Google Patents

Google Inc. operates the Google search engine and the platform that delivers targeted ads to its users. The company also offers the GMail e-mail service, the Chrome web browser, the Google Play digital content store, as well as the Android mobile operating system.

Google Patents by Type
  • Google Patents Granted: Google patents that have been granted by the United States Patent and Trademark Office (USPTO).
  • Google Patent Applications: Google patent applications that are pending before the United States Patent and Trademark Office (USPTO).
  • Patent number: 11228663
    Abstract: A computer-implemented method for controlling content distribution includes forwarding information associated with a user to a device operated by the user, the information being configured for use in selecting content from any of multiple content providers for a content distribution to the user. The method includes receiving, in response to the information, an edit of the information forwarded from the device. The edit identifies a first content provider and including a first modification of the content distribution regarding the first content provider. The method includes storing the edit in association with the information such that the first modification is taken into account in the content distribution. The method can be implemented using a computer program product tangibly embodied in a computer-readable storage medium.
    Type: Grant
    Filed: November 30, 2020
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Aitan Weinberg, Rajas Moonka, Brad H. Bender, Brian Axe, Oren E. Zamir, Gregor Hochmuth
  • Patent number: 11228786
    Abstract: A method can include compressing a first original frame of a video stream to an intraframe, the intraframe comprising fewer symbols than the first original frame, compressing a second original frame to a first interframe, the first interframe referencing the intraframe and comprising fewer symbols than the second original frame, determining an intraframe error of the intraframe due to the compression of the first original frame, determining a first interframe error of the first interframe due to the compression of the second original frame, determining a compression level for a third original frame based on the intraframe error and the first interframe error, and compressing the third original frame to a second interframe, the second interframe referencing the intraframe and the first interframe and comprising fewer symbols than the third original frame, a number of symbols included in the second interframe being based on the determined compression level.
    Type: Grant
    Filed: December 9, 2019
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Jyrki Antero Alakuijala, Luca Versari
  • Patent number: 11228095
    Abstract: An antenna is provided for a wearable personal computing device, such as a smartwatch. The antenna has a first radiating element and a second radiating element capacitively coupled to each other. The first radiating element is configured to be tunable to a first set of tuning states operating around a first set of resonant frequencies, and the second radiating element is configured to be tunable to a second set of tuning states operating around a second set of resonant frequencies. The antenna is configured to be tuned such that a tuning state from the first set of tuning states of the first radiating element can be combined with a tuning state from the second set of tuning states of the second radiating element to form a composite tuning state of the antenna. The wearable personal computing device has a housing made of a high permittivity material.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventor: Jiang Zhu
  • Patent number: 11227611
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining hotword suitability. In one aspect, a method includes receiving speech data that encodes a candidate hotword spoken by a user, evaluating the speech data or a transcription of the candidate hotword, using one or more predetermined criteria, generating a hotword suitability score for the candidate hotword based on evaluating the speech data or a transcription of the candidate hotword, using one or more predetermined criteria, and providing a representation of the hotword suitability score for display to the user.
    Type: Grant
    Filed: June 3, 2020
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Andrew E. Rubin, Johan Schalkwyk, Maria Carolin Parada San Martin
  • Patent number: 11228816
    Abstract: Methods, systems, and media for interacting with content using a second screen device are provided. In some implementations, the method comprises: receiving, from a remote media streaming device, a request to present media content items; sending, over the Internet, interactive content to the media streaming device as a stream of video; causing the interactive content to be presented by the media streaming device; causing a notification to be sent to a computing device associated with the media streaming device indicating that the content being presented by the media streaming device is interactive content; receiving instructions from the computing device to control how an object depicted in the interactive content is presented; updating the interactive content based on the instructions; sending the updated interactive content to the media streaming device as a stream of video; and causing the updated interactive content to be presented by the media streaming device.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventor: Adam Champy
  • Patent number: 11228579
    Abstract: Systems and methods for passing account authentication information via parameters. A server can provide, to a client device, an account parameter derived from an account credential used to authenticate a first application to insert into a link. The link can include an address referencing a second application. The account parameter can be passed from the first application to the second application responsive to an interaction on the link. The server can receive from the second application of the client device, subsequent to passing the account parameter from the first application to the second application, a request to authenticate the second application including the account parameter. The server can authenticate the client device for the second application using the account parameter. The server can transmit, responsive to authenticating the client device for the second application, an authentication indication to the second application of the client device.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventors: Justin Lewis, Abhiram Kasina
  • Patent number: 11228574
    Abstract: The disclosure describes systems, methods and devices relating to a sign-on and management hub or service for users of multiple internal, external or Software-as-a-Service (SaaS) software applications (Apps), with options for centralized management and sharing of accounts without needing to provide login credentials to individual users.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Erik Gustavson, Scott Kriz, Aaron Eisenberger, Garrett Brown, Jason Carulli, Andrew Arrow, Prashant Nadarajan, Fong Woh Fai, Chung Weng Wai, Saw Kee Wooi
  • Patent number: 11227600
    Abstract: In one example, a method includes method comprising: receiving audio data generated by a microphone of a current computing device; identifying, based on the audio data, one or more computing devices that each emitted a respective audio signal in response to speech reception being activated at the current computing device; and selecting either the current computing device or a particular computing device from the identified one or more computing devices to satisfy a spoken utterance determined based on the audio data.
    Type: Grant
    Filed: August 9, 2021
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventor: Jian Wei Leong
  • Patent number: 11226452
    Abstract: A dual polarity optical fiber adaptor that can accommodate and mate with optical fiber connectors with dual polarity is provided. In one example, a fiber optic adaptor module includes a housing having a top wall, a bottom wall, a first sidewall, and a second sidewall connecting the top wall and the bottom wall, the top and bottom walls and the first and second sidewalls defining an interior region in the housing, a partition wall disposed in the interior region connected between the top wall and the bottom wall, the partition wall defining one or more adaptors in the housing each having a connector connection port formed therein, wherein the partition wall has a center portion sandwiched between a first portion and a second portion, and a protruding tab formed in the center portion protruding outward from a first surface and a second surface of the first and the second portion, wherein the first and the second surfaces are vertically aligned.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Charles Poe, Mathew Berg, Jose Nazario
  • Patent number: 11227124
    Abstract: Methods, apparatus, and computer readable media are described related to utilizing a context of an ongoing human-to-computer dialog to enhance the ability of an automated assistant to interpret and respond when a user abruptly transitions between different domains (subjects). In various implementations, natural language input may be received from a user during an ongoing human-to-computer dialog with an automated assistant. Grammar(s) may be selected to parse the natural language input. The selecting may be based on topic(s) stored as part of a contextual data structure associated with the ongoing human-to-computer dialog. The natural language input may be parsed based on the selected grammar(s) to generate parse(s). Based on the parse(s), a natural language response may be generated and output to the user using an output device. Any topic(s) raised by the parse(s) or the natural language response may be identified and added to the contextual data structure.
    Type: Grant
    Filed: March 7, 2019
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventor: Piotr Takiel
  • Patent number: 11226672
    Abstract: In one general aspect, a method can include determining that a computing device is in a stationary position for a predetermined time, placing the computing device in a first power mode, detecting input from at least one sensor included in the computing device, identifying at least one application to launch on the computing device based on the detected input and on a heuristic-based usage pattern for the computing device, and transitioning the computing device from the first power mode to a second power mode based on the detected input. The transitioning can include automatically launching the at least one application on the computing device. The at least one application can provide content for display on a display device included in the computing device.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Choon Ping Chng, Rachel Nancollas, Alec Berg, Alexandra Levich
  • Patent number: 11227017
    Abstract: Providing at least one contextually relevant suggestion to one or more users of an ongoing message exchange thread between the users. The suggestion is provided for presentation to the user(s) via user interface output device(s) of computing device(s) of the user(s). The suggestion indicates a query that can be submitted to an automated assistant to cause the automated assistant to incorporate, into the message exchange thread, content that is responsive to the query. In some implementations, the suggestion is a selectable suggestion and content that is responsive to the query is incorporated into the message exchange thread in response to user interface input that is directed to the selectable suggestion. In some implementations, the suggestion is determined based on one or more messages that have already been communicated between users of the message exchange thread.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventors: Michael Schaer, Alexandru Tudor, Ori Gershony, Fredrik Bergenlid, Behshad Behzadi, Tomislav Grbin
  • Patent number: 11227146
    Abstract: The subject matter described in this disclosure can be embodied in methods and systems for stabilizing video. A computing system determines a stabilized location of a facial feature in a frame of video accounting for its location in a previous frame. The computing system determines a physical camera pose in virtual space and maps the frame into virtual space. The computing system determines an optimized virtual camera pose using an optimization process that determines (1) a difference between the stabilized location of the facial feature and a location of the facial feature when viewed from a potential virtual camera pose, (2) a difference between the potential virtual camera pose and a previous virtual camera pose, and (3) a difference between the potential virtual camera pose and the physical camera pose. The computing system generates the stabilized view of the frame using the optimized virtual camera pose.
    Type: Grant
    Filed: August 10, 2020
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Chia-Kai Liang, Fuhao Shi
  • Patent number: 11227426
    Abstract: Techniques of smoothing surface normals in a texture mapping application involve generating smoothed normals from the perspective of each camera using to capture images for texture mapping. Along these lines, a camera used to capture an image for texture mapping is situated at an orientation relative to the geometrical object onto which a texture mapping computer maps the texture image. The texture mapping computer places a filter window centered at a point on the geometrical object. The texture mapping computer then generates, as the smoothed normal at that point, an average normal over points in the filter window. The average normals thus computed for each camera are then used in the weights of the weighted average that is the image value at that point.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventor: Daniel Goldman
  • Patent number: 11227688
    Abstract: A method for automatically generating a note summarizing a conversation between a patient and a healthcare provider is disclosed. A workstation is provided with a tool for rendering an audio recording of the conversation and a display for displaying a transcript of the audio recording obtained from a speech-to-text engine. The display of the workstation includes first transcript region for display of the transcript and a second note region for simultaneous displaying of elements of a note summarizing the conversation. Words or phrases in the transcript related to medical topics relating to the patient are extracted with the aid of a trained machine learning model. The extracted words or phrases are highlighted in the transcript and displayed in the note region.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Melissa Strader, William Ito, Christopher Co, Katherine Chou, Alvin Rajkomar, Rebecca Rolfe
  • Patent number: 11227582
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for obtaining, by a first sequence-training speech model, a first batch of training frames that represent speech features of first training utterances; obtaining, by the first sequence-training speech model, one or more first neural network parameters; determining, by the first sequence-training speech model, one or more optimized first neural network parameters based on (i) the first batch of training frames and (ii) the one or more first neural network parameters; obtaining, by a second sequence-training speech model, a second batch of training frames that represent speech features of second training utterances; obtaining one or more second neural network parameters; and determining, by the second sequence-training speech model, one or more optimized second neural network parameters based on (i) the second batch of training frames and (ii) the one or more second neural network parameters.
    Type: Grant
    Filed: January 6, 2021
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Georg Heigold, Erik Mcdermott, Vincent O. Vanhoucke, Andrew W. Senior, Michiel A. U. Bacchiani
  • Patent number: 11227206
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating output sequences from input sequences. One of the methods includes obtaining an input sequence having a first number of inputs arranged according to an input order; processing each input in the input sequence using an encoder recurrent neural network to generate a respective encoder hidden state for each input in the input sequence; and generating an output sequence having a second number of outputs arranged according to an output order, each output in the output sequence being selected from the inputs in the input sequence, comprising, for each position in the output order: generating a softmax output for the position using the encoder hidden states that is a pointer into the input sequence; and selecting an input from the input sequence as the output at the position using the softmax output.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventors: Oriol Vinyals, Navdeep Jaitly
  • Patent number: 11227216
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a respective neural network output for each of a plurality of inputs, the method comprising, for each of the neural network layers: receiving a plurality of inputs to be processed at the neural network layer; forming one or more batches of inputs from the plurality of inputs, each batch having a number of inputs up to the respective batch size for the neural network layer; selecting a number of the one or more batches of inputs to process, where a count of the inputs in the number of the one or more batches is greater than or equal to the respective associated batch size of a subsequent layer in the sequence; and processing the number of the one or more batches of inputs to generate the respective neural network layer output.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: January 18, 2022
    Assignee: Google LLC
    Inventor: Reginald Clifford Young
  • Publication number: 20220012266
    Abstract: Systems, methods, and storage media for generating an online analytical processing cube (MAP) are disclosed. Exemplary implementations may: receive a cube definition file; access a data-source; generate a data-source property configuration for the data-source using the cube definition file to; determine each of respective parsed data from the data-source is a key, attribute, or measure; and generate the OLAP cube by combining the cube definition file and the data-source property configuration for the determined parsed data from the data-source.
    Type: Application
    Filed: February 6, 2019
    Publication date: January 13, 2022
    Applicant: Google LLC
    Inventors: STEPHAN GUDMUNDSON, Nikhil Teletia, Andrew Leeds, John Sismanis
  • Publication number: 20220011833
    Abstract: A system including a power bus configured to supply power to a plurality of server racks arranged within a space of a building, a first power source connection positioned at a first side of the building and configured to supply power from a first power source to the power bus, a second power source positioned at a second side of the building different from the first side and configured to supply power from a second power source to the power bus, and a plurality of diverter switches arranged within the power bus. Each diverter switch may be configured to receive a respective control signal and, responsive to the respective control signal, redirect power within the power bus.
    Type: Application
    Filed: July 8, 2020
    Publication date: January 13, 2022
    Applicant: Google LLC
    Inventors: Drazena Brocilo, Selver Corhodzic
  • Publication number: 20220013105
    Abstract: A method of self-training WaveNet includes receiving a plurality of recorded speech samples and training a first autoregressive neural network using the plurality of recorded speech samples. The trained first autoregressive neural network is configured to output synthetic speech as an audible representations of a text input. The method further includes generating a plurality of synthetic speech samples using the trained first autoregressive neural network. The method additionally includes training a second autoregressive neural network using the plurality of synthetic speech samples from the trained first autoregressive neural network and distilling the trained second autoregressive neural network into a feedforward neural network.
    Type: Application
    Filed: July 9, 2020
    Publication date: January 13, 2022
    Applicant: Google LLC
    Inventors: Manish Sharma, Tom Marius Kenter, Robert Clark
  • Publication number: 20220014020
    Abstract: A system including a network of superconducting electrical cables configured to supply power to a plurality of server racks arranged within a space of a building, a first power source connection configured to connect a first power source to the network of superconducting electrical cables from a first side of the building and configured to supply power to a first section of the network of superconducting electrical cables, a second power source connection configured to connect a second power source to the network of superconducting electrical cables from a second side of the building different from the first side and configured to supply power to a second section of the network of superconducting electrical cables, and a plurality of bus ducts, each bus duct configured to connect the network of superconducting electrical cables to one or more of the plurality of server racks.
    Type: Application
    Filed: July 8, 2020
    Publication date: January 13, 2022
    Applicant: Google LLC
    Inventors: Selver Corhodzic, Drazena Brocilo
  • Publication number: 20220015036
    Abstract: The present disclosure describes systems and methods directed to a user equipment (UE) limited-service mode for wireless communications. For a user equipment (UE) that is wirelessly communicating with a base station, a service-mode manager determines that a thermal, power, or battery condition local to the UE violates a threshold and causes the UE to transmit a message that indicates a request by the UE to enter a UE limited-service mode. The base station allocates a set of resources of the air interface to be used for wireless communications upon the UE entering the UE limited-service mode. The base station then transmits a message to the UE, directing the UE to enter the UE limited-service mode and wirelessly communicate with the base station using the allocated set of resources of the air interface.
    Type: Application
    Filed: December 13, 2019
    Publication date: January 13, 2022
    Applicant: Google LLC
    Inventors: Jibing Wang, Erik Richard Stauffer
  • Publication number: 20220015173
    Abstract: This document describes techniques and devices for efficient handling of a resource control state change and multi-node connectivity. Instead of performing multiple radio resource control (RRC) procedures to change a resource control state of a user equipment (UE) and establish, modify, or release a connection with multi-node connectivity, the techniques described herein combine the multiple RRC procedures into a single RRC procedure that supports both a resource control state change and multi-node connectivity. In particular, a master node sends a resource control state and multi-node connectivity message that includes both state change information and multi-node connectivity information. With this single message, timing and power resources of the UE can be conserved and failures resulting from asynchronous communication of the state change information and the multi-node connectivity information can be avoided.
    Type: Application
    Filed: October 25, 2019
    Publication date: January 13, 2022
    Applicant: Google LLC
    Inventors: Chih-Hsiang Wu, Teming Chen
  • Publication number: 20220014996
    Abstract: A computing device is described for performing local interference avoidance, when supporting concurrent voice and data transmissions, and with access to multiple radios. The computing device predicts when coexistence issues will occur from maintaining independent voice and data transmissions using separate radios. To avoid local interference issues, the computing device automatically switches to operating a different combination of radios, making local interference less likely to occur. In some cases, the computing device may consolidate the voice and non-voice data exchanges to occur using a single radio. In some cases, rather than consolidation, the computing device may move the voice or the non-voice data exchange to a different radio as a way to avoid the local interference.
    Type: Application
    Filed: May 16, 2019
    Publication date: January 13, 2022
    Applicant: Google LLC
    Inventors: Jibing Wang, Erik Richard Stauffer, Nicholas M. McDonnell, Sathish Karunakaran
  • Patent number: 11221885
    Abstract: A method for allocating resources for a machine learning model is disclosed. A machine learning model to be executed on a special purpose machine learning model processor is received. A computational data graph is generated from the machine learning model. The computational dataflow graph represents the machine learning model which includes nodes, connector directed edges, and parameter directed edges. The operations of the computational dataflow graph is scheduled and then compiled using a deterministic instruction set architecture that specifies functionality of a special purpose machine learning model processor. An amount of resources required to execute the computational dataflow graph is determined. Resources are allocated based on the determined amounts of resources required to execute the machine learning model represented by the computational dataflow graph.
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Jonathan Ross, John Michael Stivoric
  • Patent number: 11221394
    Abstract: Techniques and apparatuses are described that enable radar attenuation mitigation. To improve radar performance, characteristics of an attenuator and/or properties of a radar signal are determined to reduce attenuation of the radar signal due to the attenuator and enable a radar system to detect a target located on an opposite side of the attenuator. These techniques are beneficial in situations in which the attenuator is unavoidably located between the radar system and a target, either due to integration within other electronic devices or due to an operating environment. These techniques save power and cost by reducing the attenuation without increasing transmit power or changing material properties of the attenuator.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Patrick M. Amihood, David Weber, Houshang Aghahassan, Abhijit A. Shah, Jaime Lien
  • Patent number: 11219412
    Abstract: This document describes techniques for, and systems that enable, in-ear health monitoring. The techniques described herein enable early detection of health conditions (e.g., contagious disease) through use of an in-ear health-monitoring and audio device. These techniques prompt a user, often through the user's smart phone, to listen to audio content through the device, which also takes the user's temperature. Through repetitive use, the techniques are capable of determining a temperature differential for the user, which aids in early detection of a contagious disease or other malady.
    Type: Grant
    Filed: May 10, 2018
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Jeffrey L. Rogers, Brian Derek DeBusschere
  • Patent number: 11221879
    Abstract: Methods, systems, and apparatus for scheduling first-in-first-out instructions are described. In one aspect, a method includes receiving data representing code of a program to be executed by a processing unit comprising hardware processors. For each of one or more of the hardware processors, an order of independent groups of first-in-first-out (FIFO) instructions for execution by the hardware processor is identified in the data representing the code of the program. For each independent group of FIFO instructions for execution by the hardware processor, a path length metric that represents how long it will take to reach an end of the program from the independent group of FIFO instructions is determined. A new order of the independent groups of FIFO instructions for execution by the hardware processor is generated based at least on the path length metric for each independent group of FIFO instructions for execution by the hardware processor.
    Type: Grant
    Filed: July 2, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Yuanzhong Xu, James M. Stichnoth, David Alexander Majnemer
  • Patent number: 11221674
    Abstract: A method includes: receiving, in an electronic device having a trackpad, a force signal that a force sensor of the trackpad generates based on a user input at the trackpad; receiving, in the electronic device, a touch signal that a touch sensor of the trackpad generates based on the user input; selecting, by the electronic device and based on at least one of the force signal or the touch signal, a first driver signal waveform from among multiple driver signal waveforms applicable to an actuator coupled to the trackpad; scaling, by the electronic device, the first driver signal waveform into a second driver signal waveform, the scaling based on at least one of the force signal or the touch signal; and generating, by the electronic device, a haptic output in response to the user input by providing the second driver signal waveform to the actuator.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: January 11, 2022
    Assignee: GOOGLE LLC
    Inventors: Debanjan Mukherjee, Jianxun Wang
  • Patent number: 11221682
    Abstract: This document describes techniques and devices for occluded gesture recognition. Through use of the techniques and devices described herein, users may control their devices even when a user's gesture is occluded by some material between the user's hands and the device itself. Thus, the techniques enable users to control their mobile devices in many situations in which control is desired but conventional techniques do permit effective control, such as when a user's mobile computing device is occluded by being in a purse, bag, pocket, or even in another room.
    Type: Grant
    Filed: January 13, 2021
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventor: Ivan Poupyrev
  • Patent number: 11223677
    Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Himabindu Pucha, Raja Daoud, Michael Burrows
  • Patent number: 11221830
    Abstract: Systems and methods of generating voice-based software applications are provided. A system can receive, from an application developer computing device, a request to build a voice-based software application. The system can select an application template from a plurality of application templates. The selected application template can include a module that corresponds to a function of the voice-based software application. The system can provide the selected application template to the application developer computing device. The system can receive, from the application developer computing device, an input for a field of the at least one module of the selected application template. The system can generate the voice-based software application based on the selected application template and the input for the at least one field of the at least one module of the selected application template.
    Type: Grant
    Filed: May 5, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventor: Tarun Jain
  • Patent number: 11222621
    Abstract: A method for estimating an embedding capacity includes receiving, at a deterministic reference encoder, a reference audio signal, and determining a reference embedding corresponding to the reference audio signal, the reference embedding having a corresponding embedding dimensionality. The method also includes measuring a first reconstruction loss as a function of the corresponding embedding dimensionality of the reference embedding and obtaining a variational embedding from a variational posterior. The variational embedding has a corresponding embedding dimensionality and a specified capacity. The method also includes measuring a second reconstruction loss as a function of the corresponding embedding dimensionality of the variational embedding and estimating a capacity of the reference embedding by comparing the first measured reconstruction loss for the reference embedding relative to the second measured reconstruction loss for the variational embedding having the specified capacity.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Eric Dean Battenberg, Daisy Stanton, Russell John Wyatt Skerry-Ryan, Soroosh Mariooryad, David Teh-hwa Kao, Thomas Edward Bagby, Sean Matthew Shannon
  • Patent number: 11222637
    Abstract: Implementations herein relate to pre-caching data, corresponding to predicted interactions between a user and an automated assistant, using data characterizing previous interactions between the user and the automated assistant. An interaction can be predicted based on details of a current interaction between the user and an automated assistant. One or more predicted interactions can be initialized, and/or any corresponding data pre-cached, prior to the user commanding the automated assistant in furtherance of the predicted interaction. Interaction predictions can be generated using a user-parameterized machine learning model, which can be used when processing input(s) that characterize a recent user interaction with the automated assistant.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: January 11, 2022
    Assignee: GOOGLE LLC
    Inventors: Lucas Mirelmann, Zaheed Sabur, Bohdan Vlasyuk, Marie Patriarche Bledowski, Sergey Nazarov, Denis Burakov, Behshad Behzadi, Michael Golikov, Steve Cheng, Daniel Cotting, Mario Bertschler
  • Patent number: 11223527
    Abstract: A datacenter network can be made of points of deliveries and patch panels. Rewiring the logical links within the datacenter network to meet a new network topology is computationally intense. Methods, systems, and apparatuses are provided to modify an existing network topology with a provided existing physical topology and logical topology into the new network topology. For example, the provided physical topology can include changes to the network, such as adding new points of delivery, adding additional patch panels, increasing the number of physical connections between points of delivery and patch panels, or removing a point of delivery.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Weiqiang Li, Rui Wang, Jianan Zhang
  • Patent number: 11222030
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for automatically augmenting message exchange threads based on a detected tone of messages exchanged between participants. In various implementations, a message contributed to a message exchange thread involving one or more message exchange clients by a participant may be determined. In various implementations, an idle chatter score associated with the message may be calculated. In various implementations, either a conversational response to the message or content responsive to a search query generated based on the message may be selectively incorporated into the message exchange thread based at least in part on the idle chatter score. In some implementations, a search query suitability score associated with the message may also be calculated.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: January 11, 2022
    Assignee: GOOGLE LLC
    Inventors: David Kogan, Wangqing Yuan, Wei Chen, Bryan Horling, Michael Itz
  • Patent number: 11222258
    Abstract: Methods, systems, and apparatus, including computer-readable media, are described for performing neural network computations using a system configured to implement a neural network on a hardware circuit. The system includes a process ID unit that receives requests to obtain data from a memory that includes memory locations that are each identified by an address. For each request, the process ID unit selects a channel controller to receive the request, provides the request to be processed by the selected channel controller, and obtains the data from memory in response to processing the request using the selected channel controller. The channel controller is one of multiple channel controllers that are configured to access any memory location of the memory. The system performs the neural network computations using the data obtained from memory and resources allocated from a shared memory of the hardware circuit.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Rahul Nagarajan, Hema Hariharan
  • Patent number: 11222620
    Abstract: A method for training a generative adversarial network (GAN)-based text-to-speech (TTS) model and a speech recognition model in unison includes obtaining a plurality of training text utterances. At each of a plurality of output steps for each training text utterance, the method also includes generating, for output by the GAN-Based TTS model, a synthetic speech representation of the corresponding training text utterance, and determining, using an adversarial discriminator of the GAN, an adversarial loss term indicative of an amount of acoustic noise disparity in one of the non-synthetic speech representations selected from the set of spoken training utterances relative to the corresponding synthetic speech representation of the corresponding training text utterance. The method also includes updating parameters of the GAN-based TTS model based on the adversarial loss term determined at each of the plurality of output steps for each training text utterance of the plurality of training text utterances.
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Zhehuai Chen, Andrew M. Rosenberg, Bhuvana Ramabhadran, Pedro J. Moreno Mengibar
  • Patent number: 11223561
    Abstract: Methods are provided for mitigating hash correlation. In this regard, a hash correlation may be found between a first switch and a second switch in a network. In this network, a first egress port is to be selected among a first group of egress ports at the first switch for forwarding packets, and a second egress port is to be selected among a second group of egress ports at the second switch for forwarding packets, where the first group has a first group size and the second group has a second group size. Upon finding the hash correlation, a new second group size coprime to the first group size may be selected, and the second group of egress ports may be mapped to a mapped group having the new second group size. The second switch may be configured to route packets according to the mapped group.
    Type: Grant
    Filed: April 24, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventors: Rui Wang, Keqiang He, Hassan Wassel, Junlan Zhou, Shidong Zhang, Leonid Poutievski, Shaileshh Bojja Venkatakrishnan
  • Patent number: 11222230
    Abstract: A user captures images on a user computing device. The user signs in to an application, which transmits the user's images to an account management system, which recognizes objects within the images and assigns one or more object categories to the images and recognizes multiple images comprising objects in a common object category. After receiving user consent, the application groups the images on the user computing device according to object category. The user computing device captures an image of another object. The application transmits the image to the account management system, which detects objects within the image, identifies the object category, and saves the image to the corresponding object category group on the user computing device. After receiving user consent, the account management system finds information for each image in the object category group of images and transmits the information to the user computing device.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: January 11, 2022
    Assignee: Google LLC
    Inventor: Maryam Tohidi
  • Patent number: D940734
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: January 11, 2022
    Assignee: GOOGLE LLC
    Inventors: Yameng Lee Thorp, Sungjoon Hong, Kim Tran, Adam Goldstein
  • Patent number: D940735
    Type: Grant
    Filed: October 8, 2019
    Date of Patent: January 11, 2022
    Assignee: GOOGLE LLC
    Inventors: Jason Gouliard, Sharon Lee, Amit Ghorawat, Sada Kurapati, Fan Zhang
  • Patent number: D940755
    Type: Grant
    Filed: May 2, 2019
    Date of Patent: January 11, 2022
    Assignee: GOOGLE LLC
    Inventors: Kevin Gaunt, Andrew Schoneweis, Chia Cheng Chen, Jonathan Gaiser, Nick Franchi, Corine Yang
  • Patent number: D941305
    Type: Grant
    Filed: November 18, 2019
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventors: Jon Gabriel Clapper, Marc Seiji Oshiro
  • Patent number: D941310
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventors: Ruoxi Mao, Natalie Bennett, Emily Ryan, Nathaniel Biggs, Roni Rosner, Yeo Jin Ree, Adam Becker
  • Patent number: D941311
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventors: Ruoxi Mao, Natalie Bennett, Emily Ryan, Nathaniel Biggs, Roni Rosner, Yeo Jin Ree, Adam Becker
  • Patent number: D941312
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventors: Ruoxi Mao, Natalie Bennett, Emily Ryan, Nathaniel Biggs, Roni Rosner, Yeo Jin Ree, Adam Becker
  • Patent number: D941327
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventor: Yameng Lee Thorp
  • Patent number: D941341
    Type: Grant
    Filed: July 29, 2021
    Date of Patent: January 18, 2022
    Assignee: GOOGLE LLC
    Inventors: Jason Gouliard, Sharon Lee, Amit Ghorawat, Sada Kurapati, Fan Zhang