Google Patent Applications

Patents granted to Google by the U.S. Patent and Trademark Office (USPTO).

  • Publication number: 20200204561
    Abstract: A method includes generating a utility portal interface in response to a request from a utility computer system that receives parameters that specify a demand response event; providing a display of groups of energy-consuming locations that are available to be selected to participate in the demand response event; providing a display of an energy demand profile for the utility during the demand response event; receiving a selection of a subset of the groups of energy-consuming locations to participate in the demand response event; causing the display of the energy demand profile for the utility during the demand response event to be dynamically updated as the subset of the groups of energy-consuming locations are selected or deselected by the utility computer system to participate; and sending transmissions to thermostats associated with the subset of the groups of energy-consuming locations to execute the demand response event.
    Type: Application
    Filed: March 2, 2020
    Publication date: June 25, 2020
    Applicant: Google LLC
    Inventors: Yoky Matsuoka, Anthony M. Fadell, Matthew L. Rogers, David Sloo, Scott A. McGaraghan, Samuel W. Kortz
  • Publication number: 20200201924
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving user input that defines a search query, and providing the search query to a server system. Information that a search engine system determined was responsive to the search query is received at a computing device. The computing device is identified as in a first state, and a first output mode for audibly outputting at least a portion of the information is selected. The first output mode is selected from a collection of the first output mode and a second output mode. The second output mode is selected in response to the computing device being in a second state and is for visually outputting at least the portion of the information and not audibly outputting the at least portion of the information. At least the portion of information is audibly output.
    Type: Application
    Filed: March 5, 2020
    Publication date: June 25, 2020
    Applicant: Google LLC
    Inventors: John Nicholas Jitkoff, Michael J. Lebeau, William J. Byrne, David P. Singleton
  • Publication number: 20200202858
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for obtaining, for each of multiple words or sub-words, audio data corresponding to multiple users speaking the word or sub-word; training, for each of the multiple words or sub-words, a pre-computed hotword model for the word or sub-word based on the audio data for the word or sub-word; receiving a candidate hotword from a computing device; identifying one or more pre-computed hotword models that correspond to the candidate hotword; and providing the identified, pre-computed hotword models to the computing device.
    Type: Application
    Filed: March 2, 2020
    Publication date: June 25, 2020
    Applicant: Google LLC
    Inventor: Matthew Sharifi
  • Publication number: 20200191424
    Abstract: Methods for controlling temperature in a conditioned enclosure such as a dwelling are described that include an “auto-away” and/or “auto-arrival” feature for detecting unexpected absences which provide opportunities for significant energy savings through automatic adjustment of the setpoint temperature. According to some preferred embodiments, when no occupancy has been detected for a minimum time interval, an “auto-away” feature triggers a changes of the state of the enclosure, and the actual operating setpoint temperature is changed to a predetermined energy-saving away-state temperature, regardless of the setpoint temperature indicated by the normal thermostat schedule. The purpose of the “auto away” feature is to avoid unnecessary heating or cooling when there are no occupants present to actually experience or enjoy the comfort settings of the schedule, thereby saving energy.
    Type: Application
    Filed: February 27, 2020
    Publication date: June 18, 2020
    Applicant: Google LLC
    Inventors: Yoky Matsuoka, Frank E. Astier, Rangoli Sharan, Anthony Michael Fadell
  • Publication number: 20200193942
    Abstract: This document describes techniques and systems that enable a smartphone-based radar system for facilitating awareness of user presence and orientation. The techniques and systems use a radar field to accurately determine a user's location and physical orientation with respect to an electronic device, such as a smartphone. The radar field also enables the device to receive 3D gestures from the user to interact with the device. The techniques allow the device to provide functionality based on the user's presence and orientation, and to appropriately adjust the timing, content, and format of the device's interactions with the user.
    Type: Application
    Filed: February 26, 2020
    Publication date: June 18, 2020
    Applicant: Google LLC
    Inventors: Leonardo Giusti, Ivan Poupyrev, Brandon Barbello, Patrick M. Amihood
  • Publication number: 20200195558
    Abstract: A method for transparent migration of virtual network functions is provided. The method includes identifying a middlebox receiving network flow and communicating with one or more backend virtual machines. The method also includes receiving flow statistics corresponding to the network flow of the middlebox and determining whether the flow statistics satisfy an offload rule. The offload rule indicates when to migrate the network flow from the middlebox to an end host. When the flow statistics satisfy the offload rule, the method also includes migrating the network flow from the middlebox to the end host.
    Type: Application
    Filed: December 13, 2018
    Publication date: June 18, 2020
    Applicant: Google LLC
    Inventors: David Schultz, Shuang Guan, Srinivas Krishnan, Eran Gal, Doron Shaharabani, Yossi Richter, Md Ahsan Arefin
  • Publication number: 20200187281
    Abstract: This document describes methods, devices, systems, and means for disengaged-mode active coordination set (ACS) management. A user equipment (110) uses an ACS for joint wireless communication between the user equipment (110) and multiple base stations (120) included in the ACS. The user equipment (110) receives a resource configuration for an ACS Disengaged-mode Reference Signal (ADRS). The user equipment (110) transitions to a disengaged mode (424) and receives the ADRS. The user equipment (110) determines that an updated ACS is required, transmits a message or a sounding signal indicating the need for the updated ACS, and in response, receives the updated ACS from a master base station (121).
    Type: Application
    Filed: December 5, 2018
    Publication date: June 11, 2020
    Applicant: Google LLC
    Inventors: Jibing Wang, Erik Richard Stauffer
  • Publication number: 20200187164
    Abstract: The present disclosure describes techniques and systems for user device-initiated requests for resource configuration. In some aspects, a user device can detect one or more conditions related to communicating with a base station over a wireless connection. The user device selects, based on the conditions, a numerology configuration for communicating with the base station. The user device then transmits a request indicating the selected numerology configuration to the base station, which can then allocate resources to the user device based on the request. This may allow the user device to influence a resource configuration that is better suited for communication over one or more channels of the wireless connection.
    Type: Application
    Filed: February 12, 2020
    Publication date: June 11, 2020
    Applicant: Google LLC
    Inventors: Jibing Wang, Erik Richard Stauffer
  • Publication number: 20200183845
    Abstract: Systems and methods for prefetching content items for display by applications executed on computing devices are provided. The method can include transmitting a first request for content to display within an environment of the application, the first request for content including a first parameter to be used to determine a first content item for display; storing in an associated memory element, the first parameter; transmitting a follow-on request for content including the first parameter of the first request for content; receiving a follow-on content item responsive to the follow-on request for content; storing the follow-on content item in a local cache structure specific to the application; transmitting a second request for content; retrieving, in response to the second request, the follow-on content item from the local cache structure; and displaying, in response to the second request, the follow-on content item within the environment of the application on the computing device.
    Type: Application
    Filed: February 17, 2020
    Publication date: June 11, 2020
    Applicant: GOOGLE LLC
    Inventors: Anton Kast, Anton Kast, William Coster, Anurag Agrawal, William Coster, Anurag Agrawal
  • Publication number: 20200183998
    Abstract: A system to improve real-time generation of a graphical user interface for overlapping electronic content is described. The system retrieves, responsive to a search request input into a computing device and received via a computer network, places of interest from a places of interest database, and content items from a content item database. The system selects, based on a heuristic technique, a content item as a match for a place of interest. The system combines the content item with the place of interest to prevent a first marker of the content item from obscuring a second marker of the place of interest. The system renders, for display on the graphical user interface via the computing device, a single marker for the content item and the place of interest combined to prevent the first marker of the content item from obscuring the second marker of the place of interest.
    Type: Application
    Filed: February 13, 2020
    Publication date: June 11, 2020
    Applicant: Google LLC
    Inventors: Jordan Bayliss-McCulloch, Andrew Foster
  • Publication number: 20200175740
    Abstract: A system and method for generating cartoon images from photos are described. The method includes receiving an image of a user, determining a template for a cartoon avatar, determining an attribute needed for the template, processing the image with a classifier trained for classifying the attribute included in the image, determining a label generated by the classifier for the attribute, determining a cartoon asset for the attribute based on the label, and rendering the cartoon avatar personifying the user using the cartoon asset.
    Type: Application
    Filed: December 3, 2019
    Publication date: June 4, 2020
    Applicant: Google LLC
    Inventors: Aaron SARNA, Dilip KRISHNAN, Forrester COLE, Inbar MOSSERI
  • Publication number: 20200174080
    Abstract: This document describes techniques and systems that enable battery state estimation. The techniques and systems may be used to determine a shut-down voltage for a battery of an electronic device. Additionally or alternatively, the techniques and systems may be used to determine a state-of-charge of the battery, which may be determined relative to the shut-down voltage. The techniques and systems use current or expected conditions at the battery to estimate the battery state. These techniques can allow the electronic device to dynamically set a shut-down voltage, rather than using a fixed shut-down voltage over the life of the electronic device. The dynamically set shut-down voltage can provide a low margin, and therefore a greater portion of battery capacity, when operating in good conditions and provide a relatively large margin that is sufficient for poor conditions.
    Type: Application
    Filed: June 25, 2018
    Publication date: June 4, 2020
    Applicant: Google LLC
    Inventors: Arnold R. Feldman, Dennis Gee-Wai Yee
  • Publication number: 20200175192
    Abstract: 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: Application
    Filed: February 4, 2020
    Publication date: June 4, 2020
    Applicant: Google LLC
    Inventors: Kevin Yeo, Sarvar Patel, Giuseppe Persiano
  • Publication number: 20200173628
    Abstract: Various arrangements for light distribution incorporated as part of a device are presented. A circular light guide may be used that receives light from a plurality of light emitters that can be arranged in a circular pattern. A conical reflector may be used and may be positioned to reflect light emitted from the circular light guide onto an exterior of a case of the device. The conical reflector may reflect light such that light is reflected by the exterior of the case in the shape of a halo into an ambient environment of the device.
    Type: Application
    Filed: February 11, 2020
    Publication date: June 4, 2020
    Applicant: Google LLC
    Inventors: William Dong, Adam Mittleman, Bryan Macomber
  • Publication number: 20200178131
    Abstract: This document describes methods, devices, systems, and means for an active coordination set for mobility management. A user equipment (110) evaluates a link quality measurement for one or more base stations (120) and determines to include at least a first base station of the base stations (120) in an Active Coordination Set (ACS). The user equipment (110) sends a message, including an indication to add the at least first base station (120) to the ACS, to an ACS Server (520) that causes the ACS Server (520) to store the ACS for the user equipment (110) and send a copy of the stored ACS to a master base station (121). The user equipment (110) communicates via one or more of the base stations (120) included in the ACS.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Applicant: Google LLC
    Inventors: Jibing Wang, Erik Richard Stauffer
  • Publication number: 20200175555
    Abstract: Systems and methods for automatically generating remarketing lists based on client sessions are provided. The system can include a visitor management module to identify client sessions established at a website. The visitor management module can determine node pairs including destination nodes and referrer nodes. The system can include a graph construction module to construct a graph including the node pairs and edges between the node pairs representing click-through rates. The system can include a graph clustering module to assign information resources to a first group based on one of i) a number of edges between the nodes and a conversion node or ii) click-through rates of node pairs including. The system includes a remarketing list generation module to assign the first group of information resources to a remarketing list. The remarketing list generation module can assign client identifiers that accessed the first group of information resources to the remarketing list.
    Type: Application
    Filed: February 11, 2020
    Publication date: June 4, 2020
    Applicant: Google LLC
    Inventors: Bharath Pattabiraman, Ardian Poernomo
  • Publication number: 20200175296
    Abstract: Systems and methods are described for providing an interface and implementing rules and metrics received from the interface regarding the selection of sponsored content networks that provide sponsored content items. This may include providing mediation code to a publisher for inclusion in publisher content provided to a user device, the mediation code associated with a table of sponsored content networks, receiving an image of a sponsored content item and a sponsored content network identifier from the user device, analyzing the image of the sponsored content item, the analysis generating extracted image data from the sponsored content item, categorizing the sponsored content item based on the extracted image data and the sponsored content network identifier, receiving an instruction to filter the sponsored content networks exceeding a metric based on a category, and updating the table of sponsored content networks to remove a particular sponsored content network.
    Type: Application
    Filed: February 7, 2020
    Publication date: June 4, 2020
    Applicant: Google LLC
    Inventors: Thomas Price, Tuna Toksoz
  • Publication number: 20200177267
    Abstract: The present disclosure describes apparatuses and methods of performance-based antenna selection for user devices. In some aspects, a user device includes a transceiver having a first receiver, as well as second and third receivers. The transceiver is coupled to a first antenna to enable communication via the first antenna and the second receiver is coupled to the second antenna to enable reception via the second antenna. The third receiver is coupled to a third antenna to enable monitoring of performance of the third antenna. Based on a comparison of respective performance of the first antenna and the third antenna, the first antenna or third antenna is coupled the transceiver to enable subsequent communication. By monitoring and comparing respective performance of the antennas before antenna switching is implemented, a better-performing antenna of the two antennas can be selected for coupling to the transceiver without impacting communication performance.
    Type: Application
    Filed: February 11, 2020
    Publication date: June 4, 2020
    Applicant: Google LLC
    Inventors: Vimalkaushik Natarajan, Gregory Redmond Black, Vijay L. Asrani
  • Publication number: 20200177664
    Abstract: A computer-implemented method includes receiving, by an application executing on a computing device, a first environment with a first identifier, in response to a first request comprising an authentication code. The method further includes associating, by the application, the first identifier with the authentication code, sending, by the application, a second request comprising the first identifier and the authentication code, and in response to sending the second request, receiving, by the application, a second environment with a second identifier. The second environment is a version snapshot of the first environment.
    Type: Application
    Filed: December 5, 2019
    Publication date: June 4, 2020
    Applicant: Google LLC
    Inventors: Brian Kuhn, Shengyue Ji, Xin Liu
  • Publication number: 20200168057
    Abstract: Various arrangements for assessing an installation of a smart home device are presented. An orientation of the smart home device may be analyzed to determine whether the orientation of the smart home device is unsuitable for one or more features of the smart home device to function properly. An indication of whether the orientation of the smart home device is unsuitable may be output, such as by the smart home device using voice or lighting.
    Type: Application
    Filed: November 26, 2019
    Publication date: May 28, 2020
    Applicant: Google LLC
    Inventors: David Sloo, Nick Webb, Yoky Matsuoka, Anthony Michael Fadell, Matthew Lee Rogers
  • Publication number: 20200168212
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for natural language processing One of the methods includes receiving a first voice input from a user device, generating a first recognition output, receiving a user selection of one or more terms in the first recognition output- receiving a second voice input spelling a correction of the user selection, determining a corrected recognition output for the selected portion; and providing a second recognition output that merges the first recognition output and the corrected recognition output.
    Type: Application
    Filed: January 24, 2020
    Publication date: May 28, 2020
    Applicant: Google LLC
    Inventors: Evgeny A Cherepanov, Gleb Skobeltsyn, Jakob Nicolaus Foerster, Petar Aleksic, Assaf Avner Hurwitz Michaely
  • Publication number: 20200168242
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for detecting an end of a query are disclosed. In one aspect, a method includes the actions of receiving audio data that corresponds to an utterance spoken by a user. The actions further include applying, to the audio data, an end of query model. The actions further include determining the confidence score that reflects a likelihood that the utterance is a complete utterance. The actions further include comparing the confidence score that reflects the likelihood that the utterance is a complete utterance to a confidence score threshold. The actions further include determining whether the utterance is likely complete or likely incomplete. The actions further include providing, for output, an instruction to (i) maintain a microphone that is receiving the utterance in an active state or (ii) deactivate the microphone that is receiving the utterance.
    Type: Application
    Filed: January 31, 2020
    Publication date: May 28, 2020
    Applicant: Google LLC
    Inventors: Gabor Simko, Maria Carolina Parada San Martin, Sean Matthew Shannon
  • Publication number: 20200167834
    Abstract: Described herein are systems and methods for intelligent identification and provisioning of devices and services for a smart home. A user can identify an issue or a question with respect to how to solve a problem within their home. The system can use advanced intelligence to interact with the user to obtain information that can allow the system to identify relevant information for solving the user's problem or answering the user's question by identifying correlated information about the user, such as demographic or behavioral information, and using that information in conjunction with past purchasing information, information specific to the user's home, and the like to generate a recommendation and installation plan for one or more smart home devices for the user. Once implemented, the system can also provide confirmation that the installation was completed properly.
    Type: Application
    Filed: December 28, 2018
    Publication date: May 28, 2020
    Applicant: Google LLC
    Inventors: Yoky Matsuoka, Mark Malhotra, Shwetak Patel, Camille Dredge
  • Publication number: 20200158527
    Abstract: A computer-implemented method includes receiving at a computer server system, from a computing device that is remote from the server system, a string of text that comprises a search query. The method also includes identifying one or more search results that are responsive to the search query, parsing a document that is a target of one of the one or more results, identifying geographical address information from the parsing, generating a specific geographical indicator corresponding to the one search result, and transmitting for use by the computing device, data for automatically generating a navigational application having a destination at the specific geographical indicator.
    Type: Application
    Filed: January 24, 2020
    Publication date: May 21, 2020
    Applicant: Google LLC
    Inventors: Michael J Lebeau, Ole CaveLie, Keith Ito, John Nicholas Jitkoff
  • Publication number: 20200160869
    Abstract: This document generally describes systems, methods, devices, and other techniques related to speaker verification, including (i) training a neural network for a speaker verification model, (ii) enrolling users at a client device, and (iii) verifying identities of users based on characteristics of the users' voices. Some implementations include a computer-implemented method. The method can include receiving, at a computing device, data that characterizes an utterance of a user of the computing device. A speaker representation can be generated, at the computing device, for the utterance using a neural network on the computing device. The neural network can be trained based on a plurality of training samples that each: (i) include data that characterizes a first utterance and data that characterizes one or more second utterances, and (ii) are labeled as a matching speakers sample or a non-matching speakers sample.
    Type: Application
    Filed: January 24, 2020
    Publication date: May 21, 2020
    Applicant: Google LLC
    Inventors: Georg Heigold, Samuel Bengio, Ignacio Lopez Moreno
  • Publication number: 20200160865
    Abstract: A method includes receiving a speech input from a user and obtaining context metadata associated with the speech input. The method also includes generating a raw speech recognition result corresponding to the speech input and selecting a list of one or more denormalizers to apply to the generated raw speech recognition result based on the context metadata associated with the speech input. The generated raw speech recognition result includes normalized text. The method also includes denormalizing the generated raw speech recognition result into denormalized text by applying the list of the one or more denormalizers in sequence to the generated raw speech recognition result.
    Type: Application
    Filed: November 16, 2018
    Publication date: May 21, 2020
    Applicant: Google LLC
    Inventors: Assaf Hurwitz Michaely, Petar Aleksic, Pedro Moreno
  • Publication number: 20200159842
    Abstract: A method includes ingesting event data over a network for a plurality of events obtained by disparate computing resources. Each event is associated with a respective timestamp and one or more ingestion-attributes. The method includes identifying whether the corresponding event is associated with any custom indexing-attributes defined by a user. The method also includes indexing the corresponding event into a data store as structured data based on the respective timestamp, the one or more ingestion-attributes, and any identified custom indexing-attributes. The method includes evicting any of the events of the event data in the data store for a period of time that satisfies an eviction time period threshold. The method also includes retrieving the data from the data store that is associated with the time range, the ingestion-attributes, or the one custom indexing-attributes.
    Type: Application
    Filed: November 21, 2018
    Publication date: May 21, 2020
    Applicant: Google LLC
    Inventors: Collin Lambert, Innokentiy Basmov, Ethan Daniel Gaebel, Andrew Liang Ping Chang, Iulia Ion
  • Publication number: 20200150832
    Abstract: Implementations are related to providing image selection suggestions. In some implementations, a method includes receiving first user input indicative of selection of one or more first images in an image library and determining one or more first image characteristics of the one or more first images. The method further includes identifying one or more second images in the image library. Each image of the one or more second images is associated with at least one second image characteristic that matches at least one of the one or more first image characteristics. The method further includes causing a user interface to be displayed. The user interface includes the one or more second images and enables selection of the one or more second images by a user.
    Type: Application
    Filed: December 12, 2018
    Publication date: May 14, 2020
    Applicant: Google LLC
    Inventors: Julia Winn, Timothy Novikoff, Juan Carlos Anorga
  • Publication number: 20200154392
    Abstract: The technology relates to generating a wireless network access point model for determining locations within an area. In one example, a plurality of scan vectors, each scan vector representing a set of signal strengths for a set of wireless network access point identifiers and being associated with a location within the area at which a mobile device moving through the area measured the set of signal strengths are received. A set of clusters is generated by iterating through a split phase until the number of clusters in the set of clusters equals a maximum number of clusters or there are no bad scan vectors identified. A bad scan vector may include a vector having a vector difference from a center of a cluster to which that vector is assigned is less than a minimum similarity value. The set of cluster is then used to generate the model of the area.
    Type: Application
    Filed: June 21, 2017
    Publication date: May 14, 2020
    Applicant: Google LLC
    Inventors: Ying Zhang, Gabriel Leblanc, Robert Fraser, Xiao Meng Zhang, Bhaskar Mehta
  • Publication number: 20200154053
    Abstract: Implementations generally relate to locking a camera onto a sub-region to capture images of the sub-region with a moving camera. In some implementations, a method includes determining a first region in a scene detected by a camera while the camera is in a first physical position. The method further includes receiving user input to target a sub-region within the first capture region of the scene and capturing the first image of the sub-region while the camera is in the first physical position. The first image is displayed in a fixed orientation on a preview portion of a display screen. The camera is moved to a second physical position and a second capture region of the scene is detected. The method further includes capturing a second image is of the sub-region and displaying it in the fixed orientation on the preview portion of the display screen. The second image is effective to inform a user of whether capture of the sub-region is altered by camera movement.
    Type: Application
    Filed: January 15, 2020
    Publication date: May 14, 2020
    Applicant: Google LLC
    Inventors: Radford Juang, Chia-Kai Liang, Wei Hong, Senpo Hu, Shengyi Lin, Erik Gross
  • Publication number: 20200150771
    Abstract: This document describes techniques and systems that enable a radar-image shaper for radar-based applications. A radar field enables an electronic device to accurately determine a characteristic disposition (e.g., a location, orientation, velocity, or direction) of an object in the radar field. The characteristic disposition is determined by detecting a radar cross-section (or radar signature) of a radar-image shaper that is included in the object. The shape of the radar-image shaper produces a known signature when illuminated by the radar field. Using these techniques, the electronic device can determine a characteristic disposition of the object, which allows the object to be used to interact with the electronic device using gestures and other position-based techniques. Because the radar-image shaper enables a passive object to control applications on the electronic device, users have an interaction method with a rich library of gestures and controls that does not require additional components or a battery.
    Type: Application
    Filed: November 13, 2018
    Publication date: May 14, 2020
    Applicant: Google LLC
    Inventors: Leonardo Giusti, Ivan Poupyrev, Eiji Hayashi, Patrick M. Amihood, Bryan Allen
  • Publication number: 20200151614
    Abstract: Systems and techniques are provided for template exploration in a large-scale machine learning system. A method may include obtaining multiple base templates, each base template comprising multiple features. A template performance score may be obtained for each base template and a first base template may be selected from among the multiple base templates based on the template performance score of the first base template. Multiple cross-templates may be constructed by generating a cross-template of the selected first base template and each of the multiple base templates. Performance of a machine learning model may be tested based on each cross-template to generate a cross-template performance score for each of the cross-templates. A first cross-template may be selected from among the multiple cross-templates based on the cross-template performance score of the cross-template. Accordingly, the first cross-template may be added to the machine learning model.
    Type: Application
    Filed: December 16, 2013
    Publication date: May 14, 2020
    Applicant: Google Inc.
    Inventors: Tal Shaked, Tushar Deepak Chandra, James Vincent McFadden, Yoram Singer, Tze Way Eugene Ie
  • Publication number: 20200150735
    Abstract: This document describes techniques (400, 500, 600) and apparatuses (100, 700) for implementing sensor-based near-field communication (NFC) authentication. These techniques (400, 500, 600) and apparatuses (100, 700) enable a computing device (102) to detect, in a low-power state, environmental variances indicating proximity with an NFC-enabled device (104) with which to authenticate. In some embodiments, various components of a computing device (102) in a sleep state are activated to process environmental variance(s), perform authentication operations, and/or an indicate initiation of authentication operations to a user.
    Type: Application
    Filed: January 15, 2020
    Publication date: May 14, 2020
    Applicant: Google Technology Holdings LLC
    Inventors: Jagadish Kumar Agrawal, Deepak Chandra, John J. Gorsica, Jagatkumar V. Shah
  • Publication number: 20200150776
    Abstract: Gesture detection and interaction techniques are described. Object detection used to support the gestures may be accomplished in a variety of ways, such as by using radio waves as part of a radar technique. In a first example, the techniques are implemented such that one hand of a user sets a context for a gesture that is defined by another hand of the user. In another example, a gesture recognition mode is utilized. In yet another example, detection of distance is used such that the same motions may be used to different between operations performed. In a further example, split gestures are supported. In another instance, entry into a gesture recognition mode may be implemented through touch and then recognized through three-dimensional orientation and motion of that hand or another.
    Type: Application
    Filed: January 16, 2020
    Publication date: May 14, 2020
    Applicant: Google LLC
    Inventors: Ivan Poupyrev, Carsten Schwesig, Jack Schulze, Timo Arnall, Durrell Grant Bevington Bishop
  • Publication number: 20200142944
    Abstract: Systems and methods for automatically associating content characteristics to a third-party content are provided. A uniform resource locator identifying a resource is received from a content provider. The content is rendered to produce an object tree. A first node of the object tree is determined, where the first node represents a content slot. A second node of the object tree proximate to the first node is identified. The second node has a content characteristic, which is extracted. The extracted content characteristic is associated with the first node and stored.
    Type: Application
    Filed: December 9, 2019
    Publication date: May 7, 2020
    Applicant: Google LLC
    Inventors: Guannan Zhang, Yiling Zhang
  • Publication number: 20200145455
    Abstract: Zero-day attacks with unknown attack signatures are detected by correlating behavior differences of a plurality of entities. An entity baseline behavior for each entity of the plurality of entities is determined 310, the entity baseline behavior includes multiple variables. An entity behavior difference for each entity is determined at a series of points in time 320. Correlations between the entity behavior differences for the plurality of entities are determined at the series of points in time 330. Based on these correlations, it is determined whether the plurality of entities is exhibiting coordinated behavior differences 340. An attack signature is determined based on the entity behavior differences and the correlations 350. A database of attack signatures is generated 360.
    Type: Application
    Filed: June 28, 2018
    Publication date: May 7, 2020
    Applicant: Google LLC
    Inventor: Animesh Nandi
  • Publication number: 20200143106
    Abstract: Systems and methods of automatically detecting styles of properties of DOM elements of an information resource are disclosed. A data processing system including one or more processors can identify an information resource for which to automatically detect styles of properties used to style primary content of the information resource, identify at least one DOM container that contains at least a portion of the primary content, determine, for each of one or more DOM elements included in the DOM container, styles of properties corresponding to a respective DOM element, store, in a memory, the determined styles of properties corresponding to the respective DOM elements included in the DOM container and use the stored styles of properties to modify third-party content to be inserted within the information resource.
    Type: Application
    Filed: January 7, 2020
    Publication date: May 7, 2020
    Applicant: Google LLC
    Inventors: Thomas James Worthington Long, Willa Angel Chen, Nathan Peter Lucash, Johan Land, Daniel William Kaemmerer, Lingxing Yuan
  • Publication number: 20200141599
    Abstract: A smart-home device may include a solid state relay (SSR) switching integrated circuit (IC). SSR switching IC may include switching elements configured to open and close a connection between a power wire and a return wire of an environmental system; a voltage sensor that measures a voltage across the one or more switching elements; a current sensor that measures a current through the one or more switching elements; and a temperature sensor that measures a temperature near the one or more switching elements. The smart-home device may also include a wireless communication device that periodically receives voltage, current, or temperature data originating from the SSR switching IC and transmits the voltage, current, or temperature data to a device management server. The device management server may receive batches of voltage, current, or temperature data from a plurality of smart-home devices.
    Type: Application
    Filed: January 7, 2020
    Publication date: May 7, 2020
    Applicant: Google LLC
    Inventors: Daniel Adam Warren, Eric Marschalkowski
  • Publication number: 20200143520
    Abstract: Implementations relate to generating and displaying blur in images. In some implementations, a method includes generating a plurality of mipmap images based on an input image, including applying a blur to a respective plurality of pixels derived from the input image for each mipmap image. In some examples, the blur is at least partially based on depth data for the image. Parameter data is obtained that indicates an output focal plane depth for an output focal plane of an output image and an output focal range in front of the output focal plane. Output pixel values of the output image are generated, including determining blurred pixel values based on one or more of the mipmap images selected based on the output focal plane depth and the output focal range. The blurred pixel values are based on particular pixels associated with a depth outside the output focal range.
    Type: Application
    Filed: November 18, 2019
    Publication date: May 7, 2020
    Applicant: Google LLC
    Inventor: Austin SUSZEK
  • Publication number: 20200142930
    Abstract: Generating granular clusters for real-time processing is provided. The systems can identify tokens based on aggregating input from computing devices over a time interval. The systems can identify, based on metrics, a subset of tokens for cluster generation. The systems can generate, via a clustering technique, token clusters from the subset of the tokens, each of the token clusters comprising two or more tokens from the subset of the tokens. The systems can apply a de-duplication technique to each of the token clusters. The systems can apply a filtering technique to the token clusters to remove tokens erroneously grouped in a token cluster. The systems can assign, based on a selection process, a label for each of the token clusters. The systems can activate, based on a number of remaining tokens in each of the token clusters, a subset of the token clusters for real-time content selection.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 7, 2020
    Applicant: Google LLC
    Inventors: Xuerui Wang, Feng Li, Xiaodan Song, Jie Han, Rahul Sharma
  • Publication number: 20200145360
    Abstract: While texting, a user is able access, share, and control rich media without leaving the texting application. The rich media are provided directly within the executing texting application. The texting application includes an embedded widget for controlling the rich media. Rich media includes, among other things, video clips, streaming audio, a map application, a movie-time application, a social movie-site application, a dynamically controllable image, or promotional media. Different mobile devices executing the texting applications communicate through a server that allows additional functionality, such as syncing the play of video clips and hosting and pushing the promotional media.
    Type: Application
    Filed: December 19, 2019
    Publication date: May 7, 2020
    Applicant: Google LLC
    Inventors: Iddo TAL, Lior GONNEN
  • Publication number: 20200133731
    Abstract: A method for conserving resources in a distributed system includes receiving an event-criteria list from a resource controller. The event-criteria list includes one or more events watched by the resource controller and the resource controller controls at least one target resource and is configured to respond to events from the event-criteria list that occur. The method also includes determining whether the resource controller is idle. When the resource controller is idle, the method includes terminating the resource controller, determining whether any event from the event-criteria list occurs after terminating the resource controller, and, when at least one event from the event-criteria list occurs after terminating the resource controller, recreating the resource controller.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Applicant: Google LLC
    Inventors: Justin Santa Barbara, Timothe Hockin, Robert Bailey, Jeffrey Johnson
  • Publication number: 20200126537
    Abstract: A method for training hotword detection includes receiving a training input audio sequence including a sequence of input frames that define a hotword that initiates a wake-up process on a device. The method also includes feeding the training input audio sequence into an encoder and a decoder of a memorized neural network. Each of the encoder and the decoder of the memorized neural network include sequentially-stacked single value decomposition filter (SVDF) layers. The method further includes generating a logit at each of the encoder and the decoder based on the training input audio sequence. For each of the encoder and the decoder, the method includes smoothing each respective logit generated from the training input audio sequence, determining a max pooling loss from a probability distribution based on each respective logit, and optimizing the encoder and the decoder based on all max pooling losses associated with the training input audio sequence.
    Type: Application
    Filed: December 10, 2019
    Publication date: April 23, 2020
    Applicant: Google LLC
    Inventors: Raziel Alvarez Guevara, Hyun Jin Park, Patrick Violette
  • Publication number: 20200125158
    Abstract: This document describes techniques and systems that enable a smartphone-based radar system for determining user intention in a lower-power mode. The techniques and systems use a radar field to enable the smartphone to accurately determine the presence or absence of a user and further determine the intention of the user to interact with the smartphone. Using these techniques, the smartphone can account for the user's nonverbal communication cues to determine and maintain an awareness of users in its environment, and only respond to direct interactions once a user has demonstrated an intention to interact, which preserves battery power. The smartphone may determine the user's intention by recognizing various cues from the user, such as a change in position relative to the smartphone, a change in posture, or by an explicit action, such as a gesture.
    Type: Application
    Filed: October 22, 2018
    Publication date: April 23, 2020
    Applicant: Google LLC
    Inventors: Leonardo Giusti, Ivan Poupyrev, Eiji Hayashi, Patrick M. Amihood
  • Publication number: 20200126538
    Abstract: A method includes obtaining audio data for a long-form utterance and segmenting the audio data for the long-form utterance into a plurality of overlapping segments. The method also includes, for each overlapping segment of the plurality of overlapping segments: providing features indicative of acoustic characteristics of the long-form utterance represented by the corresponding overlapping segment as input to an encoder neural network; processing an output of the encoder neural network using an attender neural network to generate a context vector; and generating word elements using the context vector and a decoder neural network. The method also includes generating a transcription for the long-form utterance by merging the word elements from the plurality of overlapping segments and providing the transcription as an output of the automated speech recognition system.
    Type: Application
    Filed: December 17, 2019
    Publication date: April 23, 2020
    Applicant: Google LLC
    Inventors: Wei Han, Chung-Cheng Chiu, Yu Zhang, Yonghui Wu, Patrick Nguyen, Sergey Kishchenko
  • Publication number: 20200127904
    Abstract: The present disclosure is directed to systems and methods of configuring a resource for network traffic analysis. An agent executed by a computing device receives an indication to record a browsing session. The agent records network activity data of the browsing session. The agent generates a data file with the recording. The agent transmits the data file and a request to generate a report to an analytics server. The analytics server receives the request and extracts the network activity data from the data file. The analytics server applies an event processing protocol to the network activity data. The analytics server generates a report and transmits the report to the client device for display.
    Type: Application
    Filed: October 7, 2019
    Publication date: April 23, 2020
    Applicant: Google LLC
    Inventors: Frank Geert Kieviet, Matthew Matyas, Robert Gardner, Martin Trieu, David Wieser, Anthony Medeiros, Andres Albano, Zohar Postelnicu, Ajay Nainani, Jens Trapp
  • Publication number: 20200126113
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for distributing content items. In one aspect, a method includes receiving user interaction data specifying user interactions with a publisher resource. A heat map specifying levels of user interaction with various portions of the publisher resource is created. Content item slot performance information specifying one or more performance measures for content items presented in various candidate content item slot locations are identified. One of the candidate content item slot locations is selected based on the heat map and the one or more performance measures. Data that cause presentation of suggestion information that identify the one candidate content item slot location as a suggested content item slot location are generated and output.
    Type: Application
    Filed: August 27, 2019
    Publication date: April 23, 2020
    Applicant: Google LLC
    Inventors: Guannan Zhang, Zuo Yan
  • Publication number: 20200127938
    Abstract: 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: Application
    Filed: December 17, 2019
    Publication date: April 23, 2020
    Applicant: Google LLC
    Inventors: Alexandre Duarte, Yingchong Situ, Robert van Gent, Walfredo Cirne Filho, Ramy Abdelaal, Smeeta Jalan, Maya Haridasan
  • Publication number: 20200127961
    Abstract: A method includes accessing, by a server computer, a plurality of electronic mail messages. The method also includes identifying, by the server computer, at least one of the electronic mail messages as a promoted electronic mail message. The method further includes outputting, for display at a client computing device, an electronic mail interface wherein the promoted electronic mail message is represented in a first position of a display order and a remainder of the electronic mail messages are represented subsequent to the promoted electronic mail message in the display order.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 23, 2020
    Applicant: Google LLC
    Inventors: Aaron Nathaniel Rothman, Deepak Jindal, Thompson Alexander Ivor Gawley, Christian Oestlien, Stacey Kapadia
  • Publication number: 20200125384
    Abstract: Hardware transactions or other techniques, such as custom PCIe handling devices, are used to atomically move pages from one host's memory to another host's memory. The hosts are connected by one or two non-transparent bridges (NTBs), which make each host's memory and devices available to the other, while allowing each host to reboot independently.
    Type: Application
    Filed: February 14, 2018
    Publication date: April 23, 2020
    Applicants: Google LLC, Google LLC
    Inventors: Benjamin Charles Serebrin, Grigory Makarevich, Eric Northup