09 - Scientific and electric apparatus and instruments
35 - Advertising and business services
36 - Financial, insurance and real estate services
38 - Telecommunications services
41 - Education, entertainment, sporting and cultural services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer network hubs, switches, and routers; computer
hardware for telecommunications; computer networking
hardware; computer hardware for wireless content delivery;
downloadable computer application software for mobile
phones, portable media players, handheld computers, namely,
software for monitoring, controlling, integrating and
managing multiple wireless network routers; downloadable
computer application software for mobile phones, portable
media players, handheld computers, namely, software for
connecting, operating, controlling, integrating and managing
networked consumer electronic devices, home climate devices
and lighting products via wireless networks; wireless
routers; network routers; gateway routers in the nature of
computer control hardware; computer hardware, namely,
wireless network extenders; electronic communication
transmitters and receivers; downloadable and recorded
computer software for use with electronic monitor and sensor
devices for detecting sound, motion, light, and temperature;
downloadable and recorded computer software for creating
reminders and alarms for scheduling; downloadable and
recorded computer software for tracking health statistics;
downloadable and recorded software for displaying,
aggregating, analyzing, and organizing data and information
in the fields of health; downloadable and recorded software
for providing personalized insights, recommendations,
programs and information to assist with improving health
habits; downloadable computer software for a digital
thermostat for controlling climate conditions based on
energy efficiency, availability of clean energy, and cost
savings; downloadable software application for use on
computers and hand-held devices to control climate and
energy usage in homes and businesses from a remote location;
downloadable software application for use on computers and
hand-held devices for tracking energy consumption and
environmental impact; downloadable software application for
use on computers and hand-held devices for monitoring when a
local power grid is the cleanest and providing suggested
actions to utilize clean and renewable energy when it is
most cost effective; downloadable software application for
use on computers and hand-held devices matching your home's
electricity consumption with renewable energy sources;
downloadable software application for use on computers and
hand-held devices for viewing and paying utility bills;
optical sensors sold as a component of electronic display
interfaces; optical sensors sold as a component of
electronic display interfaces for use with computers;
computer software sold as a component of electronic display
interfaces for controlling computer and mobile device
display screens; optical sensors in the nature of light
sensors sold as a component of electronic display
interfaces; computer devices, namely, electronic interactive
devices in the nature of tablet computers, cameras,
projectors, and microphones and imbedded recorded computer
operating software, sold as a part thereof, for connecting,
operating, and managing networked tablet computers, cameras,
projectors, and microphones, all used as a system for
capturing gesture, facial, and voice recognition. Subscription to an information media package, namely,
services for providing personalized insights,
recommendations, programs and information to assist with
improving health habits; services comprising the recording,
transcription, compilation and analysis of video and audio;
statistical analysis and reporting services for businesses
purposes; arranging and conducting a program to reduce
energy consumption, decrease energy costs, and utilize clean
and renewable energy resources; promoting awareness about
how to reduce energy consumption, decrease energy costs, and
utilize clean and renewable energy; administering a program
pursuant to which residential and non-residential electric
utility customers contribute funds which are used to
purchase renewable energy credits to promote development of
renewable energy technologies; providing customer access to
their electric bill account information, energy usage
pattern information, energy consumption and usage data,
rewards and incentives, status of clean energy on the grid,
energy impact, and savings via a web-based online portal;
providing information on reducing energy consumption,
decreasing energy costs, and utilizing clean and renewable
energy via a website; arranging and conducting an incentive
rewards program to reduce energy use, decrease energy costs,
and utilize clean and renewable energy resources;
promotional services, namely, creating advertising messages
and creating promotional incentives for energy users to
reduce their energy use, decrease energy costs, and utilize
clean energy sources; energy monitoring services, namely,
monitoring energy consumption and usage of equipment in the
nature of appliances for the purpose of measuring energy use
to improve energy efficiency in commercial, residential, and
multifamily facilities; administering a program to
facilitate donations to organizations that promote clean
energy and climate change initiatives; promoting public
awareness of the need for clean and renewable energy
technologies and programs; consulting in the field of energy
usage management and energy efficiency, namely, providing
energy savings analysis, consulting services and predictive
analytics to commercial, residential, and multifamily
facilities for reducing energy costs and utilizing clean
energy sources; business consulting services in the field of
utility usage management and utility efficiency management,
namely, providing analysis, consulting services and
predictive analytics to commercial, residential and
multifamily facilities regarding the reduction of utility
costs; consulting services in the field of energy usage
management to improve energy efficiency; energy assessment
business consulting services for the purpose of determining
energy efficiency or usage management in commercial,
residential, and multifamily facilities for business
purposes; energy usage management business consulting
services, namely, developing plans for meeting future energy
needs; promoting public awareness of the need for clean and
renewable energy technologies and programs. Charitable grant-making, namely, providing grants to
organizations supporting work in the fields of clean energy
accessibility, climate change, global warming, climate
solutions, decarbonization, transition to clean energy,
reduction in greenhouse gas emissions and other green
initiatives; providing bill pay services for utilities;
administering a program to facilitate donations to
organizations that promote clean energy and climate change
initiatives, namely, charitable fundraising services. Telecommunication services, namely, electronic transmission
of voice, video, messages and data; transmission, reception,
and processing of sound and video via computer networks;
providing access to databases, namely, a web-based on-line
portal that provides customer access to their electric bill
account information, energy usage pattern information,
energy consumption and usage data, rewards and incentives,
status of clean energy on the grid, energy impact, and
savings. Educational services, in the field of clean and renewable
energy and energy conservation; providing online
publications in the nature of a blog featuring information
and in the fields of the environment, climate change,
climate action, smart energy technologies, energy
conservation, energy efficiency, power generation, energy
management, clean energy, renewable energy, energy
innovation, and energy access. Providing online non-downloadable computer software for use
with electronic monitor and sensor devices for detecting
sound, motion, light, and temperature; providing online
non-downloadable computer software for creating reminders
and alarms for scheduling; providing online non-downloadable
computer software for tracking health statistics; providing
online non-downloadable software for displaying,
aggregating, analyzing, and organizing data and information
in the fields of health; providing online non-downloadable
software for providing personalized insights,
recommendations, programs and information to assist with
improving health habits; electronic storage of electronic
media, namely, images, text, audio, and video data;
providing online non-downloadable software for recording,
viewing, storing, sharing and analyzing online audio and
video; computer services, namely, providing an internet site
featuring technology that facilitates the monitoring and
control, from a remote location by wired or wireless
communication, of devices for environmental monitoring and
control, namely, thermostats, smoke alarms, carbon monoxide
alarms, fire alarms, security alarms, and wireless local
area network enabled cameras; providing non-downloadable
computer software for mobile phones, tablets and other
wireless devices, namely, software for use in recording,
viewing, storing, sharing and analyzing online audio and
video; computer services, namely, providing an internet site
featuring technology for use in controlling climate,
monitoring energy consumption and tracking environmental
impact from a remote location; computer services, namely,
providing an internet site featuring technology for
monitoring when a local power grid is the cleanest and
providing suggested actions to utilize clean and renewable
energy when it is most cost effective; consulting in the
field of energy usage management and energy efficiency,
namely, providing energy savings analysis, consulting
services and predictive analytics to commercial,
residential, and multifamily facilities for reducing energy
costs and utilizing clean energy sources; consulting
services in the field of energy measurement to improve
energy efficiency for business, residential, and multifamily
facilities; consulting services in the field of utility
usage management and utility efficiency management, namely,
providing analysis, consulting services and predictive
analytics to commercial, residential and multifamily
facilities regarding the reduction of utility costs;
consulting services in the field of energy usage management
to improve energy efficiency; energy assessment services for
the purpose of determining energy efficiency or usage
management in commercial, residential, and multifamily
facilities for business purposes; energy usage management
services, namely, developing plans for meeting future energy
needs.
Systems and methods for synthesizing speech based on received text and one or more emulated speech parameters. Text is received with one or more emulated speech parameters that indicate one or more features for the synthesized speech. Synthesized speech audio is generated based on the received parameters. The synthesized speech audio data is provided to an emulated microphone component that provides the synthesized audio to an automatic speech recognizer. The automatic speech recognizer utilizes one or more speech recognition models to generate converted text based on the synthesized speech audio data.
G10L 13/08 - Text analysis or generation of parameters for speech synthesis out of text, e.g. grapheme to phoneme translation, prosody generation or stress or intonation determination
G10L 13/02 - Methods for producing synthetic speech; Speech synthesisers
A display module is described that has two or more front-facing camera modules at opposing edges of a computing device. Using images acquired by both camera modules, when a user is looking directly at the display, it is possible to generate an image of the user as though he/she was looking directly toward the lens of a camera module.
H01L 23/538 - Arrangements for conducting electric current within the device in operation from one component to another the interconnection structure between a plurality of semiconductor chips being formed on, or in, insulating substrates
G06F 1/16 - Constructional details or arrangements
This document includes techniques, apparatuses, and systems related to an interface for revision-limited memory, which can improve various computing aspects and performance. In aspects, confidentiality, integrity, and availability may be ensured while increasing the performance of revision-limited memory. In this example, the techniques also enable the digital computing device to interact with information related to the revision-limited memory.
H04L 9/06 - Arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
According to an aspect, a computing device includes a first enclosure, a second enclosure, a hinge coupled to the first enclosure and the second enclosure, and a hinge-based antenna defined by a slot of the hinge and a portion of an air gap disposed between the first enclosure and the second enclosure, where the slot of the hinge is aligned with the portion of the air gap, and the hinge-based antenna includes an antenna feed element disposed within the slot of the hinge and configured to excite the portion of the air gap.
H01Q 1/44 - ANTENNAS, i.e. RADIO AERIALS - Details of, or arrangements associated with, antennas using equipment having another main function to serve additionally as an antenna
G06F 1/16 - Constructional details or arrangements
A method for pre-utilizing tables before refresh includes selecting a query for execution in a data analytics application and identifying a table specified by the query, for instance a materialized table. Another operation includes computing an encoding, such as a hash value, for at least one portion of the identified table. Another operation includes comparing the computed encoding to a pre-stored encoding for the at least one portion of the identified table. On the condition that the computed encoding is identical to the pre-stored encoding, the operations include utilizing the identified table in executing the query in lieu of re-materializing the identified table. Otherwise, on the condition that the computed encoding differs from the pre-stored encoding, the operations include re-materializing the identified table before returning the results of the query.
An audio playback system that provides intuitive audio playback of textual content responsive to user input actions, such as scrolling portions of textual content on a display. Playback of audio (e.g., text-to-speech audio) that includes textual content can begin based on a portion of textual content being positioned by a user input at a certain position on a device display. As one example, a user can simply scroll through a webpage or other content item to cause a text-to-speech system to perform audio playback of textual content displayed in one or more playback section(s) of the device's viewport (e.g., rather than requiring the user to perform additional tapping or gesturing to specifically select a certain portion of textual content).
G10L 13/08 - Text analysis or generation of parameters for speech synthesis out of text, e.g. grapheme to phoneme translation, prosody generation or stress or intonation determination
G10L 13/02 - Methods for producing synthetic speech; Speech synthesisers
In some implementations, a method includes receiving user input indicating a request to create a task and presenting a visual representation of the task. The method can also include receiving user input indicating an assignment of the task to an assignee, sending, to a second application, a first notification indicating the task and the assignment of the task to the assignee. It can further include receiving, from the second application, a second notification indicative of a change to a status of the task, and modifying the visual representation of the task to graphically illustrate the change in the status of the task in the user interface of the first application.
A full color display includes multiple pixels and has a white point, a direction of emission and a solid angle of emission around the direction of emission characterized by a half-cone angle θ. Each pixel includes: a sub-pixel including a red LED having a first geometry emitting red light into a range of emission angles, such that a fraction of the power emitted within the solid angle of emission is at least 1.2*(1−cos(θ)2); a sub-pixel including a green LED having a second geometry emitting green light into a range of emission angles, such that a fraction of the power emitted within the solid angle of emission is at least 1.2*(1−cos(θ)2); and a sub-pixel including a blue LED emitting blue light into a range of emission angles, such that a fraction of the power emitted within the solid angle of emission is at least 1.2*(1−cos(θ)2). The LEDs are configured such that, in any direction within the solid angle of emission, white light emitted by the display has a chromaticity difference Du′v′ from the white point of the display which is less than 0.01.
H01L 33/24 - SEMICONDUCTOR DEVICES NOT COVERED BY CLASS - Details thereof characterised by the semiconductor bodies with a particular shape, e.g. curved or truncated substrate of the light emitting region, e.g. non-planar junction
H01L 25/075 - Assemblies consisting of a plurality of individual semiconductor or other solid state devices all the devices being of a type provided for in the same subgroup of groups , or in a single subclass of , , e.g. assemblies of rectifier diodes the devices not having separate containers the devices being of a type provided for in group
H01L 33/10 - SEMICONDUCTOR DEVICES NOT COVERED BY CLASS - Details thereof characterised by the semiconductor bodies with a light reflecting structure, e.g. semiconductor Bragg reflector
10.
Cascade Architecture for Noise-Robust Keyword Spotting
A method (400) includes receiving, at a first processor (110) of a user device (102), streaming multi-channel audio (118) captured by an array of microphones (107), each channel (119) including respective audio features. For each channel, the method also includes processing, by the first processor, using a first stage hotword detector (210), the respective audio features to determine whether a hotword is detected. When the first stage hotword detector detects the hotword, the method also includes the first processor providing chomped raw audio data (212) to a second processor that processes, using a first noise cleaning algorithm (250), the chomped raw audio data to generate a clean monophonic audio chomp (260). The method also includes processing, by the second processor using a second stage hotword detector (220), the clean monophonic audio chomp to detect the hotword.
Techniques and apparatuses are described for reducing a flicker effect of multiple light sources in an image captured with an imaging device. A lighting frequency associated with each of the multiple light sources is detected and prioritized relative to a flicker effect upon the image to identify at least a first-prioritized lighting frequency and a second-prioritized lighting frequency. A first exposure-time factorization set is determined for the first-prioritized lighting frequency, and a second exposure-time factorization set is determined for the second-prioritized lighting frequency. An exposure time of the imaging device is adjusted to an exposure time identified in the first exposure-time factorization set that matches, or aligns near-to-matching, an exposure time identified in the second exposure-time factorization set.
The present disclosure provides an on-device machine learning platform that enables sharing of machine-learned models between applications on a computing device. For example, a first application which has a machine-learned model for a specific task can expose the model to other applications through a system level application programming interface (API) for the other applications to use. Communications using the API can be handled by the on-device machine learning platform. In some implementations, some exchange of resources (e.g., computing resources) can be provided so that the first application is compensated for sharing the machine-learned model (e.g., on a per model invocation basis).
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating videos. In one aspect, a method comprises: receiving: (i) an input video comprising a sequence of video frames, and (ii) data indicating a target object type; processing the input video to generate tracking data that identifies and tracks visual locations of one or more instances of target objects of the target object type in the input video; generating a plurality of sub-videos based on the input video and the tracking data, including: for each sub-video, generating a respective sequence of sub-video frames that are each extracted from a respective video frame of the input video to include a respective instance of a given target object from among the identified target objects of the target object type; and generating an output video that comprises the plurality of sub-videos.
A receiver system is provided for receiving a coherent Pulse Amplitude Modulation (PAM) encoded signal. The receiver system may include an optical polarization component configured to modulate a polarization of the received coherent PAM encoded signal. The receiver system may further include a digital signal processor (DSP) configured to perform polarization recovery between the received coherent PAM encoded signal and the LO signal using a first control loop, and to perform phase recovery between the received coherent PAM encoded signal and the LO signal using a second control loop.
A system for using mobile data to improve weather information is provided. The system includes a weather prediction station configured to receive stationary observation data provided by a plurality of stationary weather stations along with data from a plurality of input weather models and generate unified weather model estimates based on the stationary observation data, the input weather model data, and a processor. The processor is configured to aggregate mobile observation data provided by a plurality of non-stationary sensors and use the aggregated mobile observation data to adjust the weather model estimates.
Example aspects of the present disclosure are directed to a computer-implemented method for determining a perceptual quality of a subject video content item. The method can include inputting a subject frame set from the subject video content item into a first machine-learned model. The method can also include generating, using the first machine-learned model, a feature based at least in part on the subject frame set. The method can also include outputting, using a second machine-learned model, a score indicating the perceptual quality of the subject video content item based at least in part on the feature.
G06K 9/62 - Methods or arrangements for recognition using electronic means
H04N 19/23 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding with coding of regions that are present throughout a whole video segment, e.g. sprites, background or mosaic
This disclosure relates to verifying the trustworthiness of web applications. In one aspect, a method includes obtaining, by a browser of a client device, an electronic resource comprising code for a web application. The browser renders the electronic resource, including processing the code of the web application. The code causes the browser to initiate a request to a remote server. In response to processing the code, the request is generated and modified to include at least a portion of an integrity element for the web application. The modified request is sent to the remote server. A response to the request is received from the remote server. The response is based on the remote server verifying that the web application is trustworthy using the integrity element. Data is displayed based on the response.
G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
G06F 21/51 - Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
A learning model is trained for rate-distortion behavior prediction against a corpus of a video hosting platform and used to determine optimal bitrate allocations for video data given video content complexity across the corpus of the video hosting platform. Complexity features of the video data are processed using the learning model to determine a rate-distortion cluster prediction for the video data, and transcoding parameters for transcoding the video data are selected based on that prediction. The rate-distortion clusters are modeled during the training of the learning model, such as based on rate-distortion curves of video data of the corpus of the video hosting platform and based on classifications of such video data. This approach minimizes total corpus egress and/or storage while further maintaining uniformity in the delivered quality of videos by the video hosting platform.
H04N 19/40 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
H04N 19/184 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
H04N 19/119 - Adaptive subdivision aspects e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
H04N 19/192 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
H04N 19/147 - Data rate or code amount at the encoder output according to rate distortion criteria
Systems and methods are related to tracking an attention of a user with respect to content presented on a virtual screen, detecting a defocus event associated with a first region of the content, and determining a next focus event associated with a second region of the content. The determination can be based at least in part on the defocus event and on the tracked attention of the user. The systems and methods can include generating, based on the determined next focus event, a marker for differentiating the second region of the content from a remainder of the content, and in response to detecting a refocus event associated with the virtual screen, triggering execution of the marker associated with the second region of the content.
A sensor on a wearable device may be further configured as a sensor for detecting and recognizing a gesture to control the wearable device. For example, light detected by a photoplethysmography (PPG) sensor of a smart watch may include (i) light back reflected from underneath the smart watch and (ii) light back reflected from a touch to a wrist adjacent to the smart watch. The detected light may be filtered to isolate the light back reflected from the touch. A waterfall image that includes information about how the isolated light changes with time and amplitude may be generated and used to detect and recognize gestures performed on the wrist, such as a touch. This additional touch area may help to supplement a touch area provided by a display to control the smart watch.
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 1/16 - Constructional details or arrangements
A61B 5/1455 - Measuring characteristics of blood in vivo, e.g. gas concentration, pH-value using optical sensors, e.g. spectral photometrical oximeters
Various arrangements are presented for performing a hierarchical application launch of an application. A requests to register one or more smart home devices can be received in association with a user account. The smart home devices can be mapped to the user account based on receiving the requests. An application that is mapped to the user account may be launched; the application can analyze the one or more smart home devices registered to the user account and a user interface hierarchy. Based on analyzing the one or more smart home devices registered to the user account and the user interface hierarchy, an initial launch interface can be selected and output for presentation.
A method for determining one or more vital signs of a person includes recording video images of a scene with an egocentric camera coupled to the person's body, detecting and magnifying image frame-to-image frame movements in the video images of the scene, representing the magnified image frame-to-image frame movements in the video images of the scene by a one-dimensional (1D) amplitude-versus-time series, and transforming the 1D amplitude-versus-time series representation into a frequency spectrum. The method further includes identifying one or more local frequency maxima in the frequency spectrum as corresponding to one or more vital signs of the person.
A method includes receiving, by a processing device, a natural language query corresponding to a request to create a document having a tabular structure, identifying, by the processing device, one or more attribute categories pertaining to the document, converting, by the processing device, the natural language query into a data access query for accessing at least one external data source, retrieving, by the processing device from the at least one external data source, a plurality of data items corresponding to the one or more attribute categories, and generating, by the processing device, the document by populating each cell of a plurality of cells of the document with a respective data item of the plurality of data items.
A method includes receiving, by a processing device from a client device associated with a user, a natural language query corresponding to a request to create, for the user, a personalized document having a tabular structure, determining, by the processing device, one or more attribute categories pertaining to the personalized document, identifying, by the processing device, at least one external data source including at least one subjective data source related to the user, retrieving, by the processing device from the at least one external data source, data items indicative of the one or more attribute categories, and generating, by the processing device, the personalized document for the user by populating each cell of the personalized document with a respective data item.
Techniques are disclosed for allocating resources of a computing device. An operating system executing at the computing device may receive a request for the computing device to execute a task associated with an application installed at the computing device and determine a resource cost associated with executing the task. In various examples, the operating system further determines, based on the application, an amount of resources available for executing the task and. schedules the task to be executed at the computing device. Responsive to determining that the amount of resources available to execute the task is sufficient given the resource cost associated with the task, the computing device may execute the task based on the schedule.
A method (400) includes receiving an input audio signal (122) that corresponds to utterances (120) spoken by multiple speakers (10). The method also includes processing the input audio to generate a transcription (120) of the utterances and a sequence of speaker turn tokens (224) each indicating a location of a respective speaker turn. The method also includes segmenting the input audio signal into a plurality of speaker segments (225) based on the sequence of speaker turn tokens. The method also includes extracting a speaker-discriminative embedding (240) from each speaker segment and performing spectral clustering on the speaker-discriminative embeddings to cluster the plurality of speaker segments into k classes (262). The method also includes assigning a respective speaker label (250) to each speaker segment clustered into the respective class that is different than the respective speaker label assigned to speaker segments clustered into each other class of the k classes.
G10L 15/16 - Speech classification or search using artificial neural networks
G10L 25/30 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the analysis technique using neural networks
A bridge device communicatively coupled to an input device generates a device pair request associated with a client gaming session and transmits the device pair request to a device discovery engine operating on one or more servers. Based on the device pair request, the device discovery engine identifies one or more servers running a gaming application supporting the client gaming session. The device discovery engine then generates a linking code identifying and allowing access to the servers. In response to receiving the linking code, the bridge device establishes a connection between one or more input devices communicatively connected to the bridge device and the identified servers running the gaming application. The bridge device maintains the connection for at least a portion of the client gaming session such that data representing interactions received at the input devices is provided to the servers for use as inputs to the gaming application.
A63F 13/352 - Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers - Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
A63F 13/355 - Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an MPEG-stream for transmitting to a mobile phone or a thin client
A63F 13/22 - Setup operations, e.g. calibration, key configuration or button assignment
A63F 13/23 - Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
A63F 13/42 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
28.
AUDIO SYNCHRONIZATION FOR TRULY WIRELESS WEARABLES
The technology provides for an audio codec with an inter-IC sound (I2S) word-select (WS) detector. The I2S WS detector is configured to enable an I2S agent and DAC within the audio codec such that they begin processing data simultaneously. The I2S WS detector may monitor a word- select signal received by the I2S signal for a rising edge and after detecting the rising edge on the WS signal, the I2S WS detector may send an enable command to the I2S agent and the DAC immediately before the a subsequent rising edge of the WS signal.
Methods, systems, and apparatus for filtering content at the operating system level. In one aspect, a method includes accessing, at a user device, data that includes content items that are to be presented by an application executing on the user device; prior to the content being presented by the application: for each content item, determining, at the user device and by a filtering model, whether the content item is to be presented by the application or filtered, for each content item that is determined to be presented by the application, allowing the application to present the content item, and for each content item that is determined to be filtered, precluding, by the filtering model by a system level filtering operation performed at an operating system level and separate from an application level at which the application is executing, presentation of the content item by the application.
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining the number of speakers in a video and a corresponding audio using visual context. In one aspect, a method includes detecting within the video multiple speakers, determining a bounding box for each detected speaker that includes the detected person and objects within a threshold distance of the detected person in an image frame, determining a unique descriptor for that person based in part on image information depicting the objects within the bounding box, determining a cardinality of unique speakers in the video, providing to the speaker diarization system the cardinality of unique speakers.
G06V 20/40 - Scenes; Scene-specific elements in video content
G06V 40/16 - Human faces, e.g. facial parts, sketches or expressions
G06V 10/762 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks
G10L 25/57 - Speech or voice analysis techniques not restricted to a single one of groups specially adapted for particular use for comparison or discrimination for processing of video signals
G10L 21/028 - Voice signal separating using properties of sound source
G10L 17/02 - Preprocessing operations, e.g. segment selection; Pattern representation or modelling, e.g. based on linear discriminant analysis [LDA] or principal components; Feature selection or extraction
31.
Creating a Machine Learning Model with K-means Clustering
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, that creates a machine learning model with k-means clustering. In some implementations, an instruction to create a model is obtained. A data set including geographic data and non-geographic data is received. The data set includes multiple data entries. Geographic centroids are determined from the geographic data. The data set is analyzed to obtain statistics of the data set. Transformed data is generated from the data set, the statistics, and the geographic centroids. A model is generated with the transformed data, the model indicating multiple data groupings.
G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
In general, techniques are described by which to enable a transparency mode in vehicles. A device comprising one or more microphones and one or more processors may be configured to perform the techniques. The microphones may capture audio data representative of a sound scene external to a vehicle. The processors may perform beamforming with respect to the audio data to obtain object audio data representative of an audio object in the sound scene external to the vehicle. The processors may next reproduce, by interfacing with one or more speakers included within the vehicle and based on the object audio data, the audio object in the sound scene external to the vehicle.
H04R 1/32 - Arrangements for obtaining desired frequency or directional characteristics for obtaining desired directional characteristic only
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
H04R 1/40 - Arrangements for obtaining desired frequency or directional characteristics for obtaining desired directional characteristic only by combining a number of identical transducers
Techniques are described herein for improving performance of machine learning model(s) and thresholds utilized in determining whether automated assistant function(s) are to be initiated. A method includes: receiving, via one or more microphones of a client device, audio data that captures a spoken utterance of a user; processing the audio data using a machine learning model to generate a predicted output that indicates a probability of one or more hotwords being present in the audio data; determining that the predicted output satisfies a secondary threshold that is less indicative of the one or more hotwords being present in the audio data than is a primary threshold; in response to determining that the predicted output satisfies the secondary threshold, prompting the user to indicate whether or not the spoken utterance includes a hotword; receiving, from the user, a response to the prompting; and adjusting the primary threshold based on the response.
A method includes receiving a plurality of unlabeled audio samples corresponding to spoken utterances not paired with corresponding transcriptions. At a target branch of a contrastive Siamese network, the method also includes generating a sequence of encoder outputs for the plurality of unlabeled audio samples and modifying time characteristics of the encoder outputs to generate a sequence of target branch outputs. At an augmentation branch of a contrastive Siamese network, the method also includes performing augmentation on the unlabeled audio samples, generating a sequence of augmented encoder outputs for the augmented unlabeled audio samples, and generating predictions of the sequence of target branch outputs generated at the target branch. The method also includes determining an unsupervised loss term based on target branch outputs and predictions of the sequence of target branch outputs. The method also includes updating parameters of the audio encoder based on the unsupervised loss term.
A radio access network (RAN) for enabling execution of a dual active protocol stack (DAPS) procedure at a UE determines that the UE is to release at least one cell via which the UE communicates with the RAN, prior to executing the DAPS procedure (2402), causes the UE to release the at least one cell (2404), and transmits a command to the UE to execute the DAPS procedure (2406).
Methods, systems, and media for aggregating and presenting content relevant to a particular video game. In some embodiments, the method comprises: identifying videos related to a video game; selecting videos relevant to each of a plurality of categories; selecting videos based on popularity; receiving a request to present a user interface related to the video game; determining user subscription information for a user associated with the request; selecting videos based on user subscription information; causing the user interface to be presented including representations of: videos relevant to a first category in a first portion, videos selected based on popularity in a second portion, and videos selected based on the user subscription information in a third portion; receiving a request to present a video selected via the user interface; and causing the user device to present the requested video.
H04N 21/472 - End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content
H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies
A63F 13/85 - Providing additional services to players
H04N 21/41 - Structure of client; Structure of client peripherals
G06F 16/735 - Filtering based on additional data, e.g. user or group profiles
H04N 21/61 - Network physical structure; Signal processing
H04N 21/462 - Content or additional data management e.g. creating a master electronic program guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabi
A computer-implemented method for generating video representations utilizing a hierarchical video encoder includes obtaining a video, wherein the video includes a plurality of frames, processing each of the plurality of frames with a machine-learned frame-level encoder model to respectively generate a plurality of frame representations for the plurality of frames, the plurality of frame representations respective to the plurality of frames determining a plurality of segment representations representative of a plurality of video segments including one or more of the plurality of frames, the plurality of segment representations based at least in part on the plurality of frame representations, processing the plurality of segment representations with a machine-learned segment-level encoder model to generate a plurality of contextualized segment representations, determining a video representation based at least in part on the plurality of contextualized segment representations, and providing the video representation as an output.
H04N 19/30 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
H04N 19/172 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
38.
SYSTEM AND METHODS FOR MACHINE LEARNING TRAINING DATA SELECTION
A simulation test is run on a first machine learning model trained using first training data historically collected over a time period. The first training data includes a set of training inputs and a set of target outputs. In response to a determination that a result of the simulation test run on the first machine learning model satisfies one or more criteria, a size of the set of target outputs of the first training data is determined. Second training data for training a second machine learning model is obtained. A size of a set of target outputs of the second training data meets or exceeds the size of the target outputs of the first training data. The second machine learning model is trained using the second training data.
In accordance with a method for presenting home screen shortcuts, a computer system is coupled to a plurality of media content providers and obtains a respective media application for each of the media content providers. Content is provided for display on the television screen from a first media content provider via a first media application. The computer system obtains a plurality of shortcuts corresponding to a home screen user interface, and the plurality of shortcuts includes one or more media shortcuts and a search shortcut. The home screen user interface is displayed concurrently with the provided content on the television screen, and the one or more media shortcuts and the search shortcut are concurrently displayed on the home screen user interface. In response to selection of the search shortcut, the computer system initiates a shortcut search for one or more additional shortcuts for display on the home screen user interface.
H04N 21/41 - Structure of client; Structure of client peripherals
H04N 21/462 - Content or additional data management e.g. creating a master electronic program guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabi
H04N 21/858 - Linking data to content, e.g. by linking an URL to a video object or by creating a hotspot
40.
SYSTEM FOR SERVING SHARED CONTENT ON A VIDEO SHARING WEB SITE
A method includes receiving a plurality of videos, each of the videos include audio content and video content served by a content sharing platform via a network; determining whether a video in the plurality of videos is suitable for an audio-only mode based on whether an amount of movement in the video is below a certain threshold; and responsive to the determining that the video is suitable for the audio-only mode, causing the video to play on a client device in the audio-only mode.
Approaches are described for training an action selection neural network system for use in controlling an agent interacting with an environment to perform a task, using a contrastive loss function based on a policy similarity metric. In one aspect, a method includes: obtaining a first observation of a first training environment; obtaining a plurality of second observations of a second training environment; for each second observation, determining a respective policy similarity metric between the second observation and the first observation; processing the first observation and the second observations using the representation neural network to generate a first representation of the first training observation and a respective second representation of each second training observation; and training the representation neural network on a contrastive loss function computed using the policy similarity metrics and the first and second representations.
Techniques for reducing a distractor object in a first image are presented herein. A system can access a mask and the first image. A distractor object in the first image can be inside a region of interest and can have a pixel with an original attribute. Additionally, the system can process, using a machine-learned inpainting model, the first image and the mask to generate an inpainted image. The pixel of the distractor object in the inpainted image can have an inpainted attribute in chromaticity channels. Moreover, the system can determine a palette transform based on a comparison of the first image and the inpainted image. The transform attribute can be different from the inpainted attribute. Furthermore, the system can process the first image to generate a recolorized image. The pixel in the recolorized image can have a recolorized attribute based on the transform attribute of the palette transform.
Systems, methods, and computer-readable storage media that may be used to provide an adaptive user interface with a reduced data transmission payload are provided. One method includes identifying a plurality of data files available for transmission to a client device, each of the plurality of data files transmitted as a set of data packets having a payload comprising an amount of data, each of the plurality of data files having different payloads and causing the client device to display a respective user interface component within a user interface on the client device. The method further includes determining a property of the client device and/or a user associated with the client device and selecting a data file from among the plurality of data files in response to the property. The method further includes causing the selected data file to be transmitted to the client device.
A method includes receiving a model analysis request from a user. The model analysis requests requesting the data processing hardware to provide one or more statistics of a model trained on a dataset. The method also includes obtaining the trained model. The trained model includes a plurality of weights. Each weight is assigned to a feature of the trained model. The model also includes determining, using the dataset and the plurality of weights, the one or more statistics of the trained model based on a linear regression of the trained model. The method includes reporting the one or more statistics of the trained model to the user.
Systems and methods for managing interactive object input are disclosed. An interactive object can include sensors configured to generate sensor data indicative of movement associated with a user of the interactive object. Movement data can be analyzed to detect an attachment of a user to the interactive object and/or a separation of a user from the interactive object. State data indicative of a state of the interactive object relative to the user device can be generated in response detecting a separation of a user from the interactive object. The user device can be disabled, based on the state data, from initiating one or more functions in response to input received at the interactive object.
In an implementation, a method includes causing a source application data object to be embedded in a host application file and recording information associated with the source application data object in a common data store. It further includes identifying a modification made to the embedded source application data object, sending a notification to the source application to update a corresponding source copy of the source application data object based on the modification made to the embedded source application data object, and recording the modification in the common data store. The method also includes identifying a change made to the source copy of the source application data object, and causing the host application to update the embedded source application data object in the host application data store according to access permissions of the host application file, and recording the change in the common data store.
Implementations relate to training a model that can be used to process values for defined features, where the values are specific to a user account, to generate a predicted user measure that reflects both popularity and quality of the user account. The model is trained based on losses that are each generated as a function of both a corresponding generated popularity measure and a corresponding generated quality measure of a corresponding training instance. Accordingly, the model can be trained to generate, based on values for a given user account, a single measure that reflects both quality and popularity of the given user account. Implementations are additionally or alternatively directed to utilizing such predicted user measures to restrict provisioning of content items that are from user accounts having respective predicted user measures that fail to satisfy a threshold.
According to an aspect, a method includes receiving data loss prevention (DLP) restriction data, where the DLP restriction data defines a first DLP control. The first DLP control identifies at least one content attribute of restricted content. The first DLP control identifies a restriction to a computer function when the restricted content is rendered on a display of a computing device. The method includes storing the DLP restriction data in a memory device associated with an operating system of the computing device, detecting, by the operating system, that content rendered on the display of the computing device includes at least a portion of the restricted content as identified by the at least one content attribute, and restricting the computer function during a period of time in which the portion of the restricted content is rendered on the display.
G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
G06F 21/78 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
G06F 21/84 - Protecting input, output or interconnection devices output devices, e.g. displays or monitors
49.
CONNECTING PROCESSORS USING TWISTED TORUS CONFIGURATIONS
Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for connecting processors using twisted torus configurations. In some implementations, a cluster of processing nodes is coupled using a reconfigurable interconnect fabric. The system determines a number of processing nodes to allocate as a network within the cluster and a topology for the network. The system selects an interconnection scheme for the network, where the interconnection scheme is selected from a group that includes at least a torus interconnection scheme and a twisted torus interconnection scheme. The system allocates the determined number of processing nodes of the cluster in the determined topology, sets the reconfigurable interconnect fabric to provide the selected interconnection scheme for the processing nodes in the network, and provides access to the network for performing a computing task.
Techniques are disclosed for allocating resources of a computing device. An operating system executing at the computing device may receive a request for the computing device to execute a task associated with an application installed at the computing device and determine a resource cost associated with executing the task. In various examples, the operating system further determines, based on the application, an amount of resources available for executing the task and schedules the task to be executed at the computing device. Responsive to determining that the amount of resources available to execute the task is sufficient given the resource cost associated with the task, the computing device may execute the task based on the schedule.
A method includes identifying, by a processing device, a document having a tabular structure including cells. The document is associated with a set of update controls for automatically updating content in at least one cell of the cells. The method further includes detecting, by the processing device and based on the set of update controls, an event triggering an automated update of the content in the at least one cell, and responsive to detecting the event, obtaining, by the processing device, data from at least one external data source in accordance with the set of update controls, and causing, by the processing device, the content in the at least one cell to be updated based on the data from the at least one external data source.
A method includes receiving, by a processing device from a client device associated with a user, a natural language query corresponding to a request to create, for the user, a personalized document having a tabular structure, determining, by the processing device, one or more attribute categories pertaining to the personalized document, identifying, by the processing device, at least one external data source including at least one subjective data source related to the user, retrieving, by the processing device from the at least one external data source, data items indicative of the one or more attribute categories, and generating, by the processing device, the personalized document for the user by populating each cell of the personalized document with a respective data item.
A computing device may determine one or more characteristics of a gaming application executing at one or more processors of the computing device. The computing device may determine a gameplay state of the gaming application executing at the one or more processors based at least in part on the one or more characteristics. The computing device may adjust, based at least in part on the state of the gaming application, a target frame rate of image data outputted by the gaming application for display at a display device. The computing device may output, based at least in part on the adjusted target frame rate, the image data for display at the display device.
A63F 13/533 - Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
A63F 13/52 - Controlling the output signals based on the game progress involving aspects of the displayed game scene
A63F 13/77 - Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
A63F 13/358 - Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
G06T 1/20 - Processor architectures; Processor configuration, e.g. pipelining
G06T 15/00 - 3D [Three Dimensional] image rendering
54.
DYNAMICALLY AND SELECTIVELY UPDATED SPREADSHEETS BASED ON KNOWLEDGE MONITORING AND NATURAL LANGUAGE PROCESSING
A method includes identifying, by a processing device, a document having a tabular structure including cells. The document is associated with a set of update controls for automatically updating content in at least one cell of the cells. The method further includes detecting, by the processing device and based on the set of update controls, an event triggering an automated update of the content in the at least one cell, and responsive to detecting the event, obtaining, by the processing device, data from at least one external data source in accordance with the set of update controls, and causing, by the processing device, the content in the at least one cell to be updated based on the data from the at least one external data source.
According to an aspect, a method includes receiving data loss prevention (DLP) restriction data, where the DLP restriction data defines a first DLP control. The first DLP control identifies at least one content attribute of restricted content. The first DLP control identifies a restriction to a computer function when the restricted content is rendered on a display of a computing device. The method includes storing the DLP restriction data in a memory device associated with an operating system of the computing device, detecting, by the operating system, that content rendered on the display of the computing device includes at least a portion of the restricted content as identified by the at least one content attribute, and restricting the computer function during a period of time in which the portion of the restricted content is rendered on the display.
A method (600) includes obtaining, from a server (140), a filter (400) including a set of encrypted identifiers (152E) each encrypted with a server key (162). The method includes obtaining a request (170) that requests determination of whether a query identifier (172) is a member of a set of identifiers (152) corresponding to the set of encrypted identifiers. The method also includes transmitting an encryption request (212) to the server that requests the server encrypt the query identifier. The method includes receiving, from the server, an encrypted query identifier (172E) including the query identifier encrypted by the server key and determining, using the filter, whether the encrypted query identifier is not a member of the set of encrypted identifiers. When the encrypted query identifier is not a member, the method includes reporting that the query identifier is not a member of the set of identifiers.
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for distributing content based on context are disclosed. In one aspect, a method includes identifying, in a single resource, multiple different content item slots that are available for presentation of multiple different content items. A determination is made that a first content item slot is located in a first portion of the single resource, and that a second content item slot is located in a second different portion of the resource. A first content item is selected for presentation in the first content item slot based on terms that correspond to a first topic of the first portion of the resource. A second content item is selected for presentation in the second content item slot based on terms that correspond to a second topic of the second portion of the resource.
36 - Financial, insurance and real estate services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Business consultation and management regarding marketing
activities and the launching of new sustainable products,
marketing and promotion in the field of sustainable products
and services; business research services in relation to
sustainability and the social and environmental impact of
business and commercial activity; forecasting and analysis
of economic trends; business information, advisory and
consultancy services relating to monitoring and reporting
the social and environmental impact of business and
commercial activity; advertising services to promote public
awareness of environmental matters. Financial consultation and management in the field of
sustainable investment and implementation strategies;
research services in relation to the financial impact of
environmental, social, and governing processes within
businesses, institutions, and governmental entities; venture
capital investment management and project capital investment
services; loan financing services, namely, arranging of
funds for community projects; fundraising for charity;
financial sponsorship services, namely, financial
sponsorship of community outreach events. Scientific and technological services and research and
design relating thereto, namely, conducting scientific
impact studies on sustainability, environmental, social, and
governing processes for businesses, institutions, and
governmental entities; industrial analysis and research
services in the field of environmental science and
environmental engineering, and environmental sustainability;
scientific research, namely, observing and analyzing
scientific and technological environments in order to
identify threats and opportunities in the fields of
sustainability, environmental, social, and governing
processes for businesses, institutions, and governmental
entities; scientific and technical consultancy and advisory
services relating to existing markets and technologies,
future development and emerging trends, namely, providing
consulting and advisory services in the fields of
environmental assessment and planning and environmental
sustainability assessment and planning; information,
advisory and consultancy services relating to all the
aforesaid services in the fields of environmental assessment
and planning and environmental sustainability assessment and
planning.
Methods, systems, and apparatus, including computer programs encoded on computer storage medium, for training a neural network, wherein the neural network is configured to receive an input data item and to process the input data item to generate a respective score for each label in a predetermined set of multiple labels. The method includes actions of obtaining a set of training data that includes a plurality of training items, wherein each training item is associated with a respective label from the predetermined set of multiple labels; and modifying the training data to generate regularizing training data, comprising: for each training item, determining whether to modify the label associated with the training item, and changing the label associated with the training item to a different label from the predetermined set of labels, and training the neural network on the regularizing data.
G06K 9/62 - Methods or arrangements for recognition using electronic means
G06V 10/44 - Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
G06N 3/04 - Architecture, e.g. interconnection topology
A computing device may determine one or more characteristics of a gaming application executing at one or more processors of the computing device. The computing device may determine a gameplay state of the gaming application executing at the one or more processors based at least in part on the one or more characteristics. The computing device may adjust, based at least in part on the state of the gaming application, a target frame rate of image data outputted by the gaming application for display at a display device. The computing device may output, based at least in part on the adjusted target frame rate, the image data for display at the display device.
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for controlling agents. In particular, an agent can be controlled using a discretization neural network that generates a state-dependent discretization of an original action space and a policy neural network that is used to select an action from the state-dependent quantization rather than from the original action space.
Methods, systems, and media for generating contextually relevant messages are provided. In some embodiments, a method for generating contextually relevant messages is provided, the method comprising: requesting content from a content source; receiving a content item; causing the content item to be presented using a display device; causing an endorsement indication corresponding to an endorsing user to be concurrently presented with the content item, wherein a user associated with the request for content and the endorsing user are social connections; receiving user input selecting the endorsement indication; causing a temporary messaging interface including a temporary message from the user to the endorsing user to be presented; causing a permanent message to be created based on the temporary message and received user input; and causing the permanent message to be presented to the endorsing user.
H04L 51/52 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
H04L 51/214 - Monitoring or handling of messages using selective forwarding
H04L 51/216 - Handling conversation history, e.g. grouping of messages in sessions or threads
An imaging system includes a processor, a memory, a visible light camera configured to record a first image of a scene, and an infrared camera configured to record a second image of the scene. The processor configured to execute instructions stored in the memory to input the first image and the second image into a neural network. The neural network relights the first image, based on characteristics of the second image, to correspond to an image of the scene under canonical illumination conditions.
A system and method may dynamically control and/or dynamically adjust haptic output based on a particular application or context within which the output is to be generated. This may allow for output of an appropriate level of vibratory, or haptic output, that is dynamically tailored, or dynamically adjusted, for the particular situation, or application, or context for which the output is generated. This may include a mode in which an output having a relatively high peak amplitude is desired or most effective for the particular situation, or application, or context, a mode in which a relatively large bandwidth is desired or most effective for the particular situation, or application, or context, and the like.
G08B 6/00 - Tactile signalling systems, e.g. personal calling systems
H02K 33/18 - Motors with reciprocating, oscillating or vibrating magnet, armature or coil system with coil systems moving upon intermittent or reversed energisation thereof by interaction with a fixed field system, e.g. permanent magnets
Systems and methods for providing a multi-step identification process using a hybrid edge/server infrastructure to generate machine learned inferences are provided. One example method includes obtaining sensor data of an environment including one or more user. The method includes selecting at least a portion of the sensor data that is associated with the one or more users. The method includes generating, using one or more machine learning models, an intermediate representation of the selected portion of the sensor data that represents the face of the one or more users. The method includes transmitting the intermediate representation and a request for a user identification based on the intermediate representation, the remote computing system configured to perform additional steps of the multi-step identification process using the intermediate representation and the machine-learned system. The method includes receiving a user identifier for the one or more users.
A graphics pipeline cache reconstruction operation is implemented to reconstruct one or more graphics pipeline caches for a current client gaming session based on one or more pipeline structures. The pipeline structures each represent a graphical object rendered during a respective previous client gaming session and are used to reconstruct one or more graphics pipeline caches that include graphics pipeline cache objects related to the graphical objects of the pipeline structures. These graphics pipeline cache objects are used to initialize one or more graphics pipelines used to render the graphical objects in a gaming application for a current client gaming session.
To present augmented reality features without localizing a user, a client device receives a request for presenting augmented reality features in a camera view of a computing device of the user. Prior to localizing the user, the client device obtains sensor data indicative of a pose of the user, and determines the pose of the user based on the sensor data with a confidence level that exceeds a confidence threshold which indicates a low accuracy state. Then the client device presents one or more augmented reality features in the camera view in accordance with the determined pose of the user while in the low accuracy state.
A system including an electronic document inspection device that identifies a set of electronic documents using a search query; a composite page generator that generates a composite page that i) is hosted by a different domain than at least some electronic documents in the set of electronic documents and ii) includes electronic documents from the set of electronic documents; an asset package generator that generates digital content asset packages, each digital content asset package including i) digital content assets and ii) instructions that specify a configuration of the digital content assets for the respective digital content asset package; and an asset package list generator that generates a digital content asset package list specifying an order of presentation of the digital content asset packages, wherein the composite page, the digital content asset packages, and the digital content asset package list are transmitted to a user device that provides the search query.
Image coding using alpha channel prediction may include generating a reconstructed image using alpha channel prediction and outputting the reconstructed image. Generating the reconstructed image using alpha channel prediction may include decoding reconstructed color channel values for a current pixel expressed with reference to first color space, obtaining color space converted color channel values for the current pixel by converting the reconstructed color channel values to a second color space, obtaining an alpha channel lower bound for an alpha channel value for the current pixel using the color space converted color channel values, generating a candidate predicted alpha value for the current pixel, obtaining an adjusted predicted alpha value for the current pixel using the candidate predicted alpha value and the alpha channel lower bound, generating a reconstructed pixel for the current pixel using the adjusted predicted alpha value, and including the reconstructed pixel in the reconstructed image.
H04N 19/503 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
H04N 19/44 - Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
H04N 19/20 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
Systems and methods for distilling deep neural networks are disclosed in which a teacher network is divided into blocks or “neighborhoods.” Candidate student models are then trained to reproduce the output of each teacher neighborhood, and the best student model corresponding to each neighborhood may be selected for inclusion in a final student network. In some examples, the final student network may be comprised of a collection of selected student models and copies of one or more teacher network neighborhoods.
A system and method are provided for data fusion between portable electronic devices and wearable accessories that is used to improve location information, particularly with respect to vertical location. A barometer sensor in a wearable accessory is used to obtain relative accurate height information, and an ultra wide band (UWB) radio is used to determine the distance between the wearable accessory and the portable electronic device. At a second timestamp, a barometer in a wearable device is used to calculate a difference in elevation between the first timestamp and the second timestamp. This measurement, along with a measured distance between the devices, can be used to accurately determine elevation. The wireless accessory and the portable electronic device communicate the obtained height and distance information. Accordingly, accurate navigation signals may be provided, even where multiple levels of roadways overlap, such as in parking garages or complex highway interchanges.
G01S 19/48 - Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system
H04W 4/02 - Services making use of location information
G01C 5/06 - Measuring height; Measuring distances transverse to line of sight; Levelling between separated points; Surveyors' levels by using barometric means
G01S 19/31 - Acquisition or tracking of other signals for positioning
G01S 19/05 - Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing aiding data
72.
METHODS, SYSTEMS, AND MEDIA FOR SYNCHRONIZING VIDEO STREAMS
Methods, systems, and media for synchronizing video streams are provided. In some embodiments, the method comprises: identifying a target video stream and a reference video stream, wherein the target video stream and the reference video stream are two different broadcasts of a program; generating, for the target video stream, a sequence of fingerprints; determining a time shift at which the sequence of fingerprints appears within the reference video stream; determining whether the target video stream is synchronized with the reference video stream by determining whether the time shift exceeds a predetermined threshold; and, in response to determining that the target video stream is not synchronized with the reference video stream, causing an electronic programming guide that includes an indication of the target video stream to be modified based on the time shift.
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling an agent. One of the methods includes receiving a current observation characterizing a current state of the environment as of the time step; generating an embedding of the current observation; processing scene memory data comprising embeddings of prior observations received at prior time steps using an encoder neural network, wherein the encoder neural network is configured to apply an encoder self-attention mechanism to the scene memory data to generate an encoded representation of the scene memory data; processing the encoded representation of the scene memory data and the embedding of the current observation using a decoder neural network to generate an action selection output; and causing the agent to perform the selected action.
A method includes receiving a first facial framework and a first captured image of a face. The first facial framework corresponds to the face at a first frame and includes a first facial mesh of facial information. The method also includes projecting the first captured image onto the first facial framework and determining a facial texture corresponding to the face based on the projected first captured image. The method also includes receiving a second facial framework at a second frame that includes a second facial mesh of facial information and updating the facial texture based on the received second facial framework. The method also includes displaying the updated facial texture as a three-dimensional avatar. The three-dimensional avatar corresponds to a virtual representation of the face.
A method includes receiving an input audio signal that corresponds to utterances spoken by multiple speakers. The method also includes processing the input audio to generate a transcription of the utterances and a sequence of speaker turn tokens each indicating a location of a respective speaker turn. The method also includes segmenting the input audio signal into a plurality of speaker segments based on the sequence of speaker tokens. The method also includes extracting a speaker-discriminative embedding from each speaker segment and performing spectral clustering on the speaker-discriminative embeddings to cluster the plurality of speaker segments into k classes. The method also includes assigning a respective speaker label to each speaker segment clustered into the respective class that is different than the respective speaker label assigned to the speaker segments clustered into each other class of the k classes.
The present disclosure is directed to object and/or character recognition for use in applications such as computer vision. Advantages of the present disclosure include lightweight functionality that can be used on devices such as smart phones. Aspects of the present disclosure include a sequential architecture where a lightweight machine-learned model can receive an image, detect whether an object is present in one or more regions of the image, and generate an output based on the detection. This output can be applied as a filter to remove image data that can be neglected for more memory intensive machine-learned models applied downstream.
G06V 30/413 - Classification of content, e.g. text, photographs or tables
G06V 10/22 - Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
77.
VEHICLE OCCUPANT ENGAGEMENT USING THREE-DIMENSIONAL EYE GAZE VECTORS
According to the techniques of this disclosure, a method includes capturing, using a camera system of a vehicle, at least one image of an occupant of the vehicle, determining, based on the at least one image of the occupant, a location of one or more eyes of the occupant within the vehicle, and determining, based on the at least one image of the occupant, an eye gaze vector. The method may also include determining, based on the eye gaze vector, the location of the one or more eyes of the occupant, and a vehicle data file of the vehicle, a region of interest from a plurality of regions of interests of the vehicle at which the occupant is looking, wherein the vehicle data file specifies respective locations of each of the plurality of regions of interest, and selectively performing, based on the region of interest, an action.
A method includes obtaining, from a server, a filter including a set of encrypted identifiers each encrypted with a server key controlled by the server. The method includes obtaining a request that requests determination of whether a query identifier is a member of a set of identifiers corresponding to the set of encrypted identifiers. The method also includes transmitting an encryption request to the server that requests the server to encrypt the query identifier. The method includes receiving, from the server, an encrypted query identifier including the query identifier encrypted by the server key and determining, using the filter, whether the encrypted query identifier is not a member of the set of encrypted identifiers. When the encrypted query identifier is not a member of the set of encrypted identifiers, the method includes reporting that the query identifier is not a member of the set of identifiers.
H04L 9/06 - Arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
79.
Submarine Cable Interface For Connection to Terrestrial Terminals
In an optical network having a terrestrial terminal and an open cable interface (OCI) connecting a submarine cable to a terrestrial cable, the OCI may include a filter positioned on an optical path between the terrestrial cable and the submarine cable and configured to pass first communication signals of a first frequency band, and filter out secondary signals of a second frequency band that does not overlap with the first frequency band. The secondary signals may be looped back to the terrestrial terminal. The terrestrial terminal may detect the looped back secondary signals, and in response, determine the presence of the OCI and that the supervisory signals were rerouted by the OCI.
H04B 10/80 - Optical aspects relating to the use of optical transmission for specific applications, not provided for in groups , e.g. optical power feeding or optical transmission through water
G02B 6/42 - Coupling light guides with opto-electronic elements
G02B 6/44 - Mechanical structures for providing tensile strength and external protection for fibres, e.g. optical transmission cables
H02G 15/14 - Cable junctions protected by boxes, e.g. by distribution, connection or junction boxes for incorporating transformers, loading coils or amplifiers specially adapted for submarine cables
H04B 10/035 - Arrangements for fault recovery using loopbacks
80.
Computing Platform for Facilitating Augmented Reality Experiences with Third Party Assets
Systems and methods for data asset acquisition and obfuscation can be helpful for retrieving augmented reality rendering data assets from third parties. The sending of a software development kit and receiving back data assets can ensure the data assets are compatible with the augmented reality rendering experience in the user interface. The data acquisition system with obfuscation can also ensure the code generated by third parties is stripped of semantics and has reduced readability.
Systems, methods, and computer program products are provided for location-based distribution of data. One or more sets of data from one of a plurality of partner systems are received and stored, each set of data including at least one of a location data and a range. Application information associated with each application of a plurality of applications stored on respective mobile device is retrieved. The application information includes at least application location information. A pool of eligible applications are identified from the plurality of applications, based on the application location information of each of the plurality of applications and at least one of the location data and range of one of the one or more sets of data. A message is generated for each of the applications in the pool of eligible applications, the message including at least a portion of the one of the one or more sets of data. The respective messages are transmitted over a communications network to the applications in the pool of eligible applications.
In one embodiment, a system includes first host machines implementing a public-cloud computing environment, wherein at least one of the first host machines includes a resource manager that provides a public-cloud resource interface through which one or more public-cloud clients interact with one or more virtual machines, and second host machines implementing a private-cloud computing environment, wherein at least one of the second host machines includes one or more private-cloud virtual machines, wherein at least one of the first host machines further includes a private-cloud VM resource provider through which the resource manager interacts with the private-cloud virtual machines, wherein the VM resource provider translates requests to perform virtual machine operations from a public-cloud-resource interface to a private-cloud virtual machine interface, and the private-cloud virtual machines perform the requested virtual machine operations in response to receiving the translated requests from the VM resource provider.
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimizing content presentation. In one aspect, a system includes a training database that stores training data including attribute information about users and corresponding proxy metrics quantifying behavior by the users following content presentation; a content database; a model generator that accesses the training data and trains a model for content distribution; and a content distribution server that receives a content request, uses the model to select content, transmits data identifying the selected content, wherein the model: obtains a set of attributes for a user associated with the request, receives information about a given content, predicts a proxy metric based on the set of attributes and the information about the content, the predicted proxy metric providing information about subject retention or awareness; and identifies the given content for distribution if the predicted proxy metrics meet a threshold.
Implementations set forth herein relate to subjecting a message to a group rule that causes any message, in a message thread that includes the message, to include certain addresses, regardless of the addresses that are incorporated, by a user, into an address field of a reply message. The group rule can reduce a number of messages that are not provided to a group of intended recipients because of message originators omitting the intended recipients on important messages. Furthermore, this can reduce a number of messages that are sent to compensate for certain reply messages not being received by all intended recipients. A group rule can be modified by any recipient that does not desire to be included in the group rule, and a group rule can expire when one or more conditions are satisfied, thereby causing certain messages to no longer be subject to the group rule.
A user device containing carbon nanotubes coatings for increasing ECG electrode conductivity while maintaining visually dark electrodes in wearable devices. The carbon nanotubes can also allow for the carbon nanotube coated electrode to increase or cause a capillary action of sweat to increase conductivity of the sweat and signal strength from the skin.
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing inference operations of machine learning models, are described in this document. In one aspect, the method includes receiving data representing a first machine learning model that includes inference operations. An estimated duration for the system to perform the inference operations is obtained. A priority time period reserved for performing priority inference operations of a priority machine learning model during each occurrence of a recurring time window is obtained. A remaining time period of each occurrence of the recurring time window that remains after reserving the priority time period is determined. A determination is made that the estimated duration is greater than the remaining time period. In response, the first machine learning model is partitioned into a group of sub-models. The hardware processing unit(s) perform inference operations of a sub-model during the remaining time period.
Disclosed herein are integrated current sensors and methods for sensing and measuring current consumption of electronic devices. The electronic device can comprise: a plurality of layers within a power delivery network of the device, each tile comprising circuitry for performing one or more functions; a plurality of probes, each probe having a pair of inputs connected to portions of one or more layers having a voltage drop, wherein each probe is configured to convert a respective differential voltage to a representative current passing through the one or more layers; a capacitor that is configured to integrate the respective currents passing through the one or more layers to an integrated voltage; and a converter that is configured to generate a measure of current consumed by the device based on the integrated voltage.
G01R 19/00 - Arrangements for measuring currents or voltages or for indicating presence or sign thereof
G01R 22/08 - Arrangements for measuring time integral of electric power or current, e.g. electricity meters by electronic methods using analogue techniques
In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products for determining a position of a display at which a light receiving device is oriented. The method includes capturing, by the light receiving device, light transmitted by the display, wherein the display is configured to emit a plurality of different codes from a respective plurality of different regions of the display, such that each region of the plurality of different regions emits a unique code from among the plurality of different codes. The method includes identifying, by a computing system, a first code encoded within the light transmitted by the display and captured by the light receiving device. The method includes determining, by the computing system, a first region of the display that corresponds to the first code from among the plurality of different regions of the display.
G06F 3/03 - Arrangements for converting the position or the displacement of a member into a coded form
G06F 3/0354 - Pointing devices displaced or positioned by the user; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
G06F 3/038 - Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
89.
DETECTING OBJECTS IN IMAGES BY GENERATING SEQUENCES OF TOKENS
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for object detection using neural networks. In one aspect, one of the methods includes obtaining an input image; processing the input image using an object detection neural network to generate an output sequence that comprises respective token at each of a plurality of time steps, wherein each token is selected from a vocabulary of tokens that comprises (i) a first set of tokens that each represent a respective discrete number from a set of discretized numbers and (ii) a second set of tokens that each represent a respective object category from a set of object categories; and generating, from the tokens in the output sequence, an object detection output for the input image.
Methods, systems, and media for ambient background noise modification are provided. In some implementations, the method comprises: identifying at least one noise present in an environment of a user having a user device, an activity the user is currently engaged in, and a physical or emotional state of the user; determining a target ambient noise to be produced in the environment based at least in part on the identified noise, the activity the user is currently engaged in, and the physical or emotional state of the user; identifying at least one device associated with the user device to be used to produce the target ambient noise; determining sound outputs corresponding to each of the one or more identified devices, wherein a combination of the sound outputs produces an approximation of one or more characteristics of the target ambient noise; and causing the one or more identified devices to produce the determined sound outputs.
To manage configuration when a UE operates in multi-radio dual connectivity (MR-DC), the UE receives, by processing hardware and from a radio access network (RAN), conditional configuration information including (i) a conditional configuration related to a base station operating in the RAN, and (ii) a condition to be satisfied before the UE applies the configuration (1102). The UE receives, by the processing hardware and from the RAN, an indication that the UE is to release the MR-DC (1104), and determines, by the processing hardware and prior to the UE transitioning from the MR-DC to a new connectivity mode, whether the UE is to release the conditional configuration (1106).
Methods, systems, and media for presenting notifications indicating recommended content are provided. A notification of recommended content can be provided. An indication that a user device has initiated a casting session with a display device can be received. A request for recommended content to be presented on the display device can be received. A media content item can be identified based on at least one media content item that has been previously selected by a user account associated with the user device. A notification can be generated that includes an indication of the identified media content item and a selectable input that, when selected, causes the identified media content item to begin being presented on the display device.
H04N 21/25 - Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication or learning user preferences for recommending movies
H04N 21/41 - Structure of client; Structure of client peripherals
H04N 21/482 - End-user interface for program selection
H04N 21/475 - End-user interface for inputting end-user data, e.g. PIN [Personal Identification Number] or preference data
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies
H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
A method for a proxyless protocol includes intercepting, from a client, a first Transmission Control Protocol (TCP) connection request requesting to establish a TCP connection between the client and a proxy for routing data to a destination server. The request includes client information and a first sequence number. The method also includes transmitting, to the destination server, a second TCP connection request to establish a TCP connection between the client and the destination server. The second request includes a second sequence number less than the first sequence number. The method also includes intercepting, from the destination server, an acknowledgment message indicating acknowledgment of the second TCP connection request. The method also includes transmitting, to the destination server, a proxy protocol header message with the client information. The method also includes generating a new acknowledgment message using the first TCP connection request and transmitting, to the client, the new acknowledgment message.
A first context update indicative of a present state associated with an application is received. A first contextual situation, among a plurality of contextual situations associated with a plurality of conditions, that corresponds to the first context update is identified. Identifying the first contextual situation includes implementing a decision tree to minimize a number of the plurality of conditions to be evaluated, identifying the first contextual situation using the decision tree, and determining one or more actions to be performed corresponding with the first contextual situation.
Systems and methods are related to tracking an attention of a user with respect to content presented on a virtual screen, detecting a defocus event associated with a first region of the content, and determining a next focus event associated with a second region of the content. The determination can be based at least in part on the defocus event and on the tracked attention of the user. The systems and methods can include generating, based on the determined next focus event, a marker for differentiating the second region of the content from a remainder of the content, and in response to detecting a refocus event associated with the virtual screen, triggering execution of the marker associated with the second region of the content.
H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
G06T 19/00 - Manipulating 3D models or images for computer graphics
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
Systems and methods are described that include determining an intent from an intent library that matches a received query, identifying, based on the intent, at least one mini-app from a first provider and at least one mini-app from a second provider, ranking the identified mini-apps, and triggering rendering of search results, the search results including at least a first ranked mini-app in an expanded state and the remaining ranked mini-apps in a collapsed state.
A data storage apparatus includes an interface and one or more processors. The interface is configured for communicating with a cloud-based object storage system 5 having a built-in versioning mechanism that assigns version numbers to objects stored therein. The one or more processors are configured to receive data for storage from one or more workloads, to store the data as objects in the cloud-based object storage system, and to 10 update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts.
H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
G06F 16/21 - Design, administration or maintenance of databases
98.
Resource Management Unit for Capturing Operating System Configuration States and Offloading Tasks
This disclosure describes methods, devices, systems, and procedures in a computing system for capturing a configuration state of an operating system executing on a central processing unit (CPU), and offloading resource-related tasks, based on the configuration state, to a resource management unit such as a system-on-chip (SoC). The resource management unit identifies a status of each resource based on the captured configuration state of the operating system. The resource management unit then processes tasks associated with the status of the resources, such as modifying a clock rate of a clocked component in the computing system. This can alleviate the CPU from processing those tasks thereby improving overall computing system performance and dynamics.
The disclosure provides technology for enhancing the ability of a computing device to conserve computing resources while providing special effects that are aligned with a text source being read aloud. An example method includes identifying effects data for a text source, wherein the effects data correlates a physical effect with an audible action of a user; receiving audio data comprising a plurality of audible actions, wherein at least one of the plurality of audible actions comprises a spoken word of the text source; determining, by a processing device, that a triggering condition pertaining to the effects data and the text source is satisfied; loading content for the physical effect prior to an occurrence of the audible action, and providing the physical effect to modify an environment of the user.
A system and method of displaying, on a touchscreen display of a mobile device, a virtual game controller having at least one virtual button configured to control multiple actions of an avatar representing a player within a video game executed by a remote gaming server. The player's interaction with the at least one virtual button is received through the touchscreen display and used to generate a control signal based on the received player interaction, the control signal being interpretable by the video game as an instruction to perform multiple actions in the video game. The control signal is transmitted from the mobile device for receipt by the remote gaming server executing the video game.
A63F 13/2145 - Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
A63F 13/22 - Setup operations, e.g. calibration, key configuration or button assignment
A63F 13/426 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving on-screen location information, e.g. screen coordinates of an area at which the player is aiming with a light gun
A63F 13/5255 - Changing parameters of virtual cameras according to dedicated instructions from a player, e.g. using a secondary joystick to rotate the camera around a player's character
A63F 13/92 - Video game devices specially adapted to be hand-held while playing
G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour