Patents Assigned to Google LLC
-
Publication number: 20200218413Abstract: 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: ApplicationFiled: March 18, 2020Publication date: July 9, 2020Applicant: Google LLCInventor: Isaac Sterling VanDuyn
-
Publication number: 20200219127Abstract: 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: ApplicationFiled: March 19, 2020Publication date: July 9, 2020Applicant: Google LLCInventors: Gaofeng ZHAO, Ping FU
-
Publication number: 20200218361Abstract: 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: ApplicationFiled: March 18, 2020Publication date: July 9, 2020Applicant: Google LLCInventor: Ivan Poupyrev
-
Publication number: 20200218329Abstract: 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: ApplicationFiled: March 16, 2020Publication date: July 9, 2020Applicant: Google LLCInventors: Hareesh Nagarajan, Surojit Chatterjee
-
Patent number: 10706006Abstract: 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: GrantFiled: August 21, 2019Date of Patent: July 7, 2020Assignee: Google LLCInventors: Asif Khan, Jason Redgrave, Neeti Desai, David Warren
-
Patent number: 10706411Abstract: 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: GrantFiled: November 18, 2015Date of Patent: July 7, 2020Assignee: Google LLCInventors: Joseph B. Pearson, Krishna Doddamane
-
Patent number: 10706121Abstract: 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: GrantFiled: July 17, 2018Date of Patent: July 7, 2020Assignee: Google LLCInventors: Benjamin G. Darnell, Justin Christopher Haugh
-
Patent number: 10708259Abstract: 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: GrantFiled: October 24, 2018Date of Patent: July 7, 2020Assignee: Google LLCInventors: Alain Vongsouvanh, Claudio Cherubino
-
Patent number: 10708407Abstract: 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: GrantFiled: January 30, 2019Date of Patent: July 7, 2020Assignee: Google LLCInventors: Diego Rivas Costante, Ozan Anac, Debanjan Mukherjee, Son Hoai Nguyen
-
Patent number: 10705644Abstract: 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: GrantFiled: April 1, 2019Date of Patent: July 7, 2020Assignee: Google LLCInventors: Thomas Ramon Karlo, Isaac Reynolds, Kishore Sundara-Rajan
-
Patent number: 10706348Abstract: 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: GrantFiled: July 13, 2016Date of Patent: July 7, 2020Assignee: Google LLCInventors: Reginald Clifford Young, Jonathan Ross
-
Patent number: 10709019Abstract: 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: GrantFiled: February 25, 2020Date of Patent: July 7, 2020Assignee: Google LLCInventors: Andrew Gerard Noonan, Sara Zebian
-
Patent number: 10706851Abstract: 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: GrantFiled: April 24, 2019Date of Patent: July 7, 2020Assignee: Google LLCInventors: Alexander H. Gruenstein, Petar Aleksic, Johan Schalkwyk, Pedro J. Moreno Mengibar
-
Patent number: 10706443Abstract: 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: GrantFiled: April 9, 2018Date of Patent: July 7, 2020Assignee: Google LLCInventors: Matthew Mckeon, Sami Mohammed Shalabi, Maurice Bennett Shore, Abraham Michael Yaar
-
Patent number: 10708834Abstract: 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: GrantFiled: November 30, 2017Date of Patent: July 7, 2020Assignee: Google LLCInventors: Brian Williammee, Myra Nam, Xuan Zheng, Weihua Tan, Jean Choi
-
Patent number: 10705608Abstract: 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: GrantFiled: March 10, 2015Date of Patent: July 7, 2020Assignee: Google LLCInventor: Neil John Harris
-
Patent number: 10706007Abstract: 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: GrantFiled: September 12, 2018Date of Patent: July 7, 2020Assignee: Google LLCInventors: Gregory Michael Thorson, Andrew Everett Phelps, Olivier Temam
-
Patent number: 10705942Abstract: 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: GrantFiled: April 16, 2018Date of Patent: July 7, 2020Assignee: Google LLCInventors: Prabhat Jha, Scott Ganyo, Mohsen Azimi, Ed Anuff, A. Marsh Gardiner
-
Patent number: 10706444Abstract: 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: GrantFiled: October 26, 2018Date of Patent: July 7, 2020Assignee: Google LLCInventors: Jason S. Bayer, Ronojoy Chakrabarti, Keval Desai, Manish P. Gupta, Jill A. Huchital, Willard V. T. Rusch
-
Patent number: D889477Type: GrantFiled: March 6, 2018Date of Patent: July 7, 2020Assignee: Google LLCInventors: Artur Tsurkan, Allyson Elaine Tong, Lucas Dupin Moreira Costa, Selim Flavio Cinek, Daniel June Hyung Park