Google Patent Applications
Google patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
AUDIO RENDERING DEVICE AND AUDIO CONFIGURATOR DEVICE FOR AUDIO STREAM SELECTION, AND RELATED METHODS
Publication number: 20230185521Abstract: Audio rendering devices comprising at least one audio rendering unit for playing audio streams, processing circuit and a wireless communication unit for establishing wireless links and related method are disclosed. One audio rendering device is configured to receive a remote audio stream prioritization policy comprising one or more lists of associations between audio stream attributes and priority values, update a local audio stream prioritization policy based on the remote audio stream prioritization policy, identify audio streams available via wireless links, retrieve audio stream attributes of the available audio streams, select an available audio stream to be played among the available audio streams, based on the updated local audio stream prioritization policy and based on the audio stream attributes of the available audio streams, and play the selected audio stream, by the audio rendering unit of the audio rendering device.Type: ApplicationFiled: February 8, 2023Publication date: June 15, 2023Applicant: Google LLC.Inventors: Florian Denis, Thomas Girardier -
Publication number: 20230185960Abstract: A method includes initializing a client state on a client device be executing a private batched sum retrieval instruction to compute c sums O of data blocks from an untrusted storage device. Each computed sum O stored on memory hardware of the client device and including a sum of a corresponding subset S of exactly k data blocks. The method also includes a query instruction to retrieve a query block Bq stored on the untrusted storage device by iterating through each of the c sums O of data blocks to identify one of the c sums O that does not include the query block Bq, instructing a service to pseudorandomly partition the untrusted storage device into partitions and sum the data blocks in each partition to determine a corresponding encrypted data block sum.Type: ApplicationFiled: February 10, 2023Publication date: June 15, 2023Applicant: Google LLCInventors: Sarvar Patel, Kevin Yeo, Giuseppe Persiano
-
Publication number: 20230185663Abstract: Systems and methods that enable hardware memory error tolerant software systems. For instance, the system may comprise a host device that instantiates a kernel agent in response to one or more requests to access hardware memory, determines, by the kernel agent based on the received information, whether the request to access memory will cause access to a corrupt memory location, and skip an operation associated with the corrupt memory location in response to determining that the request will access a corrupt memory location. The systems may also include a system that detects software vulnerabilities to hardware memory errors.Type: ApplicationFiled: December 15, 2021Publication date: June 15, 2023Applicant: Google LLCInventors: Jue Wang, Daniel Ryan Vance
-
Publication number: 20230186901Abstract: A method includes receiving a training example for a listen-attend-spell (LAS) decoder of a two-pass streaming neural network model and determining whether the training example corresponds to a supervised audio-text pair or an unpaired text sequence. When the training example corresponds to an unpaired text sequence, the method also includes determining a cross entropy loss based on a log probability associated with a context vector of the training example. The method also includes updating the LAS decoder and the context vector based on the determined cross entropy loss.Type: ApplicationFiled: February 10, 2023Publication date: June 15, 2023Applicant: Google LLCInventors: Tara N. Sainath, Ruoming Pang, Ron Weiss, Yanzhang He, Chung-Cheng Chiu, Trevor Strohman
-
Publication number: 20230186917Abstract: Provided is an in-ear device and associated computational support system that leverages machine learning to interpret sensor data descriptive of one or more in-ear phenomena during subvocalization by the user. An electronic device can receive sensor data generated by at least one sensor at least partially positioned within an ear of a user, wherein the sensor data was generated by the at least one sensor concurrently with the user subvocalizing a subvocalized utterance. The electronic device can then process the sensor data with a machine-learned subvocalization interpretation model to generate an interpretation of the subvocalized utterance as an output of the machine-learned subvocalization interpretation model.Type: ApplicationFiled: February 10, 2023Publication date: June 15, 2023Applicant: Google LLCInventors: Yaroslav Volovich, Ant Oztaskent, Blaise Aguera-Arcas
-
Publication number: 20230185457Abstract: A method for optimizing data storage includes obtaining a data object for storage at memory hardware in communication with data processing hardware. The memory hardware includes a plurality of storage devices, each storage device of the plurality of storage devices including storage parameters different from each other storage device of the plurality of storage devices. The method also includes determining one or more data object parameters associated with the data object and predicting, using a model and the data object parameters and the storage parameters, an object temperature representative of a frequency of access for the data object and an object lifetime representative of an amount of time the data object is to be stored. The method further includes selecting, using the predicted object temperature and object lifetime, one of the storage devices, and storing the data object at the selected one of the storage devices.Type: ApplicationFiled: December 13, 2021Publication date: June 15, 2023Applicant: Google LLCInventors: Francisco Maturana Sanguineti, Lluis Pamies-Juarez, Mustafa Uysal, Arif Abdulhusein Merchant
-
Publication number: 20230186198Abstract: A method includes obtaining a transcript of multiple dialog acts during a multi-party communication session and extracting, from the transcript, a plurality of extractive action items each associated with a task expected to be completed within a timeframe to begin after the multi-party communication session ends. The method also includes generating, using an abstractive action item identification model configured to receive the extractive action items extracted from the transcript, one or more abstractive action items. Each abstractive action item is associated with a respective group of one or more of the extractive action items that are associated with a same respective task. For each of the one or more abstractive action items, the method also includes presenting, in one or more graphical user interfaces, information related to the corresponding abstractive action item.Type: ApplicationFiled: December 12, 2021Publication date: June 15, 2023Applicant: Google LLCInventors: Oliver Siohan, Kishan Sachdeva, Joshua Maynez, Benyah Shaparenko
-
Publication number: 20230188572Abstract: Extending access to a data model includes loading into a programmatically isolated process address space of a computer, an instance of an extension framework computer program and executing in the framework, computer program logic configured to establish a communicative channel between the isolated process address space and a data analytics computer data processing system executing in a separate process address space. Thereafter, within the framework a directive may be received to access a data model managed in the data analytics computer data processing system. In response, a function may be selected in respect to an API to the data analytics computer data processing system corresponding to the received directive. Finally, the selected API function may be invoked over the communicative channel and a result derived from the data model may be received in the framework from over the communicative channel in response to the selected API function.Type: ApplicationFiled: February 8, 2023Publication date: June 15, 2023Applicant: Google LLCInventors: Jamie Davidson, Wil Gieseler
-
Publication number: 20230186935Abstract: Systems and methods for enhancing a headset user’s own voice include at least two outside microphones, an inside microphone, audio input components operable to receive and process the microphone signals, a voice activity detector operable to detect speech presence and absence in the received and/or processed signals, and a cross-over module configured to generate an enhanced voice signal. The audio processing components includes a low frequency branch comprising low pass filter banks, a low frequency spatial filter, a low frequency spectral filter and an equalizer, and a high frequency branch comprising highpass filter banks, a high frequency spatial filter, and a high frequency spectral filter.Type: ApplicationFiled: February 6, 2023Publication date: June 15, 2023Applicant: Google LLCInventors: Steve Rui, Govind Kannan, Trausti Thormundsson
-
Publication number: 20230188452Abstract: Methods and systems for monitoring performance in a distributed storage system described. One example method includes identifying requests sent by clients to the distributed storage system, each request including request parameter values for request parameters; generating probe requests based on the identified requests, the probe requests including probe request parameter values for probe request parameter values, representing a statistical sample of the request parameters included in the identified requests; sending the generated probe requests to the distributed storage system over a network, wherein the distributed storage system is configured to perform preparations for servicing each probe request in response to receiving the probe request; receiving responses to the probe requests from the distributed storage system; and outputting at least one performance metric value measuring a current performance state of the distributed storage system based on the received responses.Type: ApplicationFiled: February 7, 2023Publication date: June 15, 2023Applicant: Google LLCInventors: Vadim Borisov, Andrew Fikes, Brian F. Cooper
-
Publication number: 20230185622Abstract: A method includes obtaining a graph that includes a plurality of nodes each representing a computational job and connected to one or more other nodes via edges. Each edge represents a dependency between two connected nodes. For each computing device of a distributed computing system, the method includes obtaining resource characteristics. The method includes slicing, based on the dependencies of connected nodes, the graph into a plurality of sub-graphs each including one or more nodes. For each respective sub-graph, the method includes determining a computational cost of the respective sub-graph and distributing, based on the computational cost and the resource characteristics, the respective sub-graph to the respective one of the computing devices. The method includes receiving a respective result from the respective one of the computing devices based on execution of the computational jobs. The method includes determining a total result based on each respective result.Type: ApplicationFiled: December 13, 2021Publication date: June 15, 2023Applicant: Google LLCInventors: Ashish Saxena, Juan Antonio Navarro Perez, Pavel Shmakov, Cyril Chimisov, Vinsensius B.Vega S Naryanto, Matej Rizman, Matthew Pearce
-
Publication number: 20230185602Abstract: A system for processing database requests includes an operator module operable to receive a request requiring a long running operation, and assign an operation identification (ID) to the long running operation; and a database module for receiving the request and the operation ID, the database module including a database daemon for launching the long running operation, storing a state of the long running operation, and reporting a status of the long running operation.Type: ApplicationFiled: December 15, 2021Publication date: June 15, 2023Applicant: Google LLCInventor: Aliaksandr Antonik
-
Publication number: 20230188316Abstract: A method includes obtaining first code in a high-level programming language. The first code represents a first function for performing one or more operations on plaintext. The method also includes converting the first code into an intermediate representation comprising a list of nodes. Each node of the list of nodes includes one or more logical operations. The method also includes converting the intermediate representation into a Boolean intermediate representation that includes a plurality of single-bit logical operations. The method also includes transpiling the Boolean intermediate representation into second code in the high-level programming language. The second code represents a second function for performing, using fully homomorphic encryption (FHE), the one or more operations on ciphertext.Type: ApplicationFiled: December 15, 2021Publication date: June 15, 2023Applicant: Google LLCInventors: Robert Coleman Springer, IV, Bryant Gipson, Shruthi Gorantala, Sean Purser-Haskell
-
Publication number: 20230188894Abstract: An auxiliary device charging case is used to facilitate translation features of a mobile computing device or auxiliary device. A first user, who may be a foreign language speaker, holds the charging case and speaks into the charging case. The charging case communicates the received speech to the mobile computing device, either directly or through the auxiliary device, which translates the received speech into a second language for a second user, who is the owner of the mobile computing device and auxiliary device. The second user may provide input in the second language, such as by speaking or typing into the auxiliary or mobile computing device. The mobile computing device may translate this second input to the first language, and transmit the translated input to the charging case either directly or through the auxiliary device. The charging case may output the translated second input to the first user, such as through a speaker or display screen.Type: ApplicationFiled: December 22, 2022Publication date: June 15, 2023Applicant: Google LLCInventors: Maksim Shmukler, Adam Champy, Dmitry Svetlov, Jeffrey Kuramoto
-
Publication number: 20230186907Abstract: A method of performing speech recognition using a two-pass deliberation architecture includes receiving a first-pass hypothesis and an encoded acoustic frame and encoding the first-pass hypothesis at a hypothesis encoder. The first-pass hypothesis is generated by a recurrent neural network (RNN) decoder model for the encoded acoustic frame. The method also includes generating, using a first attention mechanism attending to the encoded acoustic frame, a first context vector, and generating, using a second attention mechanism attending to the encoded first-pass hypothesis, a second context vector.Type: ApplicationFiled: February 6, 2023Publication date: June 15, 2023Applicant: Google LLCInventors: Ke Hu, Tara N. Sainath, Ruoming Pang, Rohit Prakash Prabhavalkar
-
Publication number: 20230185544Abstract: A method includes receiving a trigger interaction indication indicating a first graphical user interaction by a user within a no-code environment. In response to receiving the trigger interaction indication, the method also includes establishing a trigger condition for an application generated by the no-code environment. The method also includes receiving an action interaction indication indicating a second graphical user interaction by the user within the no-code environment. The method also includes, in response to receiving the action interaction indication, defining an action response for the application when the trigger condition is satisfied. The action response includes a function call calling a function of a script. The script is generated within a low-code environment. The method also includes executing the application.Type: ApplicationFiled: December 14, 2021Publication date: June 15, 2023Applicant: Google LLCInventors: Michael Jeffrey Procopio, Preetham Mysore, Carlin Yuen, Scott Haaland, Christopher Hall, Keith Einstein, Nicholas Eric Westbury
-
Publication number: 20230185688Abstract: A method for processing data exactly once using transactional stream writes includes receiving, from a client, a batch of data blocks for storage on memory hardware in communication with the data processing hardware. The batch of data blocks is associated with a corresponding sequence number and represents a number of rows of a table stored on the memory hardware. The method also includes partitioning the batch of data blocks into a plurality of sub-batches of data blocks. For each sub-batch of data blocks, the method further includes assigning the sub-batch of data blocks to a buffered stream; writing, using the assigned buffered stream, the sub-batch of data blocks to the memory hardware; updating a storage log with an intent to commit the sub-batch of data blocks using the assigned buffered stream; and committing the sub-batch of data blocks to the memory hardware.Type: ApplicationFiled: February 6, 2023Publication date: June 15, 2023Applicant: Google LLCInventors: Pavan Edara, Reuven Lax, Yi Yang, Gurpreet Singh Nanda
-
Publication number: 20230189418Abstract: Systems and techniques are provided for sensor device. A sensor device may include a housing, a lens inserted into a first opening of the housing, a metal mask covering a portion of the interior of the lens, a passive infrared (PIR) sensor underneath the lens and the metal mask, and a light pipe around the PIR sensor, the lens, and the metal mask. Part of the light pipe may be positioned above an activation mechanism for a button. An airflow gasket may be around the PIR sensor. A filter circuit board may be under the PIR sensor and connected to leads of the PIR sensor. A control circuit board may include the activation mechanism for the button. A backplate may include a slot for attachment to a snap of a magazine in the housing of the sensor device.Type: ApplicationFiled: January 23, 2023Publication date: June 15, 2023Applicant: Google LLCInventors: Clare Zhang, James Castro, Ken Jenks, Bryan Macomber
-
Publication number: 20230186898Abstract: A method includes receiving audio data corresponding to a query spoken and processing the audio data to generate multiple candidate hypotheses each represented by a respective sequence of hypothesized terms. For each candidate hypothesis, the method includes determining whether the sequence of hypothesized terms includes a source phrase from a list of phrase correction pairs. Each phrase correction pair includes a corresponding source phrase that was misrecognized and a corresponding target phrase replacing the source phrase. When the respective sequence of hypothesized terms includes the source phrase, the method includes generating a corresponding additional candidate hypothesis that replaces the source phrase.Type: ApplicationFiled: December 15, 2021Publication date: June 15, 2023Applicant: Google LLCInventors: Ágoston Weisz, Leonid Velikovich
-
Publication number: 20230179859Abstract: Disclosed are techniques that provide a “best” picture taken within a few seconds of the moment when a capture command is received (e.g., when the “shutter” button is pressed). In some situations, several still images are automatically (that is, without the user's input) captured. These images are compared to find a “best” image that is presented to the photographer for consideration. Video is also captured automatically and analyzed to see if there is an action scene or other motion content around the time of the capture command If the analysis reveals anything interesting, then the video clip is presented to the photographer. The video clip may be cropped to match the still-capture scene and to remove transitory parts. Higher-precision horizon detection may be provided based on motion analysis and on pixel-data analysis.Type: ApplicationFiled: February 2, 2023Publication date: June 8, 2023Applicant: Google Technology Holdings LLCInventors: Doina I. Petrescu, Thomas T. Lay, Steven R. Petrie, Bill Ryan, Snigdha Sinha, Jeffrey S. Vanhoof
-
Publication number: 20230179855Abstract: A display assistant device comprises a display, a camera, a speaker, microphones, a processor and memory. The memory stores programs comprising instructions that, when executed by the processor, enable a plurality of modes of the display assistant device. The modes include a monitoring mode and an assistant mode. In the monitoring mode, the device is configured to perform a remote monitoring function in which first video captured by the camera is streamed to a remote server system for monitoring uses. The monitoring uses include transmission of the first video to remote client devices authorized to access the first video. In the assistant mode, the device is configured to perform a second plurality of functions that excludes the monitoring function and includes a video communication function in which second video captured by the camera is transmitted to second devices participating in a video communication with a first user of the device.Type: ApplicationFiled: January 30, 2023Publication date: June 8, 2023Applicant: Google LLCInventors: Michael Yang Liu, Jeffrey Ching Wang, Mohamed Mohy-Eldeen Abdelgany, John Jordan Nold, George Alban Heitz, III, Siddarth Raghunathan, Shayan Sayadi, Scott Mullins
-
Publication number: 20230176927Abstract: This document describes methods, systems and computer program products related to cloud-based rendering. The subject matter of this document is embodied in a method that includes receiving, at a server, information associated with a job of rendering one or more frames at the server, and using, at the server, an application to perform at least a portion of the rendering. The use of the application to perform the rendering bears a charge according to a usage license associated with the application. The method also includes measuring, at the server, an amount of use of the application in performing the rendering for use in determining the charge.Type: ApplicationFiled: December 12, 2022Publication date: June 8, 2023Applicant: Google LLCInventors: Sean Patrick Devereaux, Brian Gregory Cipriano, Brian Frederick Drewes
-
Publication number: 20230178094Abstract: A method of phrase extraction for ASR models includes obtaining audio data characterizing an utterance and a corresponding ground-truth transcription of the utterance and modifying the audio data to obfuscate a particular phrase recited in the utterance. The method also includes processing, using a trained ASR model, the modified audio data to generate a predicted transcription of the utterance, and determining whether the predicted transcription includes the particular phrase by comparing the predicted transcription of the utterance to the ground-truth transcription of the utterance. When the predicted transcription includes the particular phrase, the method includes generating an output indicating that the trained ASR model leaked the particular phrase from a training data set used to train the ASR model.Type: ApplicationFiled: December 13, 2021Publication date: June 8, 2023Applicant: Google LLCInventors: Ehsan Amid, Om Thakkar, Rajiv Mathews, Francoise Beaufays
-
Publication number: 20230176753Abstract: A computer-implemented method includes receiving, from a user account, an operation request to perform an operation on data stored at a distributed computing environment. The operation request includes an on-premises token associated with the user account. The method also includes extracting, from the on-premises token, an access scope associated with permissions of the user account for accessing the data stored at the distributed computing environment. The method also includes translating the extracted access scope into query parameters compatible with the data stored at the distributed computing environment. The method also includes determining, using the query parameters, whether the operation request can access the data stored at the distributed computing environment. When the operation request can access the data stored at the distributed computing environment, the method includes executing the operation request.Type: ApplicationFiled: December 8, 2021Publication date: June 8, 2023Applicant: Google LLCInventors: Xiao Yang, Craig Douglas Voisin, Kalyan Pamarthy
-
Publication number: 20230177154Abstract: This document discloses techniques, apparatuses, and systems for sparse encodings for control signals. Integrated circuits (ICs) may transmit various signals to manage interactions between circuit components of the IC. These critical signals are common targets for malicious attacks because, when altered, they can cause the IC to perform differently than is intended, and in some cases, bypass security measures. To protect against these attacks, the sparse encodings for control signals described herein transmit critical signals with sparse encodings. Further, multiple rails may be used to transmit a single bit of the sparsely encoded critical signals across each rail. In this way, the techniques described herein may provide a scalable solution that may be adjusted differently based on each implementation.Type: ApplicationFiled: December 2, 2022Publication date: June 8, 2023Applicant: Google LLCInventors: Pirmin Robert Vogel, Christopher Gori
-
Publication number: 20230179538Abstract: Systems and methods for providing a guaranteed batch pool are described, including receiving a job request for execution on the pool of resources; determining an amount of time to be utilized for executing the job request based on available resources from the pool of resources and historical resource usage of the pool of resources; determining a resource allocation from the pool of resources, wherein the resource allocation spreads the job request over the amount of time; determining that the job request is capable of being executed for the amount of time; and executing the job request over the amount of time, according to the resource allocation.Type: ApplicationFiled: February 7, 2023Publication date: June 8, 2023Applicant: Google LLCInventors: Alexandre Duarte, Yingchong Situ, Robert Van Gent, Walfredo Cime Filho, Ramy Abdelaal, Smeeta Jalan, Maya Haridasan
-
Publication number: 20230178068Abstract: A method includes receiving an input text sequence to be synthesized into speech in a first language and obtaining a speaker embedding, the speaker embedding specifying specific voice characteristics of a target speaker for synthesizing the input text sequence into speech that clones a voice of the target speaker. The target speaker includes a native speaker of a second language different than the first language. The method also includes generating, using a text-to-speech (TTS) model, an output audio feature representation of the input text by processing the input text sequence and the speaker embedding. The output audio feature representation includes the voice characteristics of the target speaker specified by the speaker embedding.Type: ApplicationFiled: January 30, 2023Publication date: June 8, 2023Applicant: Google LLCInventors: Yu Zhang, Ron J. Weiss, Byungha Chun, Yonghui Wu, Zhifeng Chen, Russell John Wyatt Skerry-Ryan, Ye Jia, Andrew M. Rosenberg, Bhuvana Ramabhadran
-
Publication number: 20230170930Abstract: This disclosure describes apparatuses, methods, and techniques for supporting multiple protocols with selective amplification, such as 5 GHz Wi-Fi®, 2.4 GHz Wi-Fi®, 2.4 GHz Bluetooth Classic®, 2.4 GHz BLE®, and/or 2.4 GHz IEEE 802.15.4 (e.g., Thread® or ZigBee®) protocols. In more detail, the disclosure describes a multi-protocol transceiver system that includes a front-end architecture, which enables the multi-protocol transceiver system to transmit and receive the wireless communication signals according to the multiple protocols. The multi-protocol transceiver system may utilize one or more antennas to transmit and receive the multiple protocols.Type: ApplicationFiled: April 7, 2020Publication date: June 1, 2023Applicant: Google LLCInventor: Der-Woei Wu
-
Publication number: 20230169290Abstract: This document describes apparatuses that include integrated memory card ejector and sensor ports. A first described aspect of an apparatus includes a memory card connector, a housing, and a carriage. The memory card connector includes a receiver configured to receive a memory card and an ejector assembly configured to eject the memory card from the receiver. The housing includes a sidewall that includes a memory card slot and an integrated port. The integrated port defines an outside opening of the housing. The carriage includes a slide portion slidably positioned in the integrated port and is accessible through the outside opening of the housing. The carriage includes a carriage body having an outer port, a sensor port, and an acoustic chamber defined within the carriage body. The carriage includes an ejector connector configured for contacting the ejector assembly and a sensor assembly mounted on the carriage at the sensor port.Type: ApplicationFiled: January 26, 2023Publication date: June 1, 2023Applicant: Google LLCInventors: Trevor Matthew Cardiff, Brandon Raphael Collins-Smoot, Cindy Xinzi Wang, Warren Zachary Jones, Jeffrey Yukio Hayashida
-
Publication number: 20230170424Abstract: This document describes electromagnetic radiation (EMR) transmissive polymer substrates and techniques for producing EMR transmissive polymer substrates by pre-treating polymer substrates with at least one lipid. In aspects, the EMR transmissive polymer substrates are infrared (IR) transmissive polymer substrates and the techniques described are for producing IR transmissive polymer substrates. In general, disclosed techniques include applying a coating of at least one lipid to at least one surface of a polymer substrate and then performing a heat-treatment process on the coated polymer substrate. The techniques may also include performing a cooling process on the polymer substrate after the heat-treatment process.Type: ApplicationFiled: January 26, 2023Publication date: June 1, 2023Applicant: Google LLCInventors: Sandhya Chandrashekhar, Samuel Wei Sheng, Jean-Marie Bussat, Yoo Hsiu Yeh, Khozema Jafferji
-
Publication number: 20230169201Abstract: A method for sharing read access to a document stored on memory hardware. The method includes receiving a shared read access command from a sharor sharing read access to a sharee for a document stored on memory hardware in communication with the data processing hardware, and receiving a shared read access request from the sharee. The shared read access command includes an encrypted value and a first cryptographic share value based on a write key, a read key, a document identifier, and a sharee identifier. The method also includes multiplying the first and second cryptographic share values to determine a cryptographic read access value. The cryptographic read access value authorizes read access to the sharee for the document. The method also includes storing a read access token for the sharee including the cryptographic read access value and the encrypted value in a user read set of the memory hardware.Type: ApplicationFiled: January 25, 2023Publication date: June 1, 2023Applicant: Google LLCInventors: Kevin Yeo, Sarvar Patel, Gluseppe Persiano
-
Publication number: 20230171302Abstract: A method of rotating assigned credentials for client devices registering with servers may include determining that assigned credentials for a client device are expired; in response to determining that the assigned credentials have expired, generating new credentials for the client device; sending the new credentials to the client device; generating an encrypted version of the new credentials and storing the encrypted version of the new credentials at the server during a grace period, where during the grace period the client device can be authenticated using the assigned credentials or the new credentials; and deleting the encrypted version of the new credentials at an expiration of the grace period.Type: ApplicationFiled: November 28, 2022Publication date: June 1, 2023Applicant: Google LLCInventors: Senthilvasan Supramaniam, Osborne B. Hardison, Jay D. Logue, Jared A. Luxemberg
-
Publication number: 20230168935Abstract: A method includes receiving a search request to search a portion of a data store and splitting the search request into a plurality of sub-searches. The method also includes selecting a first bucket from a plurality of buckets based on the plurality of sub-searches split from the search request. Each bucket of the plurality of buckets is associated with a respective amount of available resources capable of executing a corresponding maximum number of sub-searches in parallel. The method also includes allocating a first execution set of sub-searches selected from the plurality of sub-searches to the selected first bucket. The method also includes executing, in parallel, each sub-search in the first execution set of sub-searches using the respective amount of available resources associated with the selected first bucket.Type: ApplicationFiled: November 29, 2021Publication date: June 1, 2023Applicant: Google LLCInventor: Anurag Singla
-
Publication number: 20230169979Abstract: Provided are methods, systems, and apparatuses for detecting, processing, and responding to audio signals, including speech signals, within a designated area or space. A platform for multiple media devices connected via a network is configured to process speech, such as voice commands, detected at the media devices, and respond to the detected speech by causing the media devices to simultaneously perform one or more requested actions. The platform is capable of scoring the quality of a speech request, handling speech requests from multiple end points of the platform using a centralized processing approach, a de-centralized processing approach, or a combination thereof, and also manipulating partial processing of speech requests from multiple end points into a coherent whole when necessary.Type: ApplicationFiled: January 24, 2023Publication date: June 1, 2023Applicant: Google LLCInventors: Jay Pierre Civelli, Mikhal Shemer, Turaj Zakizadeh Shabestary, David Tapuska
-
Publication number: 20230169976Abstract: A method for streaming action fulfillment receives audio data corresponding to an utterance where the utterance includes a query to perform an action that requires performance of a sequence of sub-actions in order to fulfill the action. While receiving the audio data, but before receiving an end of speech condition, the method processes the audio data to generate intermediate automated speech recognition (ASR) results, performs partial query interpretation on the intermediate ASR results to determine whether the intermediate ASR results identify an application type needed to perform the action and, when the intermediate ASR results identify a particular application type, performs a first sub-action in the sequence of sub-actions by launching a first application to execute on the user device where the first application is associated with the particular application type. The method, in response to receiving an end of speech condition, fulfills performance of the action.Type: ApplicationFiled: January 27, 2023Publication date: June 1, 2023Applicant: Google LLCInventors: Matthew Sharifi, Victor Carbune
-
Publication number: 20230169983Abstract: A method includes receiving acoustic features of a first utterance spoken by a first user that speaks with typical speech and processing the acoustic features of the first utterance using a general speech recognizer to generate a first transcription of the first utterance. The operations also include analyzing the first transcription of the first utterance to identify one or more bias terms in the first transcription and biasing the alternative speech recognizer on the one or more bias terms identified in the first transcription. The operations also include receiving acoustic features of a second utterance spoken by a second user that speaks with atypical speech and processing, using the alternative speech recognizer biased on the one or more terms identified in the first transcription, the acoustic features of the second utterance to generate a second transcription of the second utterance.Type: ApplicationFiled: January 25, 2023Publication date: June 1, 2023Applicant: Google LLCInventors: Fadi Biadsy, Pedro J. Moreno Mengibar
-
Publication number: 20230169121Abstract: A method for optimizing a database query includes receiving a database query from a user requesting a database to conditionally return one or more rows stored at the database and characterizing one or more user filters. Each user filter filters rows from the database. The method includes determining that a security filter restricts the user from accessing one or more rows of the database. For each respective user filter, the method includes classifying the respective user filter as a safe user filter incapable of reporting an error or an unsafe user filter capable of reporting an error. The method also includes determining a filter execution order of the one or more user filters and the security filter based on the classified one or more user filters and executing, using the determined filter execution order, the one or more user filters and the security filter.Type: ApplicationFiled: December 1, 2021Publication date: June 1, 2023Applicant: Google LLCInventors: Jonah Tang Soon Yuen, Mosha Pasumansky, Kwanho Ryu, Daniel Thurman Asheghian, Aleksandras Surna, Thibaud Baptiste Hottelier
-
Publication number: 20230168909Abstract: Interface and mode selection for digital action execution is provided. For example, a system loads a script library embedded in an electronic resource. The system determines a historic level of engagement between a client computing device and one or more digital assistants. The system selects, based on a first property of the client computing device and the historic level of engagement, a type of digital interface. The system generates, based on the type of digital interface, a digital interface with the call-to-action. The system determines, responsive to an instruction to execute the call-to-action, a mode of execution. The system selects a digital assistant and a second client device to execute the call-to-action. The system transmits the call-to-action to the second client device for execution.Type: ApplicationFiled: February 28, 2020Publication date: June 1, 2023Applicant: GOOGLE LLCInventors: Prithvi BALARAM, Nikhil RAO, Ian BAKER, Adam COIMBRA
-
Publication number: 20230161027Abstract: Techniques and apparatuses are described that implement a smart-device-based radar system capable of performing near-range detection. The radar system employs a near-range detection module for detecting objects at near ranges in the presence of interference and a far-range detection module for detecting objects at far ranges. By evaluating separate range intervals, these modules can be designed to achieve a target false-alarm rate and detection performance by tailoring their processing to general characteristics of objects and interference at their respective range intervals. This enables the near-range detection module to detect a near-range object without generating a false detection associated with the interference. By utilizing the near-range detection module and the far-range detection module, the radar system can detect objects at both near and far ranges while achieving a target false-alarm rate.Type: ApplicationFiled: March 4, 2020Publication date: May 25, 2023Applicant: Google LLCInventors: Patrick M. Amihood, Cody Blair Wortham
-
Publication number: 20230153410Abstract: A method for sharing assistant profiles includes receiving, at a profile service, from an assistant service interacting with a user device of a user, a request requesting the profile service to release personal information associated with the user to the assistant service. The operations also include performing, through the assistant service, a verification process to verify that the user consents to releasing the requested personal information by: instructing the assistant service to prompt the user to recite a unique token prescribed to the user; receiving audio data characterizing a spoken utterance captured by the user device of the user; processing the audio data to determine whether a transcription of the spoken utterance recites the unique token; and when the transcription of the spoken utterance recites the unique token, releasing, to the assistant service, the requested personal information stored on a centralized data store managed by the profile service.Type: ApplicationFiled: January 14, 2022Publication date: May 18, 2023Applicant: Google LLCInventors: Matthew Sharifi, Victor Carbune
-
Publication number: 20230153303Abstract: A method includes receiving a database query requesting a database to conditionally return one or more data blocks. The database is stored on memory hardware in communication with the data processing hardware and the database query includes a plurality of parameters characterizing the database query. The method includes generating a set of query plans. Each query plan in the set of query plans is configured to execute the database query using a different order of operations. The method includes training a model using historical database queries and generating, using the trained model, a query plan score for each query plan in the set of query plans. The method includes selecting, using the query plan score of each query plan in the set of query plans, a query plan from the set of query plans. The method also includes executing the database query using the selected query plan.Type: ApplicationFiled: November 15, 2022Publication date: May 18, 2023Applicant: Google LLCInventors: Lyric Pankaj Doshi, Eugene Brevdo, Campbell Bryce Fraser
-
Publication number: 20230153272Abstract: A method for data storage includes assigning multiple different portions of a given object, which is stored in non-volatile storage, for access by multiple respective software modules running on one or more processors. Storage operations are performed by the software modules in the portions of the given object. Respective local values, which are indicative of most recent times the storage operations were performed in the given object by the respective software modules, are updated by the software modules. A global value is updated for the given object, by consolidating updates of the local values performed by the software modules.Type: ApplicationFiled: January 4, 2023Publication date: May 18, 2023Applicant: Google LLC.Inventors: Ezra Hoch, Eli Weissbrem
-
Publication number: 20230153311Abstract: A method for anomaly detection includes receiving an anomaly detection query from a user. The anomaly detection query requests data processing hardware determine one or more anomalies in a dataset including a plurality of examples. Each example in the plurality of examples is associated with one or more features. The method includes training a model using the dataset. The trained model is configured to use a local outlier factor (LOF) algorithm. For each respective example of the plurality of examples in the dataset, the method includes determining, using the trained model, a respective local deviation score based on the one or more features. The method includes determining that the respective local deviation score satisfies a deviation score threshold and, based on the location deviation score satisfying the threshold, determining that the respective example is anomalous. The method includes reporting the respective anomalous example to the user.Type: ApplicationFiled: November 8, 2022Publication date: May 18, 2023Applicant: Google LLCInventors: Xi Cheng, Zichuan Ye, Peng Lin, Jiashang Liu, Amir Hormati, Mingge Deng
-
Publication number: 20230153058Abstract: The various implementations described herein include methods and systems for synchronous audio playback. In one aspect, a method is performed at each of a plurality of electronic devices, each having an audio system, an internal clock, processors and memory storing programs for execution by the processors. Each device is configured for two-way communications with a server and associated with a user account. The device receives an identification of a first device as a common clock device that has a first internal clock being designated as a master clock. The device receives a synchronized audio playback command that includes audio data to be output and a future playback time. In response to receiving the audio data, the device determines a synchronized audio playback time. If the determined synchronized audio playback time has not yet occurred, the electronic device outputs the audio data based on the determined synchronized audio playback time.Type: ApplicationFiled: January 20, 2023Publication date: May 18, 2023Applicant: Google LLCInventors: Kenneth Mackay, Adrian Paul Diaconu, Xiaowei Jiang, Christopher K. Chan
-
Publication number: 20230153980Abstract: A computer-implemented method includes receiving an anomaly clustering request that requests data processing hardware to assign each image of a plurality of images into one of a plurality of groups. The method also includes obtaining a plurality of images. For each respective image, the method includes extracting a respective set of patch embeddings from the respective image, determining a distance between the respective set of patch embeddings and each other set of patch embeddings, and assigning the respective image into one of the plurality of groups using the distances between the respective set of patch embeddings and each other set of patch embeddings.Type: ApplicationFiled: November 10, 2022Publication date: May 18, 2023Applicant: Google LLCInventors: Kihyuk Sohn, Jinsung Yoon, Chun-Liang Li, Tomas Jon Pfister, Chen-Yu Lee
-
Publication number: 20230142632Abstract: Systems and methods for cancelling a query are disclosed. A method includes establishing a connection over a network with a user computing device associated with a user, receiving, from the user computing device via the connection, a query request requesting query results from a database and, based on the query request, instructing, via the network, a server to begin executing a database query against the database. The method also includes determining that the connection is disconnected and, in response to determining that the connection is disconnected, instructing, via the network, the server to stop executing the database query.Type: ApplicationFiled: January 4, 2023Publication date: May 11, 2023Applicant: Google LLCInventor: Benjamin Porterfield
-
Publication number: 20230147222Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for hotword detection on multiple devices are disclosed. In one aspect, a method includes the actions of receiving, by a first computing device, audio data that corresponds to an utterance. The actions further include determining a first value corresponding to a likelihood that the utterance includes a hotword. The actions further include receiving a second value corresponding to a likelihood that the utterance includes the hotword, the second value being determined by a second computing device. The actions further include comparing the first value and the second value. The actions further include based on comparing the first value to the second value, initiating speech recognition processing on the audio data.Type: ApplicationFiled: January 5, 2023Publication date: May 11, 2023Applicant: Google LLCInventor: Matthew Sharifi
-
Publication number: 20230146322Abstract: Active noise cancellation systems and methods include a feedforward path configured to receive a reference signal comprising ambient noise and adaptively generate an anti-noise signal to cancel the ambient noise. The adaptive filter is tuned in accordance with at least one parameter, which is set by a logic device configured to determine an ambient noise condition based the reference signal by estimating a fullband power of the reference signal, estimating a low-frequency power of the reference signal, comparing the fullband power and low-frequency power to one or more thresholds, and/or setting one or more ambient noise flags. The ambient noise condition may include a quiet background, a wideband noise condition, and/or a low-frequency dominant noise condition.Type: ApplicationFiled: October 7, 2022Publication date: May 11, 2023Applicant: Google LLCInventors: Steve Rui, Govind Kannan
-
Publication number: 20230143188Abstract: A method for accessing one or more service processes of service includes executing at least one service enclave and executing an enclave sandbox that wraps the at least one service enclave. The at least one service enclave provides an interface to the one or more service processes. The enclave sandbox is configured to establish an encrypted communication tunnel to the at least one service enclave interfacing with the one or more service processes, and communicate program calls to/from the one or more service processes as encrypted communications through the encrypted communication tunnel.Type: ApplicationFiled: December 31, 2022Publication date: May 11, 2023Applicant: Google LLCInventors: Nicolas Lidzborski, Jonathon Giffin
-
Publication number: 20230141506Abstract: A process for recommending pre-constructed queries in data analytics includes writing different records to a correlation data structure correlating different data classifications of data to different queries and, subsequent to the writing, establishing a communicative connection by a data analytics application to an underlying database. Thereafter, a data model for data in the database may be constructed in the data analytics application and at least one of the different queries may be selected in the correlation data structure that correlates to the classification of the data in the data model. Finally, the selected one of the different queries may be displayed in the data analytics application to an end user so as to provide an intelligent recommendation for the addition of the selected one of the different queries without requiring the end user to alone and without assistance discover the suitability of the selected one of the different queries.Type: ApplicationFiled: January 4, 2023Publication date: May 11, 2023Applicant: Google LLCInventor: Aryeh Hillman