Patents Assigned to Google LLC
  • Publication number: 20200218413
    Abstract: A computer-implemented method for providing dynamically scrolling content within a vertically scrolling online publication is implemented by a content serving computing device in communication with a memory. The method includes retrieving a dynamically scrolling content item, receiving a set of display information related to a user computing device, and serving the dynamically scrolling content item within a slot of a vertically scrolling online publication presented at the user computing device, wherein the dynamically scrolling content item is served based partially on the set of display information, wherein the dynamically scrolling content item is configured to scroll horizontally in response to a first haptic input received by a user of the user computing device.
    Type: Application
    Filed: March 18, 2020
    Publication date: July 9, 2020
    Applicant: Google LLC
    Inventor: Isaac Sterling VanDuyn
  • Publication number: 20200219127
    Abstract: Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for advertisement keyword scoring. A processing circuit receives a request for an advertisement to be provided to a user during a user session. The advertisement is to be provided alongside other content that is associated with a first plurality of keywords. A processing circuit identifies a plurality of advertisements based on the first plurality of keywords. Each of the plurality of advertisements are associated with a second plurality of keywords. The processing circuit calculates a keyword score for each of the second plurality of keywords for each of the plurality of advertisements. Based on the keyword score, one of the keywords for each of the plurality of the plurality of advertisements is selected. Based on a comparison of the selected keywords, the advertisement to be provided to the user is selected.
    Type: Application
    Filed: March 19, 2020
    Publication date: July 9, 2020
    Applicant: Google LLC
    Inventors: Gaofeng ZHAO, Ping FU
  • Publication number: 20200218361
    Abstract: This document describes techniques and devices for non-line-of-sight radar-based gesture recognition. Through use of the techniques and devices described herein, users may control their devices through in-the-air gestures, even when those gestures are not within line-of-sight of their device's sensors. Thus, the techniques enable users to control their devices in many situations in which control is desired but conventional techniques do permit effective control, such as to turn the temperature down in a room when the user is obscured from a thermostat's gesture sensor, turn up the volume on a media player when the user is in a different room than the media player, or pause a television program when the user's gesture is obscured by a chair, couch, or other obstruction.
    Type: Application
    Filed: March 18, 2020
    Publication date: July 9, 2020
    Applicant: Google LLC
    Inventor: Ivan Poupyrev
  • Publication number: 20200218329
    Abstract: Selection and serving of content items may include receiving data indicative of a status of an energy source of a device with a request for a content item. A first received content item may be associated with a first energy consumption level and a second received content item may be associated with a second energy consumption level. The accessed content items are responsive to the request for a content item. The first energy consumption level may be higher than the second energy consumption level. The first content item or the second content item may be selected based, at least in part, on the received data indicative of the status of the energy source of the device, and data to display the selected content item may be provided to the device.
    Type: Application
    Filed: March 16, 2020
    Publication date: July 9, 2020
    Applicant: Google LLC
    Inventors: Hareesh Nagarajan, Surojit Chatterjee
  • Patent number: 10706006
    Abstract: An image processor is described. The image processor includes a storage circuit to store segments of input image data received in a raster scan format. The image processor further includes a reformatting circuit to convert the segments of input image data into a block image format. The image processor further includes a processor comprising a two-dimensional execution lane array and a two-dimensional shift register array. The two-dimensional shift register array is to store the input image data that has been formatted into the block image format. The execution lane array is to execute instructions that operate on the image data from the two-dimensional shift register array.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Asif Khan, Jason Redgrave, Neeti Desai, David Warren
  • Patent number: 10706411
    Abstract: Automatically communicating information related to a user computing device from a central computing system to a transaction computing system prior to initiation of a transaction between the user computing device and the transaction computing system comprises a digital wallet application and a central computing system. A digital wallet application receives a beacon signal from a transaction computing system indicating the specific identification of the terminal with which the user intends to conduct a transaction. The user computing device communicates the terminal identification to the central computing system. The central computing system communicates customer data, such as loyalty information and offers, to the transaction computing system associated with the terminal. The transaction computing system communicates the customer data to the terminal. When the user taps the user computing device to initiate the transaction, the terminal provides any benefits associated with the customer data.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Joseph B. Pearson, Krishna Doddamane
  • Patent number: 10706121
    Abstract: A method of providing content, performed by a client system is provided in which execution of a mark-all-read command associated with a specified stream to which a user of the client system has subscribed is detected. The specified stream comprises two or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source. A time of execution of the mark-all-read command is recorded. There is displayed content items associated with the specified stream in accordance with a criterion that content items having associated timestamps dated prior to the recorded time of execution are displayed in a visually distinctive format from content items having associated timestamps dated after the recorded time of execution. The displaying includes determining which content items associated with the specified stream have associated timestamps dated prior to the recorded time of execution.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Benjamin G. Darnell, Justin Christopher Haugh
  • Patent number: 10708259
    Abstract: In general, aspects of the disclosure are directed towards techniques for initiating an authorization flow with a user to enable a user interface-limited client computing device to obtain access to protected resources hosted by a resource service. In some aspects, a computing device comprises at least one processor. The computing device also comprises a short-range wireless communication module operable by the at least one processor to receive, using short-range wireless communication, an authentication request from a client device. The computing device also comprises an authorization module operable by the at least one processor to receive authorization to provide at least one security credential to the client device, wherein the authorization module is further configured to, responsive to receiving the authorization, send an indication of the authorization to an authentication service.
    Type: Grant
    Filed: October 24, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Alain Vongsouvanh, Claudio Cherubino
  • Patent number: 10708407
    Abstract: A case for a mobile device that can include a piezoelectric component that is configured to output current in response to external pressure applied to the case, a switch between a near-field communication (NFC) antenna and an NFC circuit, and a controller that is configured to be powered by the current from the piezoelectric component to open the switch after an amount of time during which the switch is closed after the external pressure stops being applied to the case.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Diego Rivas Costante, Ozan Anac, Debanjan Mukherjee, Son Hoai Nguyen
  • Patent number: 10705644
    Abstract: In general, this disclosure describes techniques for routing user inputs to an operating system or an application based on other inputs received at pressure sensors. In one example, computing device receives an indication of a first user input that is detected by pressure sensors of the computing device. The pressure sensors are positioned along two or more sides of a housing of the computing device. The computing device also receives an indication of a second user input, detected by a presence-sensitive display of the computing device. The computing device determines, based on the first user input, whether the second user input is associated with an application or an operating system executing at the computing device. Responsive to determining that the second user input is associated with the operating system, the computing device performs a system-level action.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Thomas Ramon Karlo, Isaac Reynolds, Kishore Sundara-Rajan
  • Patent number: 10706348
    Abstract: Methods, systems, and apparatus for efficiently performing a computation of a convolutional neural network layer. One of the methods includes transforming a X by Y by Z input tensor into a X? by Y? by Z? input tensor, wherein X? is smaller than or equal to X, Y? is smaller than or equal to Y, and Z? is larger than or equal to Z; obtaining one or more modified weight matrices, wherein the modified weight matrices operate on the X? by Y? by Z? input tensor to generate a U? by V? by W? output tensor, and the U? by V? by W? output tensor comprises a transformed U by V by W output tensor; and processing the X? by Y? by Z? input tensor using the modified weight matrices to generate the U? by V? by W? output tensor.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Reginald Clifford Young, Jonathan Ross
  • Patent number: 10709019
    Abstract: Methods, systems, and apparatus, including printed circuit boards (PCBs) with trace routing topologies are disclosed. In one aspect, a PCB includes an external layer that includes multiple integrated circuit (IC) installation regions that are each configured to receive an IC, a first trace routing layer having a first conductive trace that is routed along a first path from a first IC installation region to a second IC installation region, a second trace routing layer having a second conductive trace that is routed along a second path from the first IC installation region to the second IC installation region, a first via region having one or more first vias that extend from the first trace routing layer to the second trace routing layer, and a second via region having one or more second vias that extend from the first trace routing layer to the second trace routing layer.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Andrew Gerard Noonan, Sara Zebian
  • Patent number: 10706851
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for detecting hotwords using a server. One of the methods includes receiving an audio signal encoding one or more utterances including a first utterance; determining whether at least a portion of the first utterance satisfies a first threshold of being at least a portion of a key phrase; in response to determining that at least the portion of the first utterance satisfies the first threshold of being at least a portion of a key phrase, sending the audio signal to a server system that determines whether the first utterance satisfies a second threshold of being the key phrase, the second threshold being more restrictive than the first threshold; and receiving tagged text data representing the one or more utterances encoded in the audio signal when the server system determines that the first utterance satisfies the second threshold.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Alexander H. Gruenstein, Petar Aleksic, Johan Schalkwyk, Pedro J. Moreno Mengibar
  • Patent number: 10706443
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. Publisher input is received regarding acceptable content item types and sizes for inclusion with other content in a publication. Publisher input is received regarding how often content items are to appear in the publication. Identification is received of a user device that will render the publication as an article. The other content is evaluated including formatting the article as a single scrolling page, including defining logical pages with boundaries determined by formatted content blocks and based on display capabilities of the user device. Based on the evaluating, content items are selected for presentation along with the other content when presenting the article on the user device, including dynamically determining a number, types and placement of content items based on the logical pages and properties of the user device.
    Type: Grant
    Filed: April 9, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Matthew Mckeon, Sami Mohammed Shalabi, Maurice Bennett Shore, Abraham Michael Yaar
  • Patent number: 10708834
    Abstract: A method includes receiving a carrier switching model, determining that user equipment (UE) is transitioning between carrier cells based on at least one connection performance metric of the UE, and obtaining a current UE location and any available carrier networks of carriers relative to the current UE location. The method also includes determining a carrier switch score for each available carrier network using the carrier switching model and determining to switch carrier networks based on the carrier switch score of a currently-connected available carrier network relative to the carrier switch score of another available carrier network. Each carrier switch score is based on at least one of a predicted signal strength or a predicted radio access technology over a threshold period of time for the respective available carrier network. The method also includes causing the UE to switch connection to the other available carrier network.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Brian Williammee, Myra Nam, Xuan Zheng, Weihua Tan, Jean Choi
  • Patent number: 10705608
    Abstract: A method of generating a keyboard switch haptic sensation in a coupled system comprising a touch-sensitive surface and a force exciter or actuator coupled to the touch-sensitive surface, the method comprising generating a carrier wave signal at frequencies within the frequency bandwidth of the coupled system, modulating the carrier wave signal with a modulation envelope so that the modulated carrier wave signal has a closely spaced pair of peaks, and driving the exciter or actuator with the modulated carrier wave signal to excite the touch-sensitive surface to provide a closely spaced pair of impulses whereby the keyboard switch haptic sensation is simulated to a user touching the touch-sensitive surface.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventor: Neil John Harris
  • Patent number: 10706007
    Abstract: A vector reduction circuit configured to reduce an input vector of elements comprises a plurality of cells, wherein each of the plurality of cells other than a designated first cell that receives a designated first element of the input vector is configured to receive a particular element of the input vector, receive, from another of the one or more cells, a temporary reduction element, perform a reduction operation using the particular element and the temporary reduction element, and provide, as a new temporary reduction element, a result of performing the reduction operation using the particular element and the temporary reduction element. The vector reduction circuit also comprises an output circuit configured to provide, for output as a reduction of the input vector, a new temporary reduction element corresponding to a result of performing the reduction operation using a last element of the input vector.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Gregory Michael Thorson, Andrew Everett Phelps, Olivier Temam
  • Patent number: 10705942
    Abstract: A definition for the API is received. A request and response model is built for each defined operation of the API resource using the received definition. A simulated response for each defined operation of the API resource is generated in an API development environment according to the request and response model.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Prabhat Jha, Scott Ganyo, Mohsen Azimi, Ed Anuff, A. Marsh Gardiner
  • Patent number: 10706444
    Abstract: Provided herein are systems and methods of inserting video content. A media player can receive, from a primary video content server, a video content item including primary video content to be presented on a webpage. The video content item can be associated with an encoding specifying a content spot in the primary video content. The media player can, subsequent to initiating playing of the video content item, the encoding specifying the content spot within the video content item. The media player can generate a request for supplemental video content to play based on the parsing of the encoding. The media player can transmit, to a secondary video content server, the request. The media player can receive, from the secondary video content server, the supplemental video content item selected based on the request. The media player can play the supplemental video content item during the content spot on the webpage.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Jason S. Bayer, Ronojoy Chakrabarti, Keval Desai, Manish P. Gupta, Jill A. Huchital, Willard V. T. Rusch
  • Patent number: D889477
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Artur Tsurkan, Allyson Elaine Tong, Lucas Dupin Moreira Costa, Selim Flavio Cinek, Daniel June Hyung Park