Patents Assigned to Google LLC
  • Patent number: 10104506
    Abstract: The present disclosure provides systems and methods for determining semantic location information. In particular, one or more computing devices can receive, from an application program executing on at least one of the one or more computing devices, an application programming interface (API) call requesting semantic information about a location of at least one of the one or more computing devices. Responsive to receiving the API call, the one or more computing devices can determine semantic information for the location and can return the semantic information for the location to the application program via the API. The semantic information for the location can comprise data semantically identifying the location and indicating whether a user associated with the one or more computing devices is stationary at the location or in transit from the location.
    Type: Grant
    Filed: January 15, 2018
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Salvatore Scellato, Chetan Bhadricha, Tanmay Khirwadkar
  • Patent number: 10102443
    Abstract: An image processing system automatically segments and labels an image using a hierarchical classification model. A global classification model determines initial labels for an image based on features of the image. A label-based descriptor is generated based on the initial labels. A local classification model is then selected from a plurality of learned local classification model based on the label-based descriptor. The local classification model is applied to the features of the input image to determined refined labels. The refined labels are stored in association with the input image.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Qixing Huang, Mei Han, Bo Wu, Sergey Ioffe
  • Patent number: 10102674
    Abstract: In one general aspect, a system for providing a virtual reality (VR) space can include a mobile computing device, and a VR headset operatively coupled to the mobile computing device and including a screen. The mobile computing device can be configured to execute a VR application, and provide content for display on the screen of the VR headset in the VR space.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Andrew Nartker, Clayton Woodward Bavor, Jr., Alexander James Faaborg, Glen Murphy, Andrey Doronichev, Christian Plagemann, Shiqi Chen, Jon Michael Wiley, Manuel Christian Clement, Murphy Stein, Samuel Mark Matson
  • Patent number: 10102848
    Abstract: A computer system can include a hotword manager, a hotword detection module, and a browsing application. The hotword manager can maintain information for a plurality of hotwords that correlates identifiers for the hotwords with respective representations for the hotwords. The hotword detection module can listen for spoken input and detect when spoken input corresponds to one of the plurality of hotwords. The browsing application can (i) parse an electronic document to identify respective identifiers for one or more hotwords included in the electronic document, (ii) generate a display of the electronic document that includes respective representations for the one or more hotwords, the respective representations obtained from the hotword manager using the identifiers for the one or more hotwords included in the electronic document, and (iii) perform a particular set of operations in response to identifying spoken input for a particular hotword included in the electronic document.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventor: Daniel G. Koulomzin
  • Patent number: 10103513
    Abstract: A method for biasing a tunable laser during burst-on and burst-off states through a common-cathode laser driving circuit includes delivering a bias current to an anode of a gain-section diode having a shared substrate with the laser, and receiving a burst mode signal indicative of a burst-on state or a burst-off state. When the burst mode signal is indicative of the burst-off state, the method includes sinking a sink current away from the anode of the gain-section diode. The sink current is less than the bias current delivered to the anode of the gain-section diode. When the burst mode signal transitions to be indicative of the burst-on state from the burst-off state, the method includes ceasing the sinking of the sink current away from the anode of the gain-section diode, and delivering an overshoot current to the anode of the gain-section diode to accelerate heating of the gain-section diode.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Tao Zhang, Liang Du, Xiangjun Zhao, Changhong Joy Jiang, Cedric Fung Lam, Shuang Yin, Adam Edwin Taylor Barratt
  • Patent number: 10104341
    Abstract: Implementations relate to providing animated user identifiers. In some implementations, a computer-executed method includes determining that a video call over a communication network is connected between a first device associated with a first user and a second device associated with a second user. The method stores a set of multiple images that are received by the first device as part of the video call, and forms a motion clip including the set of multiple images and indicating a sequence of the set of multiple images for display. The method assigns the motion clip to a user identifier associated with the second user, and causes display of the motion clip to visually represent the second user in response to the user identifier being displayed in at least one user interface on the first device.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Koa Metter, Alan Lee Rogers, Jason Cornwell, Richard Yuan-Ching Lo, Rachel Ilan Simpson, Matthew Thomas Austin, Justin Uberti
  • Patent number: 10102187
    Abstract: Information about named entities referenced in an electronic book (ebook) is provided to a client device. An ebook identifier identifying the ebook is received from the client device. A set of layers available for use with the ebook is determined. The layers in the set provide information associated with the ebook and a layer in the set provides information associated with named entities referenced in content of the ebook. A content range identifying a range of content of the ebook for which layer information is requested and an identification of one or more of the layers in the set for which layer information is requested is received from the client device. Layer information associated with the ebook content identified by the content range for the identified layers is transmitted to the client device. The transmitted layer information includes information associated with named entities referenced by ebook content.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Frank Ronald Worsley, Tania Bedrax-Weiss, Abraham Phelps Murray, Dana L. Dickinson, Gopal Venu Vemula, Kirill Buryak
  • Patent number: 10102304
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for evaluating digital content. In one aspect, a system includes a distributed computing system that access the third-party corpus database to evaluate the various third-party content, based at least in part on the one or more parameters, and transmit digital data corresponding to a set of the various third-party content to a user device. The evaluation can include a first evaluation process that provides a cost-prominence relationship for various third party content and is used, in part, to select a format for at least some of the third-party content, and a second evaluation process that is used to select locations of an electronic document for at least some of the third-party content. The multiple evaluation processes can be completed in less time than a combinatorial evaluation process.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Omkar Muralidharan, Liadan OCallaghan, Christopher Davis Monkman
  • Patent number: 10102216
    Abstract: An association system for associating digital assets may include a processing device, a first computer-readable storage medium portion in communication with the processing device that includes an association database of statements regarding a set of digital assets and associations between the digital assets in the set, and a second computer-readable storage medium portion in communication with the electronic device. The second computer-readable storage medium portion may include one or more programming instructions that, when executed, cause the processing device to receive electronic data including a statement defining an association between a delegating digital asset and a receiving digital asset, verify whether the statement is reliable, and, in response to verifying that the statement is reliable, add an entry to the association database, and store in the entry an indication that the delegating digital asset grants the receiving digital asset the one or more characteristics.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Patrick Stahlberg, Umesh Shankar, Robert Wilson Reeder, Tzay-Yeu Wen, Peter Williams, Joseph Bonneau
  • Patent number: 10101803
    Abstract: In a system for dynamic switching and merging of head, gesture and touch input in virtual reality, a virtual object may be selected by a user in response to a first input implementing one of a number of different input modes. Once selected, with focus established on the first object by the first input, the first object may be manipulated in the virtual world in response to a second input implementing another of the different input modes. In response to a third input, another object may be selected, and focus may be shifted from the first object to the second object in response to a third input if, for example, a priority value of the third input is higher than a priority value of the first input that established focus on the first object. If the priority value of the third input is less than the priority value of the first input that established focus on the first object, focus may remain on the first object.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Alexander James Faaborg, Manuel Christian Clement, Chris McKenzie
  • Patent number: 10104022
    Abstract: A messaging system for a live event is described. A processing device provides a user interface having at least a first portion and a second portion. The first portion includes a media player streaming a live event having at least one active participant. The user interface is different from a native interface of an event hosting platform. The processing device receives one or more active participant messages entered via the native interface of the event hosting platform during the live event. The processing device also receives one or more viewer messages via the second portion of the user interface during the live event. The processing device provides the one or more active participant messages and the one or more viewer message for presentation in the second portion of the user interface during the live event. The presented viewer messages are integrated with the active participant messages.
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Justin Lewis, Kevin Greene
  • Patent number: 10102852
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting notifications in an enterprise system. In one aspect, a method include actions of obtaining a template that defines (i) trigger criteria for presenting a notification type and (ii) content rules for determining content to include in a notification of the notification type. Additional actions include accessing enterprise resources of an enterprise, the enterprise resources including data describing entities related to the enterprise and relationships among the entities. Further actions include, accessing user information specific to a user and determining that the trigger criteria is satisfied by the enterprise resources and the user information. Additional actions include generating a particular notification of the notification type based at least on the content rules and providing the particular notification to the user.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Fuchun Peng, Jakob Nicolaus Foerster, Diego Melendo Casado, Fei Huang, Francoise Beaufays
  • Publication number: 20180295081
    Abstract: Implementations relate to automatic response suggestions based on images received in messaging applications. In some implementations, a computer-executed method includes detecting a first image included within a first message received at a second device over a communication network from a first device of a first user, and programmatically analyzing the first image to extract a first image content. The method includes retrieving a first semantic concept associated with the first image content, programmatically generating a suggested response to the first message based on the first semantic concept, and transmitting instructions causing rendering of the suggested response in the messaging application as a suggestion to a second user of the second device.
    Type: Application
    Filed: June 8, 2018
    Publication date: October 11, 2018
    Applicant: Google LLC
    Inventors: John Patrick MCGREGOR, Jr., Ryan CASSIDY, Ariel FUXMAN, Vivek RAMAVAJJALA, Sujith RAVI, Sergey NAZAROV, Amit FULAY
  • Publication number: 20180293229
    Abstract: A method, performed on a server, of translating between languages includes receiving first audio data for a first language from a mobile device, translating the first audio data to second audio data for a second language, receiving an indication that the mobile device has moved between two locations, and sending the second audio data to the mobile device in response to the indication.
    Type: Application
    Filed: June 13, 2018
    Publication date: October 11, 2018
    Applicant: Google LLC
    Inventors: Michael J. Lebeau, John Nicholas Jitkoff
  • Publication number: 20180293428
    Abstract: Various embodiments relate generally to a system, a device and a method for optimizing processes for compressing media content. An uncompressed content item is received in a media content management system. One or more parameters associated with the uncompressed content item are determined. A plurality of variants of the uncompressed content item is generated using the one or more parameters, the plurality of variants including one or more compressed content items. A candidate set comprising at least one of the one or more compressed content items is determined from the plurality of variants based on one or more filtering factors. A validated compressed content item is selected from the candidate set based on one or more validation criteria, and the validated compressed content item is stored in a database in the media content management system.
    Type: Application
    Filed: March 1, 2018
    Publication date: October 11, 2018
    Applicant: Google LLC
    Inventors: Bryan Hart, Valentin Zulkower
  • Publication number: 20180293367
    Abstract: Multi-factor authentication via network-connected devices is described, and techniques provide for generating and utilizing behavioral authentication factors for multi-factor authentication of user identities. Behavioral authentication factors are learned by training models, using machine learning techniques, from user behaviors sensed by network-connected devices and monitored by a service. A system for multi-factor authentication via network-connected devices receives indications of user activity from network-connected devices and detects a pattern of activity that is compared to the behavioral authentication factor to determine a confidence level that the pattern of activities matches the behavioral authentication factor, and authenticates the user identity if the confidence level exceeds a threshold for authentication of the user identity.
    Type: Application
    Filed: March 1, 2018
    Publication date: October 11, 2018
    Applicant: Google LLC
    Inventor: Andrew J. Urman
  • Publication number: 20180293538
    Abstract: A method of securing a container includes inserting, into a seal device at a container, an electronic bolt; reading, by the seal device, a serial number stored in the electronic bolt; communicating, from the seal device, to a user application, insertion of the bolt; scanning, by the user via a handheld device, a barcode on the seal device representative of an identification of the seal device; communicating, from the handheld device to the user application, the identification of the seal device; inputting, by a user at the container via the handheld device, information associated with the container; communicating, from the handheld device to the user application, the information associated with the container; associating, in a database by the user application, the information associated with the container with the bolt serial number and the identification of the seal device; communicating, by the user application, a confirmation to the seal device.
    Type: Application
    Filed: March 7, 2018
    Publication date: October 11, 2018
    Applicant: Google LLC
    Inventors: Thomas R. Berger, Joseph E. Denny, David S. Robins, LaMonte Peter Koop, Edward Allen Payne, Robert W. Twitchell
  • Patent number: 10097694
    Abstract: A system and method for providing a communication session is provided. The system and method include a client device in communication with a plurality of communication networks. The system and method further includes a server also in communication with the plurality of communication networks. The client device includes a network monitor module and a dialer module. The network monitor module determines which networks to utilize in the communication session, and the dialer module initiates and terminates the communication session. The server receives a data signal associated with the communication session from the selected communication network. The server places a separate call to the recipient client device and completes the connection from the client device to the recipient client device by sending the data signal over the phone call to the recipient client device.
    Type: Grant
    Filed: December 26, 2013
    Date of Patent: October 9, 2018
    Assignee: Google LLC
    Inventors: Dylan Salisbury, Matthew Reilly, Anthony Jawad
  • Patent number: D831059
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventor: Lan Bao
  • Patent number: D831069
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Jon Gabriel Clapper, Marc Seiji Oshiro