Google Patents

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

Google Patents by Type

  • Google Patents Granted: Google patents that have been granted by the United States Patent and Trademark Office (USPTO).
  • Google Patent Applications: Google patent applications that are pending before the United States Patent and Trademark Office (USPTO).
  • Publication number: 20180234480
    Abstract: Systems and methods for providing registration at a remote site that may include, for example, a monitoring module that may communicate with a remote site. A registration protocol may be used by the monitoring module and the remote site in generating the messages communicated during the registration process. The monitoring module may gather and generate various identification information to be included in the registration protocol messages. The registration information provided by the monitoring module maybe stored at the remote site in a database server having a database. A confirmation message may be communicated from the remote site to the monitoring module that may either acknowledge successful registration or report that an error occurred during the registration process.
    Type: Application
    Filed: April 6, 2018
    Publication date: August 16, 2018
    Applicant: Google LLC
    Inventors: Babak Rezvani, Edward B. Kalin, Jack L. Chen, Reza Jalili
  • Publication number: 20180231733
    Abstract: A surface-mounted fiber segment includes at least one bare optical fiber glass segment disposed onto a receiving surface, and an adhesive material applied to the at least one bare optical fiber glass segment. The adhesive material substantially encapsulates the at least one bare optical fiber glass segment and adheres the at least one bare optical fiber glass segment onto the receiving surface.
    Type: Application
    Filed: February 14, 2017
    Publication date: August 16, 2018
    Applicant: Google Inc.
    Inventors: Chad Johnston, Enrique Gonzalez Lopez
  • Publication number: 20180232127
    Abstract: A system and method for grouping and organizing structured responses in a communication application at a computing device. A structured question in a plurality of messages can be detected based on a structured question model trained via machine learning. A structured question can be a question predicted by the structured question model to have a number of possible answers fewer than a threshold. A user interface element, corresponding to the structured question, can include a structured summarization that includes one or more answers to the structured question present in the plurality of messages from the plurality of users, and/or a structured response template in which at least a subset of possible answers are presented and are selectable. A command to include the generated graphical user interface element in a record of the communication session in a graphical user interface corresponding to the communication application.
    Type: Application
    Filed: February 15, 2017
    Publication date: August 16, 2018
    Applicant: Google Inc.
    Inventors: Matthew Sharifi, Jakob Nicolaus Foerster
  • Publication number: 20180232626
    Abstract: Methods, systems, and computer storage media for implementing neural networks in fixed point arithmetic computing systems. In one aspect, a method includes the actions of receiving a request to process a neural network using a processing system that performs neural network computations using fixed point arithmetic; for each node of each layer of the neural network, determining a respective scaling value for the node from the respective set of floating point weight values for the node; and converting each floating point weight value of the node into a corresponding fixed point weight value using the respective scaling value for the node to generate a set of fixed point weight values for the node; and providing the sets of fixed point floating point weight values for the nodes to the processing system for use in processing inputs using the neural network.
    Type: Application
    Filed: February 14, 2017
    Publication date: August 16, 2018
    Applicant: Google Inc.
    Inventor: William John Gulland
  • Publication number: 20180234905
    Abstract: In a wireless network that includes a plurality of nodes, a method of maintaining, by a first node, information regarding communications links between nodes in the wireless network includes: for each communications link that is established with another node, recording an identification of the other node; and for each message received by the first node from the other node through the communications link with the other node, recording a network pathway by which the message has been sent in the wireless network, the network pathway identifying the nodes and the communications links therebetween by which the message has been sent. Another method includes recording, by a server, for each message that is received by the server from the wireless network, a network pathway by which the message has been sent, the network pathway identifying the nodes and the communications links therebetween by which the message has been sent.
    Type: Application
    Filed: April 13, 2018
    Publication date: August 16, 2018
    Applicant: Google LLC
    Inventor: Robert W. Twitchell
  • Publication number: 20180234851
    Abstract: A computer implemented technique includes receiving, at a server, a request to utilize an intermediary device to establish a wireless hotspot for a mobile computing device to access a private computing network via a network device. The technique includes receiving, at the server, access information from a first user having control of the private computing network and the network device, the access information specifying users and their corresponding levels of access to the private computing network via the wireless hotspot. The technique includes receiving, at the server, identification information for a second user associated with the mobile computing device. The technique also includes transmitting, from the server and to the intermediary device, a level of access to the private computing network via the wireless hotspot causing the intermediary device to grant the mobile computing device the level of access to the private computing network via the network device.
    Type: Application
    Filed: April 16, 2018
    Publication date: August 16, 2018
    Applicant: Google LLC
    Inventor: Nazif Cihan Tas
  • Patent number: 10047459
    Abstract: This document describes interactive cords. An interactive cord includes a cable, and fabric cover that covers the cable. The fabric cover includes one or more conductive threads woven into the fabric cover to form one or more capacitive touchpoints which are configured to enable reception of touch input that causes a change in capacitance to the one or more conductive threads. A controller, implemented at the interactive cord or a computing device coupled to the interactive cord, can detect the change in capacitance and trigger one or more functions associated with the one or more capacitive touchpoints. For example, when implemented as a cord for a headset, the controller can control audio to the headset, such as by playing the audio, pausing the audio, adjusting the volume of the audio, skipping ahead in the audio, skipping backwards in the audio, skipping to additional audio, and so forth.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Thad Eugene Starner, Karissa A. Sawyer, Greg Ellis Priest-Dorman
  • Patent number: 10049151
    Abstract: Methods for suggesting in search results an action that is to be performed in an external application based on a previous search query are provided. In one aspect, a method includes receiving, from an application on a device, a search query that was previously submitted by a user or another user, and providing, as a result of the search query, an interface to perform an action to launch an external application on the device, wherein the action was previously selected by the user or the other user in response to previous results of the search query. Systems, graphical user interfaces, and machine-readable media are also provided.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: August 14, 2018
    Assignee: GOOGLE LLC
    Inventors: Jay Pierre Civelli, Theodore Nicholas Choc
  • Patent number: 10048852
    Abstract: An occupancy sensing electronic thermostat is described that includes a thermostat body, an electronic display that is viewable by a user in front of the thermostat, a passive infrared sensor for measuring infrared energy and an infrared energy directing element formed integrally with a front surface of the thermostat body. The passive infrared sensor may be positioned behind the infrared energy directing element such that infrared energy is directed thereonto by the infrared energy directing element. The thermostat may also include a temperature sensor and a microprocessor programmed to detect occupancy based on measurements from the passive infrared sensor.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Anthony Fadell, Matthew Rogers, David Sloo, Michael Plitkins, Shigefumi Honjo, John Filson, Michael Matas, Fred Bould, Brian Huppi
  • Patent number: 10048712
    Abstract: Accessing an energy management policy for a plurality of devices is described, wherein the devices are coupled with a first structure. The energy usage of the devices is monitored. An energy usage rule and energy usage is then compared. The energy management policy and energy usage is also compared. Based on the comparing, an instruction is generated to modify an energy usage profile of said device to correlate with the energy usage rule associated with the devices and the energy management policy, thereby enabling efficient energy management.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Jason C. Weaver, Bradley A. Kayton
  • Patent number: 10048837
    Abstract: A method may include identifying, from a set of applications, a subset of the set of applications, each application from the subset of the set of applications being predicted, by a computing device, to be selected by a user. The method may also include outputting a graphical user interface that includes: a plurality of application icons representing the set of applications and positioned around at least a portion of a perimeter of the graphical user interface; and a plurality of prediction icons positioned within an interior of the graphical user interface and representing the subset of the set of applications. The position of a particular prediction icon representing a particular application may be based on a position of a particular application icon representing the particular application. The method may further include executing an action associated with the particular prediction icon or the one of the plurality of application icons.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Hao Lu, Uran Oh, Yang Li
  • Patent number: 10048771
    Abstract: Disclosed are methods and devices for Chinese language input to a touch screen. A method can include displaying pinyin “initials” on the touch screen and sensing a touch input at a first position of the touch screen. If the touch input is continuously sensed at the first position for a predetermined period of time, the method can include determining a pinyin “initial” and then discontinuing displaying the pinyin “initials” and displaying pinyin “finals” on the touch screen. By sensing a removal of the touch input from the touch screen at a second position, a selected “final” is determined. The method can also include displaying at least one Chinese character on the touch screen based upon the selected “initial” and the selected “final.
    Type: Grant
    Filed: January 12, 2011
    Date of Patent: August 14, 2018
    Assignee: Google Technology Holdings LLC
    Inventor: Tian-Yang Zhou
  • Patent number: 10049280
    Abstract: Various arrangements for assessing an installation of a smart home device are presented. A video camera device may capture video indicative of a location of the smart home device. The video indicative of the location of the smart home device may be analyzed to determine whether the location of the smart home device prevents the smart home device from operating within specification. An indication may then be output indicative of whether the location of the smart home device prevents the smart home device from operating within specification.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: David Sloo, Nick Webb, Yoky Matsuoka, Anthony Michael Fadell, Matthew Lee Rogers
  • Patent number: 10048770
    Abstract: Implementations of the disclosed subject matter provide techniques for improved identification of a gesture based on data obtained from multiple devices. A method may include receiving an indication of an onset of a gesture, from a first device, at a gesture coordinating device. Next, first subsequent data describing the gesture may be received from a second device, at the gesture coordinating device. Based on the indication and the first subsequent data, the gesture may be identified. In response to identification of the gesture, an action may be performed based on the gesture identified. In some cases, the gesture coordinating device may be a cloud-based device.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: August 14, 2018
    Assignee: Google Inc.
    Inventors: Boris Smus, Christian Plagemann, Ankit Mohan
  • Patent number: 10049218
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for rollback resistant security are disclosed. In one aspect, a method, during a boot process of a computing device, includes the actions of obtaining a secret key derived from device-specific information for the computing device. The method further includes verifying that a signature for a software module is valid. The method further includes obtaining information indicating a current version of the software module. The method further includes using the secret key to generate a first encryption key corresponding to the current version of the software module and a second encryption key corresponding to a prior version of the software module. The method further includes preventing future access to the secret key until the computing device is rebooted. The method further includes providing the software module access to the first encryption key and the second encryption key.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventor: Paul Dermot Crowley
  • Patent number: 10049109
    Abstract: Techniques include outputting to a developer an offer to opt-in to a translation feature that enables human translators to translate their web page to a target language. In response to receiving a first request to opt-in to the translation feature, the server: generates and stores a web page copy, obtains from the human translators translations of at least a portion of the web page from its source language to the target language, modifies the web page copy based on the obtained translations to obtain a translated web page that is a translated version of the web page, detects a second request for the web page from a computing device associated with the target language, and in response to detecting the second request outputs, to the computing device, the translated web page with additional content relevant to the computing device or a user associated with the computing device.
    Type: Grant
    Filed: August 4, 2017
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Jonathan Wald, Aaron Baeten Brown
  • Patent number: 10048842
    Abstract: In some implementations, data indicating a touch received on a proximity-sensitive display is received while the proximity-sensitive display is presenting one or more items. In one aspect, the techniques describe may involve a process for disambiguating touch selections of hypothesized items, such as text or graphical objects that have been generated based on input data, on a proximity-sensitive display. This process may allow a user to more easily select hypothesized items that the user may wish to correct, by determining whether a touch received through the proximity-sensitive display represents a selection of each hypothesized item based at least on a level of confidence that the hypothesized item accurately represents the input data.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Jakob Nicolaus Foerster, Diego Melendo Casado, Glen Shires
  • Patent number: 10049322
    Abstract: A circuit for performing neural network computations for a neural network, the circuit comprising: a systolic array comprising a plurality of cells; a weight fetcher unit configured to, for each of the plurality of neural network layers: send, for the neural network layer, a plurality of weight inputs to cells along a first dimension of the systolic array; and a plurality of weight sequencer units, each weight sequencer unit coupled to a distinct cell along the first dimension of the systolic array, the plurality of weight sequencer units configured to, for each of the plurality of neural network layers: shift, for the neural network layer, the plurality of weight inputs to cells along the second dimension of the systolic array over a plurality of clock cycles and where each cell is configured to compute a product of an activation input and a respective weight input using multiplication circuitry.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventor: Jonathan Ross
  • Patent number: 10049386
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for selecting content. A method includes: receiving an initial request for content that is to be presented along with search results responsive to a search request; identifying one or more eligible content items from the candidate content items that satisfy the initial request; receiving information describing the search results; re-processing the initial request using the information including one or more of adding other eligible content items, removing one or more previously eligible content items, adjusting a quality score or a bid associated with one or more eligible content items, or re-ranking the eligible content items; conducting an auction based on ranked eligible content items; and selecting one or more content items from among the eligible content items based on the results of the auction and transmitting the selected one or more content items.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Shivakumar Venkataraman, Tarun Kumar Jain, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William S. Robinson, Alan Blount, David L. Jones
  • Patent number: 10049377
    Abstract: This specification describes technologies relating to inferring interactions with advertisers. In general, one aspect of the subject matter described in this specification can be embodied in methods that include providing an online advertisement to a system, receiving data from the system indicating an interaction of the system with the online advertisement and data indicating a subsequent interaction of the system with an online resource of an advertiser associated with the online advertisement, and inferring that an advertisement conversion has occurred based on the received data. Other embodiments of this aspect include corresponding systems, apparatus, and computer program products.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventor: Ken Lee Motoyama
  • Patent number: 10049414
    Abstract: Systems and methods for determining if media files being submitted to a hosting site contain media to which another has rights and informing a submitter of the potential media rights conflict without first divulging such information to a potential third party rights holder. Upon submission, if the media contains material to which another has rights, the submitter will be informed which portion of the submitted media file is infringing and given the opportunity to submit a modified media file. This approach maintains the confidential nature of the submitted media while enforcing the rights of third parties. The system also automatically notifies the appropriate parties in the event that the submitter does not resolve a conflict with media files to which another has rights and includes the ability to automatically remove the offending submitted media content. A method for detecting a possible media rights conflict is also presented.
    Type: Grant
    Filed: May 1, 2008
    Date of Patent: August 14, 2018
    Assignee: GOOGLE LLC
    Inventors: Gabriel Cohen, Bethwyn Morris
  • Patent number: 10049305
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for classification using a neural network. One of the methods for processing an input through each of multiple layers of a neural network to generate an output, wherein each of the multiple layers of the neural network includes a respective multiple nodes includes for a particular layer of the multiple layers: receiving, by a classification system, an activation vector as input for the particular layer, selecting one or more nodes in the particular layer using the activation vector and a hash table that maps numeric values to nodes in the particular layer, and processing the activation vector using the selected nodes to generate an output for the particular layer.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Sudheendra Vijayanarasimhan, Jay Yagnik
  • Patent number: 10049436
    Abstract: A method and apparatus for adaptive denoising of source video in a video conference application is provided. Video captured is analyzed on a frame by frame basis to determine whether denoising of the frame should be performed prior to providing the source frame to an encoder. If the frame is to be denoised, the frame is divided into a plurality of blocks and a local denoising process is performed on a block per block basis.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: August 14, 2018
    Assignee: GOOGLE LLC
    Inventors: Jing Chen, Marco Paniconi
  • Patent number: 10048860
    Abstract: A method (FIG. 1) and apparatus (205) for user interface adaptation determines (110) a handedness of a user who is operating the handheld device, and changes (115) physical aspects of at least one touch target of a user touch interface of the handheld device to adapt to the handedness of the user when the handedness of the user is different than a current handedness of user touch interface of the handheld device.
    Type: Grant
    Filed: April 6, 2006
    Date of Patent: August 14, 2018
    Assignee: Google Technology Holdings LLC
    Inventors: Hoi L. Young, Michael Bohan, Steven M. Herbst, Conor P. O'Sullivan, Chad A. Phipps, Elisa S. Vargas
  • Patent number: 10049477
    Abstract: Implementations can relate to providing computer-assisted text and visual styling for images. In some implementations, a computer-implemented method includes determining a set of characteristics of an image, and applying one or more first visual modifications to the image based on one or more of the set of characteristics of the image. The method can include receiving user input defining user text, providing the user text in the image, and applying one or more second visual modifications to the image based on the user text and based on at least one of the set of characteristics of the image.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Nils Kokemohr, Aravind Krishnaswamy, Ronald Frank Wotzlaw, Daniel Frederik Schwarz
  • Patent number: 10049138
    Abstract: Methods, systems, and computer programs are presented for an online community management system. One method calculates users' reputations that are based on the activities of each user in the online community. The reputation measures the quality of the user activities in the community. Further, the method includes operations for periodically calculating reputation statistical measures based on the users' reputations, and for sorting the users based on the reputation statistical measures. A user interface for a manager of the online community is provided, the user interface including a presentation of reputation information about a group of users of the online community identifying trends in changes of the reputation. The group of users is selected based on the sorting, and the user interface provides an option to select a first user from the group of users to obtain a display of events associated with the selected user in the online community.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: August 14, 2018
    Assignee: GOOGLE LLC
    Inventors: Ryan Andrew Falor, Richard Feit, Marcos Boyington, Mark Morgan, Brian Ziman
  • Patent number: 10049170
    Abstract: Systems and methods of selectively preventing content slots from displaying content items on an information resource are described. Processors receive a request to provide, to a computing device, an electronic document corresponding to an information resource having content slots in which content items are displayed. The processors determine, in response to the request, to provide a modified version of the electronic document including actionable language that prevents at least one of the content slots from displaying content items. The processors identify in the electronic document, the at least one content slot to prevent from displaying content items. The processors modify the electronic document to include a snippet of actionable language in a portion of the electronic document that is executed by the computing device prior to executing actionable language corresponding to the identified at least one content slot. The processors transmit the modified electronic document to the computing device.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Thomas James Worthington Long, Pieter Albertus Mathijs Senster
  • Patent number: 10048847
    Abstract: The disclosed subject matter relates to a method for managing display of a window. In certain aspects, the method includes presenting a window in a display area, wherein the window comprises a control icon, receiving a first input indicating a selection of the control icon and presenting a plurality of selectable options associated with the control icon, wherein each of the plurality of selectable options correspond with one of a left direction or a right direction. In certain aspects, the method further includes receiving a second input indicating a selection of a first one of the plurality of selectable options and adjusting a size of the window in response to the second input based on a direction associated with the first one of the plurality of selectable options. Systems and computer-readable media are also provided.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: August 14, 2018
    Assignee: GOOGLE LLC
    Inventors: Alexander Friedrich Kuscher, John Nicholas Jitkoff
  • Patent number: 10049655
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for natural language processing. One of the method includes receiving a voice input from a user device; generating a recognition output; receiving a user selection of one or more terms in the recognition output; receiving a user input of one or more letters replacing the user selected one or more terms; determining suggested correction candidates based in part on the user input and the voice input; and providing one or more suggested correction candidates to the user device as suggested corrected recognition outputs.
    Type: Grant
    Filed: January 5, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Evgeny A. Cherepanov, Jakob Nicolaus Foerster, Vikram Sridar, Ishai Rabinovitz, Omer Tabach
  • Patent number: 10049624
    Abstract: Systems and methods for controlling the lighted display of a mobile device are disclosed. The backlight of or active power supplied to a display is reduced or deactivated after a certain period based on the application running on the mobile device, rather than being a uniform deactivation time. The system and method can be used on a variety of mobile devices having a display screen.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Marco Nelissen, Mathias Marc Agopian
  • Patent number: 10049666
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for voice recognition. In one aspect, a method includes the actions of receiving a voice input; determining a transcription for the voice input, wherein determining the transcription for the voice input includes, for a plurality of segments of the voice input: obtaining a first candidate transcription for a first segment of the voice input; determining one or more contexts associated with the first candidate transcription; adjusting a respective weight for each of the one or more contexts; and determining a second candidate transcription for a second segment of the voice input based in part on the adjusted weights; and providing the transcription of the plurality of segments of the voice input for output.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Petar Aleksic, Pedro J. Moreno Mengibar
  • Patent number: 10049670
    Abstract: Methods, systems, and apparatus for receiving, by a voice action system, data specifying trigger terms that trigger an application to perform a voice action and a context that specifies a status of the application when the voice action can be triggered. The voice action system receives data defining a discoverability example for the voice action that comprises one or more of the trigger terms that trigger the application to perform the voice action when a status of the application satisfies the specified context. The voice action system receives a request for discoverability examples for the application from a user device having the application installed, and provides the data defining the discoverability examples to the user device in response to the request. The user device is configured to provide a notification of the one or more of the trigger terms when a status of the application satisfies the specified context.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: August 14, 2018
    Assignee: GOOGLE LLC
    Inventors: Bo Wang, Sunil Vemuri, Barnaby John James, Pravir Kumar Gupta, Nitin Mangesh Shetti
  • Patent number: 10050708
    Abstract: A carrier office includes an optical line terminal, a first transmit-erbium-doped fiber amplifier (EDFA), and a second transmit-EDFA. The OLT is configured to transmit first and second optical signals. The first transmit-EDFA is optically coupled to the OLT and a first feeder fiber, and the first feeder fiber is optically coupled to a first remote node (RN). The first transmit-EDFA is operable between a respective enabled state and a respective disabled state. The second transmit-EDFA is optically coupled to the OLT and a second feeder fiber, and the second feeder fiber is optically coupled to a second RN. The second transmit-EDFA is operable between a respective enabled state and a respective disabled state.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Liang Du, Yut Loy Chan, Xiangjun Zhao, Changhong Joy Jiang, Cedric Fung Lam, Daoyi Wang, Tao Zhang
  • Patent number: 10051029
    Abstract: A content management computing device for selecting an online content item for display on a client computing device is provided. Additionally, a method for selecting an online content item for display on a client computing device is provided. In addition, a computer-readable storage device having processor-executable instructions embodied thereon for selecting an online content item for display on a client computing device is provided.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventor: Aric Albert Beldon Amberden
  • Patent number: 10051341
    Abstract: This application is directed to a method implemented on a computing device for supplementing a live broadcast displayed at a client device. The computing device analyzes descriptive information for the live broadcast and generates first keywords related to the live broadcast from the descriptive information. The computing device receives a plurality of live information streams independent from the live broadcast, and automatically without user intervention, extracts second keywords from the plurality of events. The computing device determines the relevance of each event in the plurality of events to the live broadcast by correlating the first keywords generated from the descriptive information of the live broadcast and the second keywords extracted from the plurality of events, thereby selecting a subset of the plurality of events. Information representing the subset of events is formatted for display.
    Type: Grant
    Filed: April 5, 2017
    Date of Patent: August 14, 2018
    Assignee: GOOGLE LLC
    Inventors: Nathaniel Edward Pettis, Justin Douglas Moore
  • Patent number: 10049672
    Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes receiving an audio signal and initiating speech recognition tasks by a plurality of speech recognition systems (SRS's). Each SRS is configured to generate a recognition result specifying possible speech included in the audio signal and a confidence value indicating a confidence in a correctness of the speech result. The method also includes completing a portion of the speech recognition tasks including generating one or more recognition results and one or more confidence values for the one or more recognition results, determining whether the one or more confidence values meets a confidence threshold, aborting a remaining portion of the speech recognition tasks for SRS's that have not generated a recognition result, and outputting a final recognition result based on at least one of the generated one or more speech results.
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Brian Patrick Strope, Francoise Beaufays, Olivier Siohan
  • Patent number: 10050838
    Abstract: Systems and methods, including procedures, for managing wireless point-to-multipoint networks supporting dynamic topologies with relaying, multi-hop or wireless bridging. A topology management protocol is embedded in a wireless MAC layer in a multi-hop point-to-multipoint network, enabling self-organizing dynamic topology management by using link level information to make decisions for relaying data. The topology management protocol provides for a first node to establish primary and alternate associations with other nodes based on a hub path cost associated with each of the other nodes.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Michael John Hart, Peter Gelbman
  • Patent number: 10050849
    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: Grant
    Filed: September 8, 2014
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Thomas James Worthington Long, Willa Angel Chen, Nathan Peter Lucash, Johan Land, Daniel William Kaemmerer, Lingxing Yuan
  • Patent number: 10050300
    Abstract: An electrochemical cell includes a cathode (401), an anode (402), and a separator (403) disposed between the anode and the cathode. Material is removed from one or both of a first side edge (406,408) and a second side edge (407,409) of the cathode and anode, and optionally the separator. The cathode, the anode, and the separator are arranged in a jellyroll (500) such that the material removed from both the first side edge and the second side edge defines a multi-faceted geometry of the jellyroll.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: August 14, 2018
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Hossein Maleki, Jason N. Howard
  • Patent number: 10050996
    Abstract: A method of verifying an account login request may include identifying one or more Internet Protocol (IP) addresses as potentially malicious and, for each identified IP address, determining a first value equal to a number of times over a period of time that the IP address was identified by the computing device as potentially malicious, determining a second value equal to a number of times over the period of time that the IP address was confirmed to be potentially malicious by one or more account users, determining a proportion value associated with the IP address by determining a ratio of the second value to the first value, labeling the IP address as safe or unsafe based on at least the proportion value associated with the IP address, and maintaining, by the computing device, a list of the IP addresses and corresponding labels.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Aleksandr Mistratov, Daniel Margolis, Michael C. Hearn
  • Patent number: 10051066
    Abstract: A system and method for sharing panelist information without providing cookie information are provided. The system includes a panel information receiver to receive information from a panel, the information being defined by each of the panelist's access to cookie information sourced from an online shared content network; a log correlation module to create a log based on a correlation of the information and accesses to the cookies via the online shared content network; a log transmitter to transmit the log to the panel; and a panelist data receiver to receive data from panel, the data being defined as content accesses by each of the panelists.
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventor: Raimundo Mirisola
  • Patent number: 10049425
    Abstract: Techniques for merging multiple filters into a single GPU program is described. The system includes a filtering engine, which receives an input to apply a plurality of filters to a source image. The filtering engine identifies a first type of filter and a second type of filter from the input. The filtering engine identifies a supplemental transformation filter from the input, implements the supplemental transformation filter using a custom function to generate a color value at the source image and merges the first type of filter and the second type of filter based on the supplemental transformation filter. Finally, the filtering engine may apply the merged filter on the source image to generate a destination image.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventor: Brian Cornell
  • Patent number: 10051112
    Abstract: A system for secure user authentication of a mobile electronic device includes a touch-based user interface of the mobile electronic device, a processor, and a computer-readable storage medium. The system presents a graphical user interface comprising a target location represented by a graphical indication, and receives an authentication code comprising a sequence of taps. The system determines input positional data associated with the authentication code that indicates a location on the touch-based user interface where the sequence of taps is received. The system determines whether to permit a user of the mobile electronic device to access a function of the mobile electronic device based at least in part on whether the input positional data is consistent with previous input received from the user of the mobile electronic device.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Yipeng Yun, Kaiwen Gu
  • Patent number: 10051587
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for maintaining, by a cloud controller, data representing a topology of a network of nodes; receiving, at the cloud controller from the first group of nodes, one or more requests to connect to the network; selecting, by the cloud controller, a first node in the first group of nodes that sent the request; and generating, by the cloud controller, instructions configured to cause the first node to communicate a timestamp of the first node to each neighboring node of the first node and to cause each neighboring node to communicate the timestamp of the first node to each other neighboring nodes of the neighboring node; and sending the instructions to the first node, thereby synchronizing the nodes in the network to the timestamp of the first node.
    Type: Grant
    Filed: July 9, 2015
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Arunkumar Jayaraman, Rajkumar Samuel, Peter Paul Gelbman, Michael John Hart
  • Patent number: 10051072
    Abstract: Implementations generally relate to increasing engagement among users in a social network system. In some implementations, a method includes determining at least one social activity associated with an initiator user in a social network system. The method also includes enabling a token to be sent from an initiator device to one or more nearby devices, wherein the initiator device is associated with the initiator user, and wherein the one or more nearby devices are associated with one or more nearby users. The method also includes sending one or more invitations to one or more of the nearby users in association with the token. The method also includes performing one or more predetermined actions in association with the one or more nearby users based on one or more responses to the invitations.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Andrew Ames Bunner, Frank Petterson
  • Patent number: 10051564
    Abstract: A method receiving an input signal at radio circuitry, sampling the input signal, and determining a power level of the sampled input signal. The radio circuitry includes an input switch having an input, a first output, and a second output. The input switch is configured to switch between the first output for the receive mode and the second output for the transmit mode. The method also includes determining whether the power level of the sampled input signal is greater than a threshold power level. When the power level of the sampled input signal is greater than the threshold power level, the method includes switching the input switch to the second output for the transmit mode. When the power level of the sampled input signal is less than or equal to the threshold power level, the method includes switching the input switch to the first output for the receive mode.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Farbod Tabatabai, Eduardo Tinoco
  • Patent number: 10051108
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information for a notification. In one aspect, a method includes receiving, from a user device in response to the user device obtaining a notification in response to an occurrence of a trigger event, a query-independent request for contextual information relevant to the notification, identifying multiple search items from content in the notification, determining a relevance score for each of the multiple search items, selecting one or more of the multiple search items based on the relevance scores, and providing, to the user device for each of the selected one or more multiple search items, a respective user interface element for display with the notification, wherein each user interface element includes contextual information regarding the respective search item.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Gokhan H. Bakir, Marcin M. Nowak-Przygodzki
  • Patent number: 10051530
    Abstract: A method in a mobile station including receiving an order from a serving cell for system information acquisition of a neighbor cell, wherein the order includes at least a physical cell identifier and a time limit for acquisition of the system information of the neighbor cell, acquiring the system information of the neighbor cell within the time limit for the acquisition of the system information, and reporting at least a part of the acquired system information to the serving cell.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: August 14, 2018
    Assignee: Google Technology Holdings LLC
    Inventors: Murali Narasimha, Ravi Kuchibhotla
  • Patent number: 10051037
    Abstract: A method for providing access to dynamically provisioned resources and on-demand courses includes receiving, by an instantiation engine executing on a first computing device, from a second computing device associated with a user, an indication that the user has purchased access to the course at a scheduled time. A type of computing resource is identified for use during the course at the scheduled time. A service provider computing device is selected from a plurality of service provider computing devices, based upon an ability to provide access to the identified type of computing resource at the scheduled time. Before the scheduled time, the instantiation engine instructs the selected service provider computing device to provision a computing resource of the identified type. The method includes transmitting, to the second computing device, an instruction to establish a connection to the provisioned computing resource at the scheduled time.
    Type: Grant
    Filed: July 17, 2013
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Enis Konuk, Nidhi Aggarwal, Kenneth Sauter, Jitesh Shetty, David Tzu-Wei Chen
  • Patent number: 10051075
    Abstract: The disclosure is directed to maintaining an asynchronous communication via an intermediary. An agent executed on a device intermediary to clients and providers can receive a request from a client for an asynchronous communication between the client device and a provider device. The agent identifies a provider dynamic identifier identifying the provider. The agent uses a communication channel selection policy to determine a communication channel and a provider static identifier corresponding to the provider device. The agent maps a client dynamic identifier assigned by the server to a client static identifier of the client device. The agent generates a transmission data package including the content, a source address identifying the client dynamic identifier and a destination address identifying the provider static identifier.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Anshul Kothari, Gaurav Bhaya, Amit Agarwal, Surojit Chatterjee, Vibhor Nanavati