Patents Assigned to Google LLC
  • Patent number: 9997917
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for non-isolated power conversion. In one aspect, a method includes generating first and second rectified outputs using a rectifier with a first input and a second input connected respectively to a first and second output of a power source, capacitively coupling the first and second rectified outputs to a neutral, generating first and second AC outputs from the first and second rectified outputs, and capacitively coupling the first and second AC outputs to the neutral. Other embodiments of this aspect include corresponding systems, apparatus, and computer programs, configured to perform the actions of the methods, encoded on computer storage devices.
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Sangsun Kim, Anand Ramesh, Scott Aldous, John Zipfel
  • Patent number: 9996224
    Abstract: Methods, systems, and media for identifying and updating a group of media content items are provided. In some embodiments, the method comprises: receiving indications of filtering criteria; identifying a first collection of media content items, wherein the first collection of media content items includes media content items associated with a particular topic; identifying a first group of candidate media content items, wherein the first group of candidate media content items includes media content items not included in the first collection of media content items; creating a second collection of media content items by applying the stored filtering criteria to the first collection of media content items and the first group of candidate media content items; and causing a user interface that indicates the second collection of media content items and the identifier of the collection of media content items to be presented.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Natalia Ann Cohen Fisher, Garen Checkley
  • Patent number: 9996509
    Abstract: A method includes, but is not limited to any combination of: determining a plurality of third-party content elements based in part on information associated with a request for third-party content. The request for third-party content may be received from a web browser displaying a first webpage to a user. A first element from the plurality of determined third-party content elements is transmitted to the web browser. Upon receiving from the web browser a second request for third-party content including user interaction data with the first element, data associated with the determined plurality of third-party content elements is updated based at least in part on the user interaction data. A second third-party element from the plurality of updated third-party content elements is transmitted to the web browser.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Timothy Wong O'Connor, Craig Lawrence Warner, Fei Qi, Abby Weaver Johns, John Sung Joon Park, Job Lawrence
  • Patent number: 9996161
    Abstract: In one example, a method includes determining, by a first motion module of a computing device and based on first motion data measured by a first motion sensor at a first time, that the mobile computing device has moved, wherein a display operatively coupled to the computing device is deactivated at the first time; responsive to determining that the computing device has moved, activating a second motion module; determining, by the second motion module, second motion data measured by a second motion sensor, wherein determining the second motion data uses a greater quantity of power than determining the first motion data; determining a statistic of a group of statistics based on the second motion data; and responsive to determining that at least one of the group of statistics satisfies a threshold, activating the display.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Etienne Le Grand, Michael Andrew Sipe
  • Patent number: 9998525
    Abstract: This document describes computer-implemented systems, methods, devices, and other techniques for reducing the amount of redundant third-party content that is transported over a network for presentation with an electronic document. In some implementations, a computing system includes a deduplication apparatus that determines, in response to identifying that a particular instance of third-party content has previously been selected for display in a particular presentation of the electronic document, and based at least on a display characteristic of the electronic document, whether one or more other instances of third-party content that are deemed redundant to the particular instance of third-party content are eligible for selection responsive to the request.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Timothy S. Lipus, Matthew Strecker Burriesci
  • Patent number: 9998919
    Abstract: A method for establishing credentials for securing text message communications. The method includes receiving, at a text messaging hub executing at a server device, a text message from a user, the text message being directed to a service number and including (1) a user number and (2) a request to establish a secure credential for communicating with a text messaging application. The method also includes transmitting, by the text messaging hub executing at the server device, an initiation message to the user, the initiation message includes a user-specific system number to which the user is to direct future text messages.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Dror Michael Marcus, Aviad Barzilai, Brian Eaton, Guy Flysher, Mark A. Grossman, Shai Gutner, Divon Mordechai Lan, Michal Maor, Natalia Marmasse, Asaf Revach, Billy Kim Rios, Eran Werner
  • Patent number: 9995499
    Abstract: Various arrangements for installing or configuring an electronic device are presented. The device may determine which wire connectors of a set of one or more wire connectors have a wire attached. A user inquiry may be output based on the electronic device identifying the wire connector with which the wire has been connected. The electronic device may be operated based on the response to the user inquiry and the electronic device identifying the wire connector with which the wire has been connected.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Anthony Michael Fadell, Matthew Lee Rogers, David Sloo, Mark D. Stefanski, Yoky Matsuoka
  • Patent number: 9998634
    Abstract: Systems and techniques are provided for video frame playback scheduling. A presentation time for a frame of a video may be received. An offset for the frame of video may be determined based on succeeding frames of the video and Vsync pulse times. The presentation time for the frame of the video may be adjusted based on the offset to generate an adjusted presentation time that is closer to a halfway point between a first Vsync pulse and a second Vsync pulse than the presentation time. A cumulative time correction may be tracked based on adjustments made to the presentation times for frames of the video. A magnitude of the cumulative time correction may be determined to exceed the magnitude of a positive or negative threshold. The cumulative time correction may be added to or subtracted from based on the determination that the magnitude exceeds the positive or negative threshold.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventor: Lajos Molnar
  • Patent number: 9998795
    Abstract: Methods, systems, and media for presenting supplemental information corresponding to on-demand media content are provided.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Ant Oztaskent, Yaroslav Volovich, Ingrid McAulay Trollope
  • Patent number: 9996691
    Abstract: Systems and techniques are provided for the mining signals from developer clusters in an application ecosystem and the creation of rules to proactively ban applications when they are submitted to the application ecosystem. Applications may be received. Each application may be associated with a developer account that submitted the application to an application ecosystem. Signals may be extracted for one of the applications from one of the applications and the developer accounts. A banned prevalence percentage may be determined for the signal. A signal rule may be generated from the signal based on the banned prevalence percentage for the signal. The signal rule may be stored.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Ryan James Terribilini, Alec Go
  • Patent number: 9998235
    Abstract: This disclosure provides systems, methods, and apparatus for mitigating the effects of interference signals on optical signals received at a direct-detection optical receivers. The optical receivers are capable of attenuating interference noise signals resulting from the interference between a transmitted optical signal transmitted from a transmitter to the optical receiver and one or more additional signals received at the optical receiver. The interference can be due to multi-path interference or due to in-band interference. The receivers include a tunable filter for filtering the received optical signal to remove the interference. A frequency offset module processes the received optical signal to determine a frequency offset indicative of the difference between the carrier frequencies of a modulated optical signal and an interference optical signal.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Xiang Zhou, Ryohei Urata, Erji Mao, Hong Liu, Christopher Lyle Johnson
  • Patent number: 9998829
    Abstract: A bone conduction transducer includes a yoke having a pair of arms, a layer of high permeability steel on a surface of the yoke between the arms, a metal coil, a metallic post that extends into a center portion of the metal coil, a diaphragm, an anvil attached to a surface of the diaphragm, a pair of permanent magnets attached to an opposite surface of the diaphragm, and a pair of springs. A first end of each spring is attached to a respective one of the arms of the yoke, and a second end of each spring is coupled to the diaphragm. The diaphragm is configured to vibrate in response to a signal supplied to the metal coil. The diaphragm, anvil, and/or metallic post could be formed from a high permeability steel.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventor: Michael Asfaw
  • Patent number: 9996851
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for distributing content items are disclosed. In one aspect, a method includes accessing a scaling factor value and accessing a first page value range specifying at least a high page value and a low page value. A determination is made that a first ranking of content items based on the high page value does not match a second ranking of the content items that is based on the low page value. In response to determining that the first ranking does not match the second ranking, an updated first ranking and an updated second ranking are determined based on a second page value range. A determination is made that the updated first ranking matches the updated second ranking. Content items are distributed based on the updated first ranking.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Patrick Hummel, Randolph P. McAfee
  • Patent number: 9996902
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for upscaling an image. One of the methods includes upscaling a low resolution image, creating first pixel subsets of the first upscaled image, creating second pixel subsets of a high resolution image, determining, for each subset in the pixel subsets, a value of a property of the pixel subset, determining, for each subset in the pixel subsets, a group of subsets to which the corresponding pixel subset belongs using the value of the property, and determining, for each of the groups of subsets, a filter to apply to each of the first pixel subsets that correspond to the pixel subsets in the group to create a final pixel subset that approximates the corresponding second pixel subset using the first pixel subset, a combination of all of the final pixel subsets representing a second upscaled image.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Peyman Milanfar, Yaniv Romano
  • Patent number: 9996624
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing actions of determining that one or more in-depth article search results are to be provided in response to a query, obtaining a topicality score for each in-depth article of a plurality of in-depth articles, each topicality score indicating a degree of relevance of a respective in-depth article to the query, obtaining a document score for each in-depth article of the plurality of in-depth article, each document score being based on a respective topicality score and a respective in-depth article score, selecting one or more in-depth articles from the plurality of in-depth articles based on respective document scores, and providing the one or more in-depth article search results for display, each in-depth article search result representing an in-depth article of the one or more in-depth articles.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Anand Shukla, Pavan K. Desikan, Isabelle L. Stanton, Salvatore J. Candido
  • Patent number: 9996735
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing facial recognition. In one aspect, a method includes accessing a first digital photograph. A first face template is generated for each face detected in the first digital photograph. Second user identifiers that are associated with a first user identifier are determined. A digital photograph index of photographs, user identifiers, and areas in the digital photographs in which a face of a user identified by user identifier is located is accessed. Second user identifiers are selected, and second face templates are generated from the faces of the user the digital photographs. First face templates that match second face templates are identified, and for each first face template that matches a second face template, data is generated specifying the area in the first digital photograph in which the face of the second user is located.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventor: Matthew S. Steiner
  • Patent number: 9996845
    Abstract: In one implementation, a computer-implemented method includes receiving at a server a request from an advertiser to target an ad to users of a computer-implemented social network, the request comprising data representing characteristics of the users that the advertiser desires to target. The method further includes ranking the users based on how similar the users' characteristics are to the received characteristics and an influence score for each user that indicates how influential the user is within the social network. The method also includes scoring the advertiser's request based on a bid from the advertiser for an opportunity to display the ad to one or more of the users and assigning the opportunity to display the ad to the one or more users based on a correlation between a score of the advertiser's request and one or more rankings of the one or more users.
    Type: Grant
    Filed: March 2, 2010
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Dong Zhang, Edward Y. Chang
  • Patent number: 9997058
    Abstract: A particular smart hazard detector may itself function as a guide during a process of installation of the same at an installation location. Additionally, the installation location of the particular smart hazard detector may play a central role in how various settings of the smart hazard detector are defined and adjusted over time.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: David Sloo, Nick Webb, Yoky Matsuoka, Anthony Michael Fadell, Matthew Lee Rogers
  • Patent number: 9997158
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for handing off a user conversation between computer-implemented agents. One of the methods includes receiving, by a computer-implemented agent specific to a user device, a digital representation of speech encoding an utterance, determining, by the computer-implemented agent, that the utterance specifies a requirement to establish a communication with another computer-implemented agent, and establishing, by the computer-implemented agent, a communication between the other computer-implemented agent and the user device.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Johnny Chen, Thomas L. Dean, Qiangfeng Peter Lau, Sudeep Gandhe, Gabriel Schine
  • Patent number: 9998529
    Abstract: In some implementations, a system and corresponding method for load balancing data traffic addressed to an anycast address include maintaining, by each of a plurality of load balancing (LB) devices a data structure including entries associated with application instances in a group of application instances served by the LB device. The frequency with which each served application instance is included in the data structure is indicative of a weight value associated with a capacity of the corresponding served application instance. Upon receiving a data packet, originally addressed to an anycast address, the LB device uses one or more header fields of the received data packet to identify a virtual Internet protocol (IP) address of one of the served application instances in the data structure maintained by the LB device. The LB device then forwards the data packet to the identified application instance.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Daniel Eugene Eisenbud, Simon Jeffrey Newton