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).
  • Patent number: 10007171
    Abstract: In a first example, an imaging system includes a battery comprising a structural gap. The battery is configured to provide electrical power to the imaging system. The imaging system further includes an image sensor configured to sense light that passes through the structural gap. In a second example, a vehicle door includes a frame and a battery comprising a structural gap. The battery is positioned within the frame and is configured to provide electrical power to the vehicle. The vehicle door also includes a handle assembly configured to open the door. The handle assembly is positioned within the structural gap of the battery. In a third example, a loudspeaker includes a battery comprising a structural gap and an audio driver positioned within the structural gap. The battery is configured to provide electrical power to the audio driver to generate sound waves.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventor: Ramesh C. Bhardwaj
  • Patent number: 10007886
    Abstract: Methods and computer systems are used to create context-based event entries. In one aspect, the method includes, at a computer system with one or more processors and memory: (1) receiving a content-less request to create an event entry; (2) selecting an applicable rule from a set of rules stored at the computer system in accordance with one or more context items, the one or more context items comprising one or more context items for the user, the set of rules comprising a plurality of distinct rules; (3) creating an event entry in accordance with the selected applicable rule and at least one of the one or more context items for the user, the event entry including one or more fields having content determined in accordance with the at least one of the one or more context items for the user; and (4) providing the event entry for display.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: June 26, 2018
    Assignee: GOOGLE LLC
    Inventor: Boris Khvostichenko
  • Patent number: 10007565
    Abstract: A computing device may receive from a first application executing on at least one processor an indication of an action to be performed. The computing device may determine, based on at least the indication of the action to be performed, a plurality of deep links to a plurality of actions performable by a plurality of applications. The computing device may select a subset of deep links from the plurality of deep links. The computing device may output for display a graphical user interface including an indication of each deep link from the subset of deep links. The computing device may receive an indication of a user input, the user input corresponding to a selection of one of the deep links from the subset of deep links. A second application executing on the at least one processor may perform an action linked to by the selected deep link.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Adam William Powell, Neel Rao, Benjamin David Poiesz
  • Patent number: 10007677
    Abstract: A geospatial indexing module operating in a server device operates on an efficient index for retrieving and providing map features which represent geographic entities such as streets, roads, cities, states, buildings, bodies of water, etc. The index includes identification information for a map feature fragment, which represents at least a portion of a map feature, as well as a node in a tree data structure to which the map feature fragment corresponds and a range of levels of detail for which the map feature fragment is valid. When a user requests map data for a geographic region at a level of detail, the geospatial indexing module queries the index for all map feature fragments within the requested region and level of detail and provides the retrieved map feature fragments to the user.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: June 26, 2018
    Assignee: GOOGLE LLC
    Inventor: Steven Keith Hines
  • Patent number: 10008203
    Abstract: Methods, systems, and apparatus for receiving data identifying an application and a voice command trigger term, validating the received data, inducting the received data to generate an intent that specifies the application, the voice command trigger term, and one or more other voice command trigger terms that are determined based at least on the voice command trigger term, and storing the intent at a contextual intent database, wherein the contextual intent database comprises one or more other intents.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Bo Wang, Sunil Vemuri, Nitin Mangesh Shetti, Pravir Kumar Gupta, Scott B. Huffman, Javier Alejandro Rey, Jeffrey A. Boortz
  • Patent number: 10007410
    Abstract: Systems and methods are disclosed for incorporating user content within a communication session interface. In one implementation, a processing device receives, in relation to a communication session between a first user and a second user, a communication input associated with a first user. The processing device processes the communication input to identify one or more content items stored on a content sharing platform that are associated with the first user and that pertain to one or more aspects of the communication input. The processing device modifies one or more aspects of an interface of the communication session based on the one or more content items.
    Type: Grant
    Filed: August 19, 2015
    Date of Patent: June 26, 2018
    Assignee: GOOGLE LLC
    Inventors: Maks Osowski, Sanjay Gajanan Mavinkurve, Greg Scott
  • Patent number: 10008207
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for multi-stage hotword detection are disclosed. In one aspect, a method includes the actions of receiving, by a second stage hotword detector of a multi-stage hotword detection system that includes at least a first stage hotword detector and the second stage hotword detector, audio data that corresponds to an initial portion of an utterance. The actions further include determining a likelihood that the initial portion of the utterance includes a hotword. The actions further include determining that the likelihood that the initial portion of the utterance includes the hotword satisfies a threshold. The actions further include, in response to determining that the likelihood satisfies the threshold, transmitting a request for the first stage hotword detector to cease providing additional audio data that corresponds to one or more subsequent portions of the utterance.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Jakob Nicolaus Foerster, Alexander H. Gruenstein, Diego Melendo Casado
  • Patent number: 10009663
    Abstract: Aspects relate to causing one or more signals to be detectable within a live event such that devices that record at least a portion of the event also record the one or more signals. The signals can be used for later processing and categorization of received recordings in order to associate the recordings with the event. Further actions can be performed based on the association. Such actions include digital rights management, crowd-sourced experiences, and categorization of the event for searching and retrieval purposes.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: June 26, 2018
    Assignee: GOOGLE LLC
    Inventor: Michael Theodor Hoffman
  • Patent number: 10007645
    Abstract: Methods, systems, and apparatus for modifying the presentation of content item are described. In one aspect, a method includes receiving a request for supplemental content to be presented with a publication requested by a user of a client system, wherein the supplemental content comprises a body of text having a plurality of terms; in response to receiving the request, identifying one or more terms of the plurality of terms that are likely to be of interest to the user of the client system; and modifying the supplemental content to cause the one or more identified terms to appear in a presentation style that differs in appearance from other terms of the plurality of terms in the supplemental content.
    Type: Grant
    Filed: July 25, 2012
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventor: Amit Mhatre
  • Patent number: 10007715
    Abstract: A database server receives a request from a client application for performing a data transaction on persistent data storage. The request is sent to a set of replication servers. An acknowledgement for the request is received from each replication server, including a start sequence number and an end sequence number for data that is stored in local cache of the replication server, and a latest committed sequence number for data that was written to the persistent data storage by the replication server. A maximum value of latest committed sequence numbers received from the set of replication servers is determined. For each replication server, it is examined whether there is a gap between the start sequence number for data stored in local cache and the maximum value of the latest committed sequence numbers. Based on the examining, it is determined whether there is an occurrence of loss of data.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Kenneth M. Ashcraft, Vishal Kasera, Jean-Michel Leon, Amit Agarwal
  • Patent number: 10009914
    Abstract: A system includes an electronic device that has communication circuitry configured to communicate with one or more other electronic devices on a wireless network in a structure. The electronic device includes a processor operatively coupled to a memory and configured to determine a status associated with occupants of the structure. The processor may determine a priority schedule based at least in part on the status. The priority schedule may be indicative of an amount of bandwidth allocated to each of the one or more other electronic devices. The processor may then cause data to be communicated by each of the one or more other electronic devices based at least in part on the priority schedule.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventor: Kamesh Raj Velu
  • Patent number: 10007777
    Abstract: A device is described that, while operating in a lock-sensitive display. Responsive to detecting, and while receiving the first portion, the device displays a plurality of input nodes including a first node at the initial location and a second node at a subsequent location. Responsive to detecting the first portion of the continuous-gesture input at the subsequent location, the device receives a second portion of the gesture beginning at the subsequent location and ending at a final location where a third node is displayed. Based on the second portion of the gesture, the device determines an ordered-selection of input nodes beginning with the second node and ending with the third node. Responsive to determining that the ordered-selection satisfies an unlock sequence, the device transitions to operating an unlocked-state where the device displays a graphical user interface.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventor: Gaurav Saini
  • Patent number: 10007867
    Abstract: Systems and methods of identifying entities are disclosed. In particular, one or more images that depict an entity can be identified from a plurality of images. One or more candidate entity profiles can be determined from an entity directory based at least in part on the one or more images that depict the entity. The one or more images that depict the entity and the one or more candidate entity profiles can be provided as input to a machine learning model. One or more outputs of the machine learning model can be generated. Each output can include a match score associated with an image that depicts the entity and at least one candidate entity profile. The entity directory can be updated based at least in part on the one or more generated outputs of the machine learning model.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Qian Yu, Liron Yatziv, Yeqing Li, Christian Szegedy, Sacha Christopher Arnoud, Martin C. Stumpe
  • Patent number: 10007703
    Abstract: Systems and methods for a feed upload for search entity based content selection include receiving a feed. The feed has feed items that include identification data, a feed item type, and an online action. The identification data and item type are used to identify a unique search entity that corresponds to a named entity in the physical world. An entity-action pair is generated based on the identified search entity.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Alexander Collins, Ian James Leader, Yunkai Zhou
  • Patent number: 10009310
    Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes generating a data structure that links users based on social relationships and permits a first user to target content to other users that are linked to the first user via a social relationship.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventor: Tomasz J. Tunguz-Zawislak
  • Patent number: 10009649
    Abstract: Methods and systems for automatically transitioning content based on facial recognition, wherein the method may include receiving a signal from a camera, identifying a face of a viewer within an area, retrieving a user identifier associated with the face of the viewer, selecting a program, and displaying the program.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Robert Benea, Andrej Cedilnik
  • Patent number: 10007876
    Abstract: Systems, methods, and apparatus, including computer programs encoded on a computer storage medium for processing a network input through a neural network having one or more initial neural network layers followed by a softmax output layer. In one aspect, the methods include obtaining a layer output generated by the one or more initial neural network layers and processing the layer output through the softmax output layer to generate a neural network output. Processing the layer output through the softmax output layer includes determining, for each possible output value, a number of occurrences in the layer output values; for each possible output value occurring in the layer output values, determining a respective exponentiation measure; determining a normalization factor for the layer output by combining the exponentiation measures in accordance with the number of occurrences of the possible output values; and determining, for each of layer output values, a softmax probability value.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventor: Reginald Clifford Young
  • Patent number: 10009542
    Abstract: Embodiments described herein may help to provide methods for sharing and viewing part of an environment of a computing device, such as a head-mountable device (HMD). An example method involves: (a) determining a still photo panorama of an environment, (b) receiving a video stream of a first portion of the environment from a video camera on a sharing device, (c) determining a registration data stream, where the registration data stream indicates a location and an orientation of the video stream within the still photo panorama of the environment; and (d) transmitting the video stream and the registration data stream to one or more viewing devices.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Mark Nathan Billinghurst, Matthew David Tait
  • Publication number: 20180168520
    Abstract: A method and system for identifying location of a touched body part. The method includes initializing a tracking system for monitoring travel of a pointer useful for indicating a touching operation, wherein the touching operation is performed on a body part. In addition, the method includes monitoring the travel of the pointer from a predetermined first location to a second location, wherein the second location coincides with a touch endpoint on a body part; and identifying the location of body part that was touched by the pointer.
    Type: Application
    Filed: February 15, 2018
    Publication date: June 21, 2018
    Applicant: Google Technology Holdings LLC
    Inventors: William P. Alberth, Rachid M. Alameh, Timothy Dickinson
  • Publication number: 20180175934
    Abstract: The method includes receiving axis signals from a multi-axis position sensing detector, generating a reference signal by summing the axis signals, determining a mirror position of a mirror directing the optical beam based on the beam position error of each axis of the multi-axis position sensing detector, and actuating the mirror to move to the mirror position. Each axis signal is indicative of a beam position of an optical beam incident on the multi-axis position sensing detector, each axis signal corresponding to an axis of the multi-axis position sensing detector. For each axis of the multi-axis position sensing detector, the method includes converting a phase of an axis to have a 90 degree phase difference from a signal of the axis, generating an axis-phasor signal by summing the axis signals, and comparing the axis-phasor signal and the reference signal to determine a phase difference.
    Type: Application
    Filed: February 5, 2018
    Publication date: June 21, 2018
    Applicant: Google LLC
    Inventors: Robert Steinkraus, Klaus Ulander
  • Publication number: 20180176666
    Abstract: A remote node includes a first node input, a second node input, and an optical switch. The optical switch includes a first switch input optically coupled to the first node input, a second switch input optically coupled to the second node input, a first switch output switchably coupled to the first switch input or the second switch input, and a second switch output switchably coupled to the first switch input or the second switch input. The remote node includes a photodiode optically coupled to the second switch output, and a capacitor electrically coupled to the photodiode and the optical switch. When the first switch input is switchably coupled to the first switch output, the second switch input is switchably coupled to the second switch output. Light received by the second switch input passes out the second switch output to the photodiode. The photodiode charges the capacitor to a threshold charge.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Applicant: Google Inc.
    Inventors: Liang Du, Yut Loy Chan, Xiangjun Zhao, Changhong Joy Jiang, Cedric Fung Lam, Daoyi Wang, Tao Zhang
  • Publication number: 20180174022
    Abstract: Systems, methods, and apparatus, including computer programs encoded on a computer storage medium for processing a network input through a neural network having one or more initial neural network layers followed by a softmax output layer. In one aspect, the methods include obtaining a layer output generated by the one or more initial neural network layers and processing the layer output through the softmax output layer to generate a neural network output. Processing the layer output through the softmax output layer includes determining, for each possible output value, a number of occurrences in the layer output values; for each possible output value occurring in the layer output values, determining a respective exponentiation measure; determining a normalization factor for the layer output by combining the exponentiation measures in accordance with the number of occurrences of the possible output values; and determining, for each of layer output values, a softmax probability value.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Applicant: Google Inc.
    Inventor: Reginald Clifford Young
  • Publication number: 20180175935
    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: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Applicant: Google, Inc.
    Inventors: Liang Du, Yut Loy Chan, Xiangjun Zhao, Changhong Joy Jiang, Cedric Fund Lam, Daoyi Wang, Tao Zhang
  • Publication number: 20180176634
    Abstract: Various implementations process a television content stream to detect program boundaries such as the starting point and ending point of the program. In at least some implementations, program boundaries such as intermediate points between the starting point and ending point of the program are also detected. The intermediate points correspond to where a program pauses for secondary content such as an advertisement or advertisements, and then resumes once the secondary content has run. Once program boundaries are detected, primary content is isolated by removing secondary content that occurs before the starting point and after the ending point. In at least some implementations, secondary content that occurs between detected intermediate points is also removed. The primary content is then recorded without secondary content that originally comprised part of the original television content stream.
    Type: Application
    Filed: December 19, 2016
    Publication date: June 21, 2018
    Applicant: Google Inc.
    Inventors: Joon-Hee Jeon, Jason R. Kimball, Benjamin P. Stewart
  • Publication number: 20180175964
    Abstract: A system includes a multiplexer having a pass-band and an optical network unit (ONU) optically coupled to the multiplexer. The ONU includes a tunable laser configured to continuously transmit an optical signal to the multiplexer in a burst-on state and a burst-off state. While in the burst-on state, the ONU is configured to tune the tunable laser to transmit the optical signal at a transmit wavelength within the wavelength pass-band of the multiplexer. The multiplexer configured to allow passage therethrough of the optical signal at the transmit wavelength. While in the burst-off state, the ONU is configured to tune the tunable laser to transmit the optical signal at a non-transmit wavelength outside of the wavelength pass-band of the multiplexer. The multiplexer configured to block passage therethrough of the optical signal at the non-transmit wavelength.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Applicant: Google Inc.
    Inventors: Xiangjun Zhao, Daoyi Wang, Liang Du, Changhong Joy Jiang, Cedric Fung Lam
  • Publication number: 20180176917
    Abstract: A method includes receiving a connection request from a network base station on a primary component carrier (CC) associated with a primary user equipment (UE), and connecting to the network base station on the primary CC. The method also includes receiving a configuration message from the network base station. The configuration message instructs operation of at least one secondary CC. The at least one secondary CC is associated with at least one secondary UE. The method also includes, in response to receiving the configuration message, instructing the at least one secondary UE to operate on the at least one secondary CC and receive data from the network base station on the at least one secondary CC.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Applicant: Google Inc.
    Inventors: Erik Stauffer, Paul Heninwolf
  • Patent number: 10003934
    Abstract: A method for providing messaging-related information to a mobile device is discussed. The method includes receiving from the mobile device a request for messaging-related information, using the request to identify a device-type indication for the mobile device, identifying one or more presentation parameters for presenting the messaging-related content properly on the mobile device, and transmitting the messaging-related content to the mobile device in a format corresponding to the one or more parameters.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Abhijit Kalamkar, Elad Gil, Keith J. Coleman, Mark Slee, Zhanna Shamis
  • Patent number: 10002201
    Abstract: Methods and systems allow users to enter natural language terms that describe a particular web site into an address field of a browser instead of a formal URL. The terms are evaluated to determine whether they correspond, with a high likelihood, to a particular web site. If so, this web site may be immediately accessed. If not, a list of search results based on the terms may be displayed by the browser.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: John Piscitello, Xuefu Wang, Simon Tong, Breen Hagan
  • Patent number: 10002523
    Abstract: Hazard detector for providing a pre-alarm of a developing hazardous condition can include a detection module that detects a hazard level of smoke or carbon monoxide, a light source that generates light, a speaker that generates an audible sound, a horn that generates an audible alarm that a higher volume than the speaker, and a processing module. The processing module can receive the detected hazard level and compare it with the pre-alarm threshold and the emergency threshold. The processing module can determine that the hazard level is greater than the pre-alarm threshold and less than the emergency threshold and cause an audible pre-alarm speech to be generated via the speaker that warns of the developing hazardous condition.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Anthony Michael Fadell, Matthew Lee Rogers, David Sloo, Maxime Veron, Sophie Le Guen, Nick Webb
  • Patent number: 10003969
    Abstract: Systems, methods and computer program products are provided for obtaining mobile device data. A first request for mobile device data is received over a communications network. The first request includes a first identifier associated with a mobile device. A first mobile network operator (MNO) system corresponding to the mobile device is identified from a plurality of MNO systems using the first identifier. A second request is transmitted to the first MNO system. The second request includes the first identifier. A response is received from the first MNO system. The response includes the mobile device data. The mobile device data and the first identifier are transmitted to a server.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: June 19, 2018
    Assignee: GOOGLE LLC
    Inventor: Michael J. Gargiulo
  • Patent number: 10003860
    Abstract: A method and apparatus for an adaptive bit rate system. The method may include streaming media content at a server, determining a discontinuity in the streaming media content based on boundaries corresponding to changes in the streaming media content, and dividing the streaming media content into a plurality of variable duration segments, wherein a duration of one of the plurality of variable duration segments is to be adjusted based on the determined discontinuity to cause the one of the plurality of variable duration segments to end at the determined discontinuity in the streaming media content. The method may further include transmitting the plurality of variable duration segments of the streaming media content from the server.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: June 19, 2018
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Sean T. McCarthy, Thomas L. Du Breuil, Gary Hughes, Mark R. Magee, Wendell Sun
  • Patent number: 10002132
    Abstract: A language translation application on a user device includes a user interface that provides relevant textual and graphical feedback mechanisms associated with various states of voice input and translated speech.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Alexander J. Cuthbert, Sunny Goyal, Matthew Morton Gaba, Joshua J. Estelle, Masakazu Seno
  • Patent number: 10003549
    Abstract: The technology relates to allocating the resource costs of a sensor network. In particular, an auction model is used to control the demand-side of sensor network utilization. Users bid for fractional sensor network utilization over particular variables such as time, geography, and data type. During the bidding process, the available sensor network resources may be unknown. Therefore, users bid on the predicted fractional sensor network utilization, which can be estimated using historical sensor network trends and models. Throughout this process, device performance is preserved while providing for user experience, privacy, and security.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventor: Matthew Kulick
  • Patent number: 10003539
    Abstract: Exemplary embodiments identify all viable paths in an ECMP/WCMP enabled network without running traceroute multiple times. Devices in a network may be configured to send a packet including a pre-determined option to a Software-Defined Network Controller (SDNC) upon receipt. If a destination of the packet is within the SDNC-controlled domain, SDNC identifies all viable ECMP/WCMP paths using routing information of the network. If the destination of the packet is outside the SDNC-controlled domain, SDNC identifies at least one egress switch of the SDNC-controlled domain. SDNC may identify internal paths connecting the source of the packet to the at least one egress switch. SDNC may also identify external paths connecting the at least one egress switch to the destination of the packet. SDNC may construct the viable ECMP/WCMP paths by connecting the internal paths to the external paths.
    Type: Grant
    Filed: March 1, 2017
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Ayaskant Pani, Shashidhar Rao Gandham
  • Patent number: 10003793
    Abstract: In one embodiment, a method determines a pulse code modulation (PCM) flag that indicates whether a PCM mode can be used to encode or decode a portion of video. A single conditional statement is evaluated once to determine if the PCM flag indicates the PCM mode is enabled. Based on the evaluating of the single conditional statement, when the PCM flag indicates the PCM mode is enabled, the method encodes or decodes a first PCM parameter, a second PCM parameter, a third PCM parameter, a fourth PCM parameter, and a fifth PCM parameter. The first PCM parameter, the second PCM parameter, the third PCM parameter, the fourth PCM parameter, and the fifth PCM parameter are encoded or decoded consecutively without any bits or syntax between them in or from an encoded bitstream associated with the portion of video.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 19, 2018
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Xue Fang, Limin Wang
  • Patent number: 10002184
    Abstract: Computational methods and systems that collect operational data from an intelligent controller to identify information, or correct information, about a device and system controlled by the intelligent controller are disclosed. Computational methods and systems use a set of operational data and information known about other devices and systems controlled by similar intelligent controllers to process the operational data and generate information, or correct information, about the device and system.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventor: Yoky Matsuoka
  • Patent number: 10004125
    Abstract: A path light control device that can include a processor and light source, and any combination of ambient light sensors (ALS), passive infrared (PIR) sensors, accelerometers and compass sensors, where the sensor sampling mode and sampling period may be dynamically determined to permit the ALS to accurately measure an ambient light without excessive operation. The accelerometer and compass sensor may be provided to determine device movement and orientation to avoid sensor operation when movement or orientation of the device indicates that the data of the sensor is not applicable for proper device control.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Kristoffer John Donhowe, Yash Modi, Douglas John Thomas, Shao-Po Ma
  • Patent number: 10003635
    Abstract: A system and method for tracking event occurrences among applications executing on a mobile device is provided. When an action is initiated, the first application generates a first notification indicator and records it with a notification server. When the action is performed by, for example, a second application, the second application generates a second notification indicator and registers it with the notification server. The notification server may then notify the first application or other entities of the occurrence of the action.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Jeffrey Hall Seibert, Jr., Samuel A. Neubardt, Sam Robbins, Kyle J. Bolton, Matthew Massicotte, Jamie Rothfeder, Ed Solovey, Marc Richards, Andrea S. Falcone
  • Patent number: 10001899
    Abstract: Graphical user interfaces (GUIs) support the collaborative generation of life stories by helping the user view the development of the life stories of other users and facilitating interaction with them through these GUIs. A GUI according to a first type helps the user keep track of recent life stories and comments posted by other users of the collaborative system, and a GUI according to a second type helps the user view life stories of any user in a chronological manner.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Andrew Halliday, Christopher Lunt
  • Patent number: 10003847
    Abstract: This document describes, among other things, systems, methods, devices, and other techniques for using information about how long various videos were presented at client devices to determine subsequent video recommendations and search results. In some implementations, a computing can include a modeling apparatus, a front-end server, a request manager, one or more video file storage devices, a video selector, or a combination of some or all of these. The video selector can select video content for a particular digitized video among a plurality of digitized videos to serve to a computing device responsive to a request. The selection can be based at least in part on how long the particular digitized video has been presented at client devices associated with users having characteristics that match one or more characteristics of the user that submitted the request for video content, as indicated by the modeling apparatus.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Justin Lewis, Robert Alexander Durbin
  • Patent number: 10001808
    Abstract: A smartphone case can include one or more piezotransductive materials (e.g., piezoelectric, piezomagnetic, piezoluminescent, etc.) positioned at one or more contact locations of the smartphone case. For example, a piezoelectric material can be positioned at multiple different locations of the smartphone case at which users may physically contact the smartphone case when holding the case. The piezoelectric material can generate an electric charge when pressure is applied to the material, and the generated electric charge can pass through an electromagnetic coil as an electric current to produce a magnetic field which one or more sensors (e.g., one or more magnetometers) of a smartphone that is housed within the smartphone case may be able to detect.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventor: Philip Quinn
  • Patent number: 10002117
    Abstract: A system and method includes translating a web page into a structured tree including a set of nodes. The system receives an annotation tag based on a selection of a portion of the web page. The system translates the annotation tag into a markup. The system attaches the markup to a first node of the nodes. The system applies the markup to at least one parent node in the structured tree that is related to the first node. The system outputs a new version of the web page in a source format, including the markup.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: June 19, 2018
    Assignee: GOOGLE LLC
    Inventor: Joshua Daniel Ain
  • Patent number: D820826
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Andrew Bowers, Lawrence Lam, Felix Jose Alvarez Rivera, Kenneth Ryan Loo, Ji Lee, Kevin Tom, Gad Amit, Jacqueline Belleau, Yoshikazu Hoshino, Amy Han
  • Patent number: D820852
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Eunkyung Chung, Allen Huang, Remington Mcelhaney, Glen Murphy, Annie Chin, Jorim Jaggi, Mike Cleron, Bobby Nath, Dan Park, Hannah Cho, Michael Adam Cohen
  • Patent number: D820855
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Nabil Naghdy, Signe Nørly, Maarten van Schaik, Melisa Tokmak
  • Patent number: D820871
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Rachel Elizabeth Inman, Sean Askay, Gopal Shah
  • Patent number: D820872
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Rachel Elizabeth Inman, Sean Askay, Brandon Jacob Montell, Gopal Shah
  • Patent number: D820877
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Rachel Elizabeth Inman, Sean Askay, Jingyi Fang, Gopal Shah
  • Patent number: D821438
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Jean-Marc Denis, Erik Viktor Persson, Jonathan Lee
  • Patent number: D821439
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: June 26, 2018
    Assignee: Google LLC
    Inventors: Paul Sowden, Eric Henry