Patents Assigned to Google LLC
  • Patent number: 9948094
    Abstract: A power brick includes a first port configured to provide power to a first computing device, a second port configured to provide power to a second computing device, a first switch coupled to the first port and configured to select one of a first power configuration and a second power configuration based on a load associated with the second port, and a second switch coupled to the second port and configured to select one of the first power configuration and the second power configuration based on the load associated with the second port.
    Type: Grant
    Filed: January 7, 2015
    Date of Patent: April 17, 2018
    Assignee: GOOGLE LLC
    Inventors: Honggang Sheng, Choon Ping Chng
  • Patent number: 9947205
    Abstract: A computing device is described that can receive contextual information related to a user associated with the computing device. The contextual information may relate to at least one of a physiological condition of the user at a current time or a type of activity associated with the user at the current time. The computing device can select, based at least in part on the contextual information, a type of alert to output as an indication of notification data. The type of alert may include at least one of an electric stimulus type alert, a shape-memory alloy type alert, and a vibration type alert. Responsive to selecting the type of alert, the computing device can output an alert based on the notification data, the alert being of the selected type of alert.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Alexander Faaborg, Gabriel Aaron Cohen
  • Patent number: 9946695
    Abstract: A computerized method for automatically generating display content includes receiving a uniform resource locator, wherein the uniform resource locator specifies a landing resource and extracting visual information from the landing resource, wherein the visual information defines one or more images, texts, and colors displayed on the landing resource. The method further includes selecting one or more images, one or more text snippets, and one or more colors based on the visual information extracted from the landing resource, generating a layout for a content item based on one or more of the selected images or selected text snippets, and assembling the content item by applying the selected images, the selected text snippets, and the selected colors to the generated layout.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Guannan Zhang, Kai Ye, Yongtai Zhu, Zuo Yan, Andrew Foster, Jordan Bayliss-McCulloch, Daly Chang, Ayaka Nonaka
  • Patent number: 9948998
    Abstract: A system may receive an entity identifier for a user. The entity identifier may identify an entity that is associated with a category. The system may identify channel(s) for the category by obtaining data for the user, and analyzing the data to determine a score for each channel. The system may use the scores to select one or more of the channels. The system may provide content related to the selected channel(s) to a client device of the user, and the user may interact with the content via the client device.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: April 17, 2018
    Assignee: GOOGLE LLC
    Inventors: Mathew Cowan, Christopher Pedregal
  • Patent number: 9947364
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products for identifying that a first audio stream includes first, second, and third sources of audio. A computing system identifies that a second audio stream includes the first, second, and third sources of audio. The computing system determines that the first and second sources of audio are part of a first conversation. The computing system generates a third audio stream that combines the first source of audio from the first audio stream, the first source of audio from the second audio stream, the second source of audio from the first audio stream, and the second source of audio from the second audio stream, and diminishes the third source of audio from the first audio stream, and the third source of audio from the second audio stream.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Dimitri Kanevsky, Golan Pundak
  • Patent number: 9949127
    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: Grant
    Filed: April 24, 2014
    Date of Patent: April 17, 2018
    Assignee: GOOGLE LLC
    Inventor: Nazif Cihan Tas
  • Patent number: 9946721
    Abstract: Systems and methods for generating files in a virtual file system in the memory of a network system are discussed. The network system receives a filename including at least one file metadata. The file metadata includes a file size of the file, a random seed for generating content of the file, and modification information of the file. File content for the file may be generated based on the filename. The file content may then be provided to the network system.
    Type: Grant
    Filed: September 4, 2013
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Dor Gross, Cosmos Nicolaou
  • Patent number: 9946856
    Abstract: On-demand application permissions is described, including obtaining one or more consents associated with one or more functions of an application, where the application does not allow using the functions without associated consents; receiving, from a user, a consent associated with a function; activating to allow that function to be executed; when a request from the user to use another function is received, determining that the another function requires an associated consent to activate; determining that there is no consent from the user associated with the another function; prompting for a consent associated with the another function; receiving the consent associated with another function; and activating to allow the another function to be executed.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: April 17, 2018
    Assignee: GOOGLE LLC
    Inventor: Alejo Grigera
  • Patent number: 9948384
    Abstract: A method of identifying network faults includes receiving subscriber statuses of customer premises equipment (CPE) of a communication network represented as a tree having a root node and leaf nodes. Each leaf node corresponds to a CPE. For each CPE, the method includes: (i) determining a conditional probability of the subscriber status of the CPE for each sub-tree in the network tree; (ii) determining a joint probability of the subscriber status of the CPE for every sub-tree in the network tree; (iii) determining a joint probability of the subscriber status of the CPE for every residual tree in the network tree; and (iv) determining a Bayesian posterior probability of a cut at each leaf node, given the subscriber status of the CPE. The method further includes determining a network node status topology indicating node statuses of nodes of the network tree based on the determined Bayesian posterior probabilities.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Michele Morara, Raphael Cendrillon
  • Patent number: 9948622
    Abstract: Methods, devices, and machine-readable media are provided to provide secure communications between entities. As provided in this disclosure, this may include receiving a request to begin a new communication session, determining one or more desired parameters of the session, and determining whether the desired parameters of the message match proposed parameters provided by the entity requesting the new communication session. When the one or more proposed parameters match the one or more desired parameters, a secure communication session is established between the entities, using shared password information.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventor: Jay D. Logue
  • Patent number: 9946791
    Abstract: A method for making modified content available includes storing an item comprising contents. A modification procedure to be performed on the item to modify the contents is identified. The method includes generating a file identifier to represent the item such that, upon a request to access the item being received, the modification procedure is performed on the item using the file identifier and the modified contents are provided in response to the request. A method for making modified content available includes receiving a request to access a file identifier that represents an item comprising contents. After receiving the request, a modification procedure to modify the contents is performed. The modification procedure is identified using the file identifier. The modified contents are provided in response to the request. A system includes an application program, a repository and a redirector.
    Type: Grant
    Filed: November 21, 2006
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Michael B. Herf, Sigurdur Asgeirsson
  • Patent number: 9948592
    Abstract: Systems and methods for managing notifications are provided. One of the methods includes sending notification data to a first client service and a second client service for a message. The method further includes receiving an indication that the notification data has been interacted with using the first or second client service. The method includes updating a read status of the notification data when the indication is received, such that the notification data at the first and second client services has a same status indicator.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: April 17, 2018
    Assignee: GOOGLE LLC
    Inventors: Alexander Collins, Brandon Bilinski
  • Patent number: 9946712
    Abstract: A computer-implemented technique includes receiving, at a computing device including one or more processors, a user input (i) identifying a portion of a media stream being output from the computing device and (ii) indicating a request to translate the portion of the media stream from a source language to a target language. The technique includes transmitting, from the computing device, the portion of the media stream to a translation server via a network in response to receiving the user input. The technique includes receiving, at the computing device, a translated portion of the media stream from the translation server via the network, the translated portion of the media stream having been translated from the source language to the target language by the translation server. The technique also includes outputting, at the computing device, the translated portion of the media stream.
    Type: Grant
    Filed: June 13, 2013
    Date of Patent: April 17, 2018
    Assignee: GOOGLE LLC
    Inventor: Hong Shen
  • Patent number: 9948422
    Abstract: A communication system includes a first optical system and a second optical system optically connected to a clamping laser and a pump laser. The first optical system includes first and second optical splitters. The first optical splitter is configured to receive a clamping laser signal from the clamping laser and split the signal into split clamping laser signals. The second optical splitter is configured to receive a pump laser signal from the pump laser and split signal into split pump laser signals. The second optical system is optically connected to the first optical system and includes amplifier systems. Each amplifier system is configured to receive a multiplexed signal. The second optical system includes first and second combiners optically connected to an erbium-doped fiber. The first combiner is optically connected to the first splitter, and the second combiner is optically connected to the second splitter.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Xiangjun Zhao, Chiachi Wang, Daoyi Wang, Cedric Fung Lam, Liang Du, Changhong Joy Jiang
  • Patent number: 9948699
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage medium, for identifying a set of items of digital content displayed to a user; processing the set of items to identify a set of boost items, items within the set of boost items to be prominently displayed, processing comprising: receiving a close-ties score associated with a respective item, the close-ties score representing a relationship between the user and other users associated with the respective item and an importance of a social circle associated with the item to the user, determining that the close-ties score associated with the respective item exceeds a threshold close-ties score, and in response to determining that the close-ties score exceeds the threshold close-ties score, adding the respective item to the set of boost items; providing instructions for boosting a display of items in the set of boost items in a page displayed to the user.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Benjamin Tauber, Sachin Jain, Boris Mazniker, Shimrit Ben-Yair, Simon Tong
  • Patent number: 9946725
    Abstract: Systems and methods for incrementally communicating a document to a client computer are disclosed herein. Time consistent views of the document are maintained throughout the incremental downloading through use of a cryptographically secured permissions token identifying a version of the document the user is permitted to access.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: April 17, 2018
    Assignee: GOOGLE LLC
    Inventors: Steven Joseph Saviano, Igor Kopylov
  • Patent number: 9945574
    Abstract: A method performed at a computer system includes: receiving air pressure data from one or more air pressure sensors in a dwelling of a user; determining, based at least in part on the received air pressure data, a state of operation of a door or window in the dwelling; in accordance with a determination that the door or window is open, setting or sending instructions to set a configuration of a controller for the dwelling to a first configuration, the first configuration taking into account the open door or window; and, in accordance with a determination that the door or window is closed, setting or sending instructions to set the configuration of the controller for the dwelling to a second configuration, distinct from the first configuration, the second configuration taking into account the closed door or window.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: April 17, 2018
    Assignee: GOOGLE LLC
    Inventors: David Sloo, Sophie Solveig Le Guen, Maxime Veron, Isabel Guenette
  • Patent number: 9944194
    Abstract: A system is described to enable charging of electric vehicles. A scheduler determines charging profiles for electric vehicles based on a time period within a day that is beneficial to an electric grid while still meeting the needs of drivers of the electric vehicles. A service provider charges the electric vehicles according to the charging profiles.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventor: Alexander N. Brooks
  • Patent number: 9946539
    Abstract: Methods, systems, and apparatus, including an apparatus for accessing a N-dimensional tensor, the apparatus including, for each dimension of the N-dimensional tensor, a partial address offset value element that stores a partial address offset value for the dimension based at least on an initial value for the dimension, a step value for the dimension, and a number of iterations of a loop for the dimension. The apparatus includes a hardware adder and a processor. The processor obtains an instruction to access a particular element of the N-dimensional tensor. The N-dimensional tensor has multiple elements arranged across each of the N dimensions, where N is an integer that is equal to or greater than one. The processor determines, using the partial address offset value elements and the hardware adder, an address of the particular element and outputs data indicating the determined address for accessing the particular element of the N-dimensional tensor.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Olivier Temam, Harshit Khaitan, Ravi Narayanaswami, Dong Hyuk Woo
  • Patent number: D815664
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Heath Kessler, Jonathan Kong, Laura Dumitru, Charles No