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: 10104437
    Abstract: Methods, systems, and media for providing media guidance are provided.
    Type: Grant
    Filed: February 2, 2015
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Matthieu Lorrain, Tina Yin-Ann Wang, Mark Abell, Peter Karacas
  • 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: 10104471
    Abstract: Example aspects of the present disclosure are directed to providing tactile bass response by a user device. For instance, a first audio signal can be caused to be output by a first user device and a second user device. A playback delay can be determined between the output of the first audio signal by the first user device and the output of the first audio signal by the second user device. At a first time, the second user device can be caused to output a second audio signal. The first user device can be caused to execute a tactile bass response representation associated with the second audio signal, such that the tactile bass response is executed at a second time, the second time being determined based at least in part on the temporal delay.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Jonathan Brandt Moeller, Zohair Hyder
  • Patent number: 10104424
    Abstract: A content moving device which enables providing content stored on a first user device, such as a DVR, in a first format and resolution to be provided to a second user device, such as a portable media player (PMP) in a second format and resolution. The content moving device identifies content on the first user device as candidate content which may be desired by the PMP and receives the candidate content from the DVR. The content moving device transcodes the candidate content at times independent of a request from the PMP for the content. The content moving device may provide a list of available transcoded content to the PMP for selection, and provide selected content to the PMP. The content moving device may also provide information relating to any protection schemes of the content provided to the PMP, such as DRM rights and decryption keys.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: October 16, 2018
    Assignee: Google Technology Holdings LLC
    Inventors: Ajay K. Luthra, Michael A. Grossman, Praveen N. Moorthy, Paul Moroney, Arjun Ramamurthy, Haifeng Xu
  • Patent number: 10101050
    Abstract: A thermostat management server may include one or more processors and one or more memory devices comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising receiving information that characterizes energy usage associated with the plurality of thermostats, receiving parameters characterizing proposed future demand-response events, selecting a combination of thermostats from the plurality of thermostats for which the energy usage can be reduced, simulating a demand response event based on the parameters and using different weather conditions for the combination of the plurality of thermostats, generating statistical probabilities of meeting a plurality of capacity reduction levels based on the different weather conditions, selecting a capacity reduction level from the plurality of capacity reduction levels based on the statistical probabilities, and sending the capacity reduction level to the utility provider computer system.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Ana Radovanovic, William Dow Heavlin, Wolf-Dietrich Weber, Ankit Somani, Seungil You, Matthew Wytock
  • 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: 10101891
    Abstract: Implementations relate to computer-assisted cropping of an image. A computer-executed method includes receiving user input indicative of a change in size of a crop window from a first size to a second size, where the crop window is displayed over an image in an image editing user interface. The method detects that the crop window of the second size has an aspect ratio within a threshold range of a predetermined aspect ratio. In response to the detection, the method resizes the crop window to a third size, where the crop window of the third size has a resized aspect ratio substantially the same as the predetermined aspect ratio.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Krzysztof Kulewski, Jordi Miguel Verdu Orts, John Thomas Nack, Sevket Derin Babacan, Juan Carlos Miguel Anorga
  • Patent number: 10102291
    Abstract: Computer-implemented systems and methods are disclosed for building knowledge bases, such as knowledge graphs, using context clouds. According to certain embodiments, a target object is identified in a portion of unstructured or semi-structured data in a target document, which does not conform to a predefined structure or pattern. A knowledge server may build a context cloud for the target document. The knowledge server may analyze one or more other documents stored in a networked database, to identify candidate documents that may include a meaning or relationship associated with the target object. The knowledge server may analyze one or more context clouds for the candidate documents to determine a meaning or relationship of the target object based on objects in the candidate document(s). The knowledge server may associate the determined meanings and/or relationships with the target object in the target document, thereby creating a new portion of a knowledge graph.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Sebastian Steiger, Christopher Semturs, Henrik Grimm, Lode Vandevenne, Danila Sinopalnikov, Nathanael Martin Schärli, David Lecomte, Alexander Lyashuk
  • 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: 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: 10102545
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for retargeting content in a search environment. A method can include receiving a request for a content item to be provided with a search results page and determining that one or more retargeted content items are eligible for presentation with the search results page. Each retargeted content item is a content item that is eligible for presentation with the search results page based on: (1) the search query matching a targeting keyword for the retargeted content item, and (2) the user identifier matching a retargeted identifier that is included in a retargeting set for the retargeted content item. A responsive content item to be presented with the search results page is selected, based at least in part on bids that are associated with the retargeted content items, and data specifying the responsive content item are provided.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Wei-Hsin Lee, Jacob D. Schonberg, Chiu Wah Kelvin So, Jianfeng Shen
  • Patent number: 10104593
    Abstract: Computer-implemented techniques involve detecting, by a server having one or more processors, a first cellular connection between a computing device and a first cellular network of a first cellular carrier associated with a mobile virtual network operator (MVNO), detecting, by the server, an outage of at least the first cellular network of the first cellular carrier, in response to detecting the outage of the first cellular network, determining, by the server, an alternate communication channel by which to communicate with the computing device, and transmitting, by the server, a carrier switch instruction to the computing device via the alternate communication channel, wherein receipt of the carrier switch instruction causes the computing device to: (i) terminate the first cellular connection and (ii) initiate a second cellular connection with another cellular network of different second cellular carrier associated with the MVNO.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Casey Kwok Ching Ho, Weihua Tan
  • 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: 10101897
    Abstract: An electronic stylus may include a wireless interface, a memory, and a processor. The wireless interface may be configured to send and receive signals to and from at least a first computing system and a second computing system. The memory may be configured to store text. The processor may be configured to store, in the memory, a text string received from the first computing system via the wireless interface, and send, to the second computing system via the wireless interface, the text string received from the first computing system.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Thomas Buckley, Alexander Friedrich Kuscher, Katie Leah Roberts-Hoffman
  • Patent number: 10102482
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training a factorization model to learning features of model inputs of a trained model such that the factorization model is predictive of outcome for which the machine learned model is trained.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Heng-Tze Cheng, Jeremiah Harmsen, Alexandre Tachard Passos, David Edgar Lluncor, Shahar Jamshy, Tal Shaked, Tushar Deepak Chandra
  • Patent number: 10102268
    Abstract: A system for efficiently responding to proximity queries may include a memory storing an index for searching a graph-based data store, the index including posting lists for one or more proximity ranges compatible with a space. A posting list can include one or more entities of a type compatible with the space, each entity having a location within the space, the location being a basic unit in a location hierarchy for the space and, for each entity, at least one node in the location hierarchy that falls within the proximity range of the posting list with reference to the location of the entity. The system may also include a memory storing instructions that cause the system to use the index to respond to a query that includes a query proximity range for the space. The space can be a geographic space or a time space.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Muthian Sivathanu, Puneet Garg, Rajesh S R
  • Patent number: 10104382
    Abstract: A method and system may identify a video data block using a video codec and apply a transform kernel of a butterfly asymmetric discrete sine transform (ADST) to the video data block in a pipeline.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Jingning Han, Yaowu Xu, Debargha Mukherjee
  • Patent number: 10102613
    Abstract: Encoding and decoding using frequency-domain denoising are provided. Encoding and decoding using frequency-domain denoising may include identifying a current source block from a current source frame from a source video stream, generating a prediction block for the current source block, generating a source transform block by transforming the current source block into the frequency domain, generating a prediction transform block by transforming the prediction block into the frequency domain, generating a denoised transform block based on the source transform block and the prediction transform block, generating a denoised block by inverse transforming the denoised transform block, generating a residual block based on a difference between the denoised block and the prediction block, generating an encoded block by encoding the residual block, and outputting or storing the encoded block.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Timothy Kopp, Jingning Han
  • Patent number: 10102507
    Abstract: In an embodiment, a method facilitates battery replacement in a smart-home system. The method includes measuring, by one or more smart-home devices, at least one characteristic of a first battery in one of the smart-home devices, and determining from the at least one characteristic, whether replacement of the first battery is warranted. If replacement is warranted, the method sends an electronic order to a supplier for a replacement battery. The method further includes reading, by one or more of the smart-home devices, a machine readable code that accompanies a shipment of the replacement battery, embodying information from which an identity of the first smart-home device can be determined; determining, based at least in part on the information, a location of the first smart-home device; and providing, by one or more of the smart-home devices, visual and/or audible information to guide a user to the first smart-home device.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventor: Charles Prince Buchbinder
  • 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: 10102297
    Abstract: A system and method for providing at least one of a geographically relevant item or a temporally relevant item are provided. A geographical location or temporal information of a device that is configured to access items associated with an electronic messaging account is determined. First items associated with the electronic messaging account are filtered to obtain an item relevant to the determined geographical location or temporal information. Second items associated with the electronic messaging account are filtered to obtain one or more items contextually relevant to the relevant item. The relevant item and one or more items contextually relevant to the relevant item are provided for display, wherein the display is differentiated from other items of the electronic messaging account.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Catherine Emma Huston, Ryan James Fioravanti
  • Patent number: 10102648
    Abstract: Embodiments are directed towards generating an image from a plurality of content layers. The content layers may include secure content that overlaps at least one other content layer. When the image is generated, the secure content may be rendered as a layer below the plurality of content layers. Additionally, each area of content layers that is overlapped by an area of the secure content may be modified to be transparent, where the area of the secure content is visible in the image through each transparently modified area. In some embodiments, an alpha channel value of each pixel in each area of content layers that is overlapped by the secure content may be modified. Secure content and unsecure content at a same layer may be split into different layers, where the unsecure content layer may be rendered at a theoretical secure content layer.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Eric Vannier, David Kimbal Dorwin
  • Patent number: 10102666
    Abstract: A method includes determining, at a first time, a representation of a first head rotation of a head mounted display (HMD) using a first inertial sensor sample stream and rendering, at an application processor, a texture based on the first head rotation. The method further includes determining, at a second time subsequent to the first time, a representation of a second head rotation of the HMD using a second inertial sensor sample stream having a higher sampling rate than the first inertial sensor sample stream, and generating, at a compositor, a rotated representation of the texture based on a difference between the first head rotation and the second head rotation.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Evan Hardesty Parker, Johnny Chung Lee, Adrian Wong
  • Patent number: 10102222
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing geographically relevant search results. In one aspect, a method includes receiving a geotoken for a resource. The geotoken can be a resource token that references a geographic location. A semantic geotoken can be selected using the received geotoken. The semantic geotoken is a standardized representation of the geographic location that includes one or more location-specific terms. The semantic geotoken is stored with a reference to the resource. Neighboring locations for the geographic location are determined. The neighboring locations are within a predetermined distance of the geographic location. Semantic geotokens for the neighboring locations are selected and stored with the reference to the resource. Data specifying the semantic geotokens and the reference to the resource are provided.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Daniel F. Lieuwen, Andrew Hogue, Gregory Allen Morris, Denis M. Lynch
  • Patent number: 10102567
    Abstract: An online application store may include an interface that provides collections to users of the application store. In one implementation, a webpage may be provided that presents, to a user of the online application store, a number of applications that are available, to the client, as applications for installation. The webpage may provide a visual interface that includes a first section that includes graphical representations of at least some of the applications; and a second section that provides an identification of one or more collections that each correspond to a subset of the applications.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Jia Wei Tam, David Notario, Shannon P. Guymon, Michael Reutov, Lennart Kolmodin, Dmitry Chernenkov
  • 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
  • Patent number: 10102857
    Abstract: The various implementations described herein include methods and systems for determining device leadership among voice interface devices. In one aspect, a method is performed at an electronic device that includes microphones, a speaker, processors, and memory storing one or more programs for execution by the one or more processors. The electronic device: (1) detects a voice input; (2) determines a first quality score for the detected voice input; (3) receives quality scores generated by other electronic devices for detection of the voice input by the other electronic devices; (4) in accordance with a determination that the first quality score is not the highest amongst the quality scores for the voice input, identifies a criterion associated with the voice input; and (5) in accordance with a determination that the identified criterion is the most relevant to the electronic device, responds to the detected input.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Kenneth Mixter, Diego Melendo Casado, Alexander Houston Gruenstein, Terry Tai, Christopher Thaddeus Hughes, Matthew Nirvan Sharifi
  • Patent number: 10102854
    Abstract: Embodiments of the disclosure generally relate to a dialog system allowing for automatically reactivating a speech acquiring mode after the dialog system delivers a response to a user request. The reactivation parameters, such as a delay, depend on a number of predetermined factors and conversation scenarios. The embodiments further provide for a method of operating of the dialog system. An exemplary method comprises the steps of: activating a speech acquiring mode, receiving a first input of a user, deactivating the speech acquiring mode, obtaining a first response associated with the first input, delivering the first response to the user, determining that a conversation mode is activated, and, based on the determination, automatically re-activating the speech acquiring mode within a first predetermined time period after delivery of the first response to the user.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Ilya Gennadyevich Gelfenbeyn, Artem Goncharuk, Pavel Aleksandrovich Sirotin
  • 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: 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: 10103431
    Abstract: A method including identifying clusters of antenna elements of a phased array antenna. For each cluster of antenna elements, the method includes identifying a reference antenna element of the cluster of antenna elements and identifying pairs of calibration antenna elements of the cluster of antenna elements. For each pair of calibration antenna elements, the method includes executing a calibration routine configured to determine a calibration adjustment for each antenna element of the pair of calibration antenna elements based on the reference antenna element. The method also includes determining a leveling adjustment for each antenna element of the phased array antenna. The method further includes adjusting the element gain and the element phase of each antenna element of the phased array antenna based on the corresponding leveling adjustment to equalize a transmission gain and a transmission phase of each signal path of the phased array antenna.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Paul Swirhun, Arnold Feldman
  • Patent number: 10104398
    Abstract: Super-transform coding may include identifying a plurality of sub-blocks for prediction coding a current block, determining whether to encode the current block using a super-transform, and super-prediction coding the current block. Super-prediction coding may include generating a super-prediction block for the current block by generating a prediction block for each unpartitioned sub-block of the current block, generating a super-prediction block for each partitioned sub-block of the current block by super-prediction coding the sub-block, and including the prediction blocks and super-prediction blocks for the sub-blocks in a super-prediction block for the current block. Including the prediction blocks and super-prediction blocks for the sub-blocks in a super-prediction block for the current block may include filtering at least a portion of each prediction block and each super-prediction block based on a spatially adjacent prediction block.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Debargha Mukherjee, Yue Chen, Shunyao Li
  • Patent number: 10102728
    Abstract: A method of operating a smoke detector comprising an illuminator, a light sensor, and a carbon monoxide sensor includes the step of measuring a voltage signal in response to an electromagnetic signal emitted by the illuminator. The method comprises the step of determining a smoke concentration using the voltage signal, and the step of determining a carbon monoxide concentration using the carbon monoxide sensor. The method includes comparing the smoke concentration and the carbon monoxide concentration to a warning zone criteria, and the step of calculating a rate of increase of at least one of smoke and carbon dioxide based on a determination that the warning zone criteria is unmet. The method comprises generating an alarm in response to a determination of a warning condition.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Kunal Kishore Bajaj, Andrii Korchak
  • Patent number: 10104337
    Abstract: Implementations generally relate to displaying a presenter during a video conference. In some implementations, a method includes providing a user interface of a video conference between at least a first user and a second user, where the first user is associated with a first endpoint and the second user is associated with a second endpoint. The method also includes determining view rank values for each of the first endpoint and the second endpoint. The method also includes causing the user interface to display a first user video stream in a current presenter position and to display a second user video stream in a secondary presenter position based on the view rank values.
    Type: Grant
    Filed: July 2, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventor: Christopher Paul David Johnson
  • Patent number: 10102694
    Abstract: A server communicates with vehicles traveling along a route. The server obtains sensor data indicative of road quality from the vehicles. The server determines that a certain proportion of the vehicles traveling along the route experience better road quality than the remaining vehicles traveling along the route. The server than determines that a first lane in the route has significantly better road quality than a second lane in the route.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventor: Dean K. Jackson
  • Patent number: 10104427
    Abstract: An easy-to-use metadata modifying system to obscure video metadata when sharing a video between different client devices to encourage the recipient to view the video is described. Content items are received at a first client device associated with a first user account. The content items can include metadata associated with the content item and metadata associated with the sender of the content item. The content item can be displayed on the client device with at least some of the metadata obscured from view. In response from an input to the client device, the metadata that was previously obscured can be provided for display on the client device.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventor: Mahboud Zabetian
  • Patent number: 10103756
    Abstract: A method for identifying an interfering transmitter in a network is disclosed. The method includes receiving an interference indication indicating interference between transmitters in the network. The method includes ceasing transmitting operations of all of the transmitters in the network for a threshold period of time. The method includes soliciting an interference assessment of the network for the threshold period of time when all of the transmitters in the network ceased the transmitting operations. When the interference assessment indicates cessation of the interference between the transmitters in the network, the method includes determining that the interfering transmitter resides inside of the network; and executing an interference isolation routine configured to identify the interfering transmitter.
    Type: Grant
    Filed: August 3, 2016
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventor: James Peroulas
  • Patent number: 10104227
    Abstract: In general, a computing device is described that receives an indication of a particular communication from a particular sender. The computing device determines a relationship score based at least in part on a relationship context between the particular sender and a user of the computing device. The relationship score indicates a degree of strength of a relationship between the particular sender and the user of the computing device. While outputting an alert indicative of the communication, the computing device adjusts one or more characteristics of the alert based at least in part on the relationship score.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Gabriel Aaron Cohen, Punyabrata Ray
  • Patent number: 10103994
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing opportunistic network updates. In one aspect, a method includes determining, by a queue manager on a mobile device that has a network interface, to fulfill one or more requests to upload or download data through the network interface, and in response to determining to fulfill the requests, applying, by the queue manager, one or more rules to the requests, to classify each request as a request that is to be fulfilled, or a request that is not to be fulfilled. The method also includes causing, by the queue manager, the requests that are classified as to be fulfilled to be fulfilled, or the requests that are classified as not to be fulfilled to not be fulfilled.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Jean Baptiste Maurice Queru, Joseph LaPenna
  • 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: 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: 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: 10104081
    Abstract: A method can include receiving a static web application at a trusted server, validating assurance characteristics of the static web application, and upon successful validation of the static web application, providing access to the static web application via a URL that identifies the static web application at a trusted server location. The static web application, when executed on the browser running on the client device, can be granted at least one permission to utilize local resources of the client device during execution of the static web application by the browser. Upon receiving a change to an object of the static web application, the validating of the assurance characteristics of the static web application, as a whole, can be performed before the change to the object is made accessible via the URL.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventor: Erik Kay
  • Patent number: 10104028
    Abstract: A method of processing messages executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Shalini Agarwal, Clarence Yung, Han Seul Lee, Mary Linnell, Bikin Chiu, Rodrigo Ipince, Srinivas Vasudevan, Syed Albiz
  • Patent number: 10103899
    Abstract: Systems, methods, and media for setting up a media content streaming device are provided. In some implementations, the systems comprise: a first communication interface that is configured to provide a media output to a media content presentation device; a second communication interface that is configured to transfer data; and a hardware processor that is configured to: retrieve a setup application in response to detecting a connection between the media content streaming device and a user device via the second communication interface; cause the setup application to be launched on the user device; receive, from the user device, information relating to setting up the media content streaming device; set up the media content streaming device based on the received information relating to setting up the media content streaming device; and prompt a user to connect the media content streaming device to the media content presentation device via the second communication interface.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventor: Vincent Dureau
  • Patent number: 10104132
    Abstract: Systems and methods for joining a device to a fabric using an assisting device include an indication to add a joining device to a fabric. If the joining device supports network-assisted fabric pairing, a first connection is established between a commissioning device and the assisting device. The assisting device also connects to a joining device. Through the assisting device, the commissioning device and the joining device establish a communication channel over which fabric credentials may be sent.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Jay D. Logue, Andrew William Stebbins, Roger Loren Tinkoff
  • Patent number: D830872
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Rochus Emanuel Jacob, Hae rim Jeong, Adam Duckworth Mittleman, Shih Ming Tsung, Jacobi Colton Grillo, Jason Evans Goulden, Étienne Bérubé, Minjung Kim
  • Patent number: D831059
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventor: Lan Bao
  • Patent number: D831068
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Madhur Khandelwal, Carsten Hinz
  • 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