Patents Assigned to Google LLC
  • Patent number: 9990365
    Abstract: Systems and methods are disclosed herein for selecting folders to upload to a cloud system. A plurality of folders on a client system is identified, where the plurality of folders is associated with metadata. A respective score for each folder in the plurality of folders is evaluated by applying a set of rules to the metadata. A subset of folders is selected from the plurality of folders based on the respective scores, and a recommendation is provided to upload the subset of folders to the cloud system.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: June 5, 2018
    Assignee: GOOGLE LLC
    Inventors: Ian Kilpatrick, Cayden Meyer
  • Patent number: 9990922
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for hotword detection on multiple devices are disclosed. In one aspect, a method includes the actions of receiving, by a computing device, audio data that corresponds to an utterance. The actions further include determining a likelihood that the utterance includes a hotword. The actions further include determining a loudness score for the audio data. The actions further include based on the loudness score, determining an amount of delay time. The actions further include, after the amount of delay time has elapsed, transmitting a signal that indicates that the computing device will initiate speech recognition processing on the audio data.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: June 5, 2018
    Assignee: Google LLC
    Inventors: Jakob Nicolaus Foerster, Alexander H. Gruenstein
  • Patent number: 9990425
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for presenting secondary music search result links. In one aspect, a method includes receiving a search query. A plurality of search results that satisfy the search query are obtained. A presentation of the plurality of search results is generated, wherein a particular search result includes one or more secondary music search result links to respective music resources identified by markup language music data in a set of identified music web pages. The presentation of search results is provided in response to the search query.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: June 5, 2018
    Assignee: Google LLC
    Inventors: Gideon Wald, Jeromy William Henry, Kavi J. Goel, Jack W. Menzel
  • Publication number: 20180152373
    Abstract: Systems and methods relating to communication within a fabric network are presented. The fabric network includes one or more logical networks that enables devices connected to the fabric to communicate with each other using various profiles known to the devices. A device sending a message may follow a general message format to encode the message so that other devices in the fabric may understand the message regardless of which logical networks the devices are connected to. Within the message format, a payload of data may be included for the receiving device to forward, store, or process the message. The format and the contents of the payload may vary according to a header within the payload that indicates a profile and a message type within the profile. Using the profile and message type, the receiving devices may decode the message to process the message.
    Type: Application
    Filed: January 29, 2018
    Publication date: May 31, 2018
    Applicant: Google LLC
    Inventors: Jay D. Logue, Grant M. Erickson, Zachary B. Smith, Osborne B. Hardison, Richard J. Schultz, Sunny P. Gujjaru, Matthew G. Neeley
  • Publication number: 20180152486
    Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.
    Type: Application
    Filed: January 8, 2018
    Publication date: May 31, 2018
    Applicant: Google LLC
    Inventors: Ujjwal Singh, Nikhyl P. Singhal
  • Patent number: 9984729
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for facial bookmarking in videos. In one aspect, methods include receiving a digital video comprising video data, processing the video data to detect features indicative of a human face in the digital video, determining, from the video data, a first frame, in which the features indicative of the human face are detected in the digital video, determining first timestamp data corresponding to the first frame, determining, from the video data, a second frame, in which the features indicative of the human face are detected in the digital video, determining second timestamp data corresponding to the second frame, generating an identifier corresponding to the human face, generating a data set including the identifier, the first timestamp data and the second timestamp data, and appending the data set to the video data to provide annotated video data.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventor: Matthew S. Steiner
  • Patent number: 9985790
    Abstract: A secure instant messaging (IM) system integrates secure instant messaging into existing instant messaging systems. A certificate authority (CA) issues security certificates to users binding the user's IM screen name to a public key, used by sending users to encrypt messages and files for the user. The CA uses a subscriber database to keep track of valid users and associated information, e.g. user screen names, user subscription expiration dates, and enrollment agent information. A user sends his certificate to an instant messaging server which publishes the user's certificate to other users. Users encrypt instant messages and files using an encryption algorithm and the recipient's certificate. A sending user can sign instant messages using his private signing key. The security status of received messages is displayed to recipients.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Robert B. Lord, Terry N. Hayes, Justin Uberti
  • Patent number: 9984519
    Abstract: A method and system for optically detecting a user. A sequence of patterns of radiation reflected from an object in a room may be captured by a device. The patterns of radiation may be infrared radiation emitted from the device. A sequence of variations between the captured sequence of patterns of radiation and the emitted sequence of patterns of radiation may be determined and object characteristics of an object may be determined based upon the sequence of variations. The object characteristics may be a sequence of dimensions of the object and a sequence of locations of the object. The method may determine the first is a user based upon the determined object characteristics and a room profile. The room profile may include a plurality of object characteristics of one or more objects in the room.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Kenneth Louis Herman, Laura Rabb, Michael Dixon, Andrea Colaco, Ghulam A. Kirmani, Casey Mills Davis, Luis Villaran, Yash Modi, Jeffery Theodore Lee, David Hendler Sloo
  • Patent number: 9983901
    Abstract: The present disclosure relates to dynamically adjusting shard allocation during parallel processing operations. One example method includes determining a target completion time for a batch data processing job of an input data set performed by a plurality of tasks, each of the plurality of tasks processing a different input shard including a different portion of the input data set; identifying a first task having an estimated completion time greater than the target completion time of the batch data processing job; and splitting the first input shard into a first split input shard and a second split input shard different from the first split input shard, the first split input shard including a first portion of the first input shard, and the second split input shard including a second portion of the first input shard different from the first portion.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Jeremy S. Hurwitz, Eugene R. Kirpichov, Jelena Pjesivac-Grbovic, Kenneth J. Goldman
  • Patent number: 9983632
    Abstract: A laptop computer may include a base, a lid, and a cover. The base may include a keyboard on a first side of the base. The lid may be hingedly attached to a first end of the base. The lid may include a display on a first side of the lid. The hinged attachment of the lid to the base may enable the lid to rotate from a first lid position in which the display faces the keyboard, to a second lid position in which a second side of the lid faces a second side of the base. A hinged attachment of the cover to the base may enable the cover to rotate from a first cover position, in which a first side of the cover faces the keyboard, to a second cover position in which a second side of the cover faces the second side of the base.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Alexander Friedrich Kuscher, Katie Leah Roberts-Hoffman
  • Patent number: 9984159
    Abstract: Methods, systems, and apparatus, including computer programs encoded on non-transitory computer storage media. One of the methods is performed by a computer system and includes receiving data representing first keywords selected by a user to constitute a first group of keywords and data representing distinct second keywords selected by the user to constitute a second group of keywords; determining first characteristics of each of the first keywords and second characteristics of each of the second keywords; identifying a common characteristic, common to both the first characteristics and the second characteristics; identifying third keywords that have the common characteristic, wherein all of the third keywords are neither first keywords nor second keywords; obtaining one or more metrics associated with the first, second, and third keywords; and outputting data to enable rendering, on a computing device, a graphic presentation about the first keywords, the second keywords, the third keywords, and the metrics.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Justin Lewis, Gavin James
  • Patent number: 9984058
    Abstract: Methods and apparatus are described herein for identifying tasks in messages. In various implementations, natural language processing may be performed on a received message to generate an annotated message. The annotated message may be analyzed pursuant to a grammar. A portion of the message may be classified as a user task entry based on the analysis of the annotated message.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: May 29, 2018
    Assignee: GOOGLE LLC
    Inventors: Amarnag Subramanya, Edgar Gonzalez Pellicer, Shalini Agarwal
  • Patent number: 9984049
    Abstract: The present disclosure is directed to providing call context to content providers. A tracker receives a selection of a content item associated with a keyword. The tracker stores, in an impression data structure, tracking data including the keyword. The tracker maps the selected content item to a first virtual number and generates a link there between. The tracker receives a call from a client device to initiate a first communication channel via the first virtual number. The tracker performs a lookup in a database using the first virtual number to identify a second virtual number corresponding to the content provider and to identify the tracking data. The tracker establishes, via the second virtual number, a second communication channel between the client device and a content provider device. The tracker provides the tracking data to the content provider via the second communication channel.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Varun Soundararajan, Amit Agarwal, Sriram Bhargav Karnati
  • Patent number: 9986280
    Abstract: A reference verification module identifies content items stored in a content repository that include at least a portion of the content included in a reference content item provided by an entity. The reference verification module classifies the reference content item based on the uneven distribution of the percentages of the identified content items that include each of the claimed portions. Specifically, if the average difference between the percentage of content items that include a given portion and the percentages of the remaining content items is above a threshold, then the reference verification module classifies the reference content item as having a higher than threshold likelihood of including third party content.
    Type: Grant
    Filed: April 11, 2015
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventor: Krystof Hoder
  • Patent number: 9986375
    Abstract: A location management system identifies points of interest that may be of interest to one or more users. The location management system defines a geofence boundary encompassing a particular point of interest. When the location management system determines that the user device is inside the geofence boundary—but not, for example, when the location management system determines that the user determines that the user device is outside the geofence boundary—the location management system instructs the user device to determine wireless signals available to the user device. The location management system then receives wireless signal data from the user device for available wireless signals. By matching the received wireless signal data to known wireless signals available at the identified points of interest, the location management system determines that the user device (and hence the user) is at the point of interest.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: May 29, 2018
    Assignee: GOOGLE LLC
    Inventors: Salvatore Scellato, Matthew Nicholas Stuttle, Chandrasekhar Thota
  • Patent number: D819647
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: June 5, 2018
    Assignee: Google LLC
    Inventors: Dongfang Chen, Thomas Horn, Michael Judge, Ariana Nicolay, Owen Prater, Praveen Vutukuru Venkata Rama Ranga, Maor Roytman, Joseph Rozier, Lukasz Wroblewski
  • Patent number: D819648
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: June 5, 2018
    Assignee: GOOGLE LLC
    Inventors: Taylah Hasaballah, Brian Sugden
  • Patent number: D819668
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: June 5, 2018
    Assignee: GOOGLE LLC
    Inventors: Taylah Hasaballah, Brian Sugden
  • Patent number: D819681
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: June 5, 2018
    Assignee: Google LLC
    Inventors: Simon Fung, Thomas Homer Rutledge, Jongmin Kim, Raj Krishnan
  • Patent number: D819686
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: June 5, 2018
    Assignee: Google LLC
    Inventor: Marko Teittinen