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).
  • Publication number: 20170054205
    Abstract: A phased-array antenna assembly includes an antenna board stack, a radome configured to cover the antenna board stack, and a casing configured to support the antenna board stack. The antenna board stack includes a central core, a bottom antenna unit defining a bottom thickness between a bottom surface of the central core and a bottom end of the antenna board stack, and a top antenna unit defining a top thickness between a top surface of the central core and the top end of the antenna board stack that is substantially equal to the bottom thickness. The bottom antenna unit includes two spaced apart bottom metal layers each associated with a different distance from the axis of symmetry. The top antenna unit includes two spaced apart top metal layers each associated with a corresponding one of the distances from the axis of symmetry associated with the bottom metal layers.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Applicant: Google Inc.
    Inventors: Arnold R. Feldman, Paul Swirhun, Leesa Marie Noujeim, Dave Moloney, Roy Michael Bannon, Paul James Husted, Michael J. Buckley
  • Publication number: 20170053508
    Abstract: Various arrangements for using multiple wavelengths of electromagnetic radiation to detect smoke by a smoke detector are present. Multiple modes of the smoke detector may be used in which a first wavelength of electromagnetic radiation is emitted into a smoke chamber while a second electromagnetic radiation emitter is disabled, a period of time is waited, and a second wavelength of electromagnetic radiation is emitted into the smoke chamber while the first emitter is disabled. Depending on the mode of the smoke detector, the period of wait time may be varied.
    Type: Application
    Filed: October 27, 2016
    Publication date: February 23, 2017
    Applicant: Google Inc.
    Inventors: Carlos Urrutia, Adam Mittleman, Andrew Goldenson, Nicholas Webb, Mathias Schmidt, Anurag Gupta
  • Publication number: 20170052703
    Abstract: A method and apparatus, such as an electronic device (104), for displaying suggestion words in response to a touch input to a presence-sensitive display (106). The presence-sensitive display (106) displays a touchscreen keyboard (110) having a plurality of key areas (112) each associated with a character (114). The method and apparatus may determine (308) the character (114) of the touchscreen keyboard based on a touch location of the touch input on a key area (112) of the touchscreen keyboard (110), and may display (310) a plurality of suggestion words that include the determined character over at least a portion of the touchscreen keyboard during the touch input. When the touch input has ended, the method and apparatus may stop displaying the plurality of suggestion words. The method and apparatus may also display a plurality of suggestion words in a text view area separate from the touchscreen keyboard.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Applicant: GOOGLE INC.
    Inventor: Xiaojun Bi
  • Patent number: 9578389
    Abstract: A content delivery system and method that receives a request for a content stream that includes splice points. The method receives a playlist that includes an ordered list of media segment files that represent the content stream, and splice point tags, where generation of the media segment files aligns segment boundaries with the splice points in the content stream, and where each splice point tag is in a location in the playlist that corresponds to the position of one of the splice points in the content stream. The method identifies an insertion position in the playlist based on the location of the splice point tags, selects an advertisement segment, inserts the advertisement segment at the insertion position to create a modified playlist, removes the splice point tags from the modified playlist, and sends the modified playlist to the video display device.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: February 21, 2017
    Assignee: Google Technology Holdings LLC
    Inventor: Wendell Sun
  • Patent number: 9576303
    Abstract: A technique is provided to determine whether a region within a web page is viewable to a user through a browser window. Often, browsers will only show part of a web page at given time, creating a difficulty in establishing whether a region of the web page, which may be an advertisement for example, is in view. This is addressed by providing one or more test features within the region, rendering the web page, monitoring a behavioral characteristic of the test features and determining whether the region is in view based on the monitored behavioral characteristic, wherein the behavioral characteristic varies according to whether the test feature is currently being displayed. One example of a behavioral characteristic is a frame progression rate. Browsers will typically redraw elements of a web page at a higher rate if they are currently in view through the browser window, and this characteristic can therefore be used to determine whether the test feature, and thus the region, is in view.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Douglas De Jager, Ben Hodgson, Simon Overell
  • Patent number: 9578366
    Abstract: In one embodiment, a method includes launching an application on a first device. The application allows the first device to trigger a service based on a program being played on a second device. The first device captures a visual code being displayed in association with the program being played on the second device. The visual code includes encoded information for program ID information associated with the program being played on the second device and timing information associated with the program being played on the second device. The method determines the program ID information and the timing information from the encoded information included in the visual code and then triggers the service for the application using the timing information and the program ID information.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: February 21, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Kevin L. Baum, Stephen P. Emeott, Faisal Ishtiaq
  • Patent number: 9575496
    Abstract: Arrangements for configuring a thermostat for controlling a heating, ventilation, and air conditioning (HVAC) system are presented. A thermostat may receive information indicative of the HVAC system comprising an air conditioner and information indicative of the HVAC system comprising a multi-stage heat pump. The thermostat may modify configuration information of the thermostat based on the information indicative of the air conditioner and the information indicative of the multi-stage heat pump. The thermostat may then control the HVAC system in accordance with the modified configuration information.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Anthony Michael Fadell, Matthew Lee Rogers, David Sloo, Mark D. Stefanski, Yoky Matsuoka
  • Patent number: 9575316
    Abstract: This disclosure relates to an optical system and a method for its manufacture. One embodiment of the optical system may include an optical material upon which a multilayer stack may be deposited. The multilayer stack may include a first layer composed on a first surface of the optical material, a second layer composed on the first layer, and a third layer composed on the second layer. Among other possibilities, the first layer may include Al2O3, the second layer may include Al, and the third layer may include SiO2. The multilayer stack may be a reflective coating on a surface of the optical material with optical power. Thus, the reflective coating may serve as a reflective image former within the optical system. The optical system may be configured as a head-mountable device.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Ali-Reza Bahmandar, Oscar Luis Martinez, Michael Baldwinson, Ajay Kamath
  • Patent number: 9578358
    Abstract: A process identifies a search query spike from queries submitted by users during a first span of time, which is less than a predefined duration. The spike corresponds to a set of queries identified as equivalent. The frequency of submitting queries from the set during the first time span exceeds the frequency of submitting queries from the set during an average span of time. The process correlates the spike to a broadcast video program by matching terms from the set of search queries to subtitle terms appearing in the video program at a first location. The first location in the video program was broadcast within a predefined time before the first span of time. The process receives notification from a user device indicating user interest in the video program. The process transmits to the user device search results corresponding to some search queries from the set of search queries.
    Type: Grant
    Filed: July 18, 2014
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Zbigniew Skolicki, Yaroslav Volovich, Ant Oztaskent, Varun Rajgarhia
  • Patent number: 9578382
    Abstract: A system for creating and maintaining subscribable channel collections includes a computer-readable storage medium having encoded thereon a program of instructions for generating and maintaining channel collections, and a processor that executes the program of instructions to: display a channel collection configuration interface, receive two or more channel selections through the channel collection interface to populate a channel collection to include multiple channels, one or more of the multiple channels comprising multiple content items, using a channel creation operation, create a subscribable, channel collection, and receive a subscription request from a media device and using a channel collection subscription operation, create a channel collection subscription linked to the media device.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Justin Lewis, Joseph Daverin
  • Patent number: 9576129
    Abstract: Among other disclosed subject matter, a computer-implemented method includes changing access permission level associated with a descriptor table responsive to request to update the descriptor table. In some implementation, before receiving the request to update, the descriptor table is maintained in a read-only state; and changing the access permission level comprises: allowing write access to the descriptor table responsive to determining that the update request is authorized.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventor: Eric R. Northup
  • Patent number: 9575896
    Abstract: A method for storing information may include determining whether a received data object fits inside a particular one of a plurality of free blocks in a memory bitmap. Each of the plurality of free blocks may include a column of the memory bitmap with a top margin, a bottom margin, and a predetermined width. If the received data object fits, the received data object may be stored in the particular one of the plurality of free blocks, starting at the margin of the particular one of the plurality of free blocks. The particular one of the plurality of data blocks may be resized by moving the margin to start below or next to the stored received data object. The determining may include, for each of the plurality of free blocks, a height of the received data object may be compared with a height of each of the free data blocks.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Chet Haase, Raphael Linus Levien, Romain Guy
  • Patent number: 9575941
    Abstract: A computing device is described that identifies an element that specifies content in accordance with a markup language, where an attribute of the element defines a size of at least a portion of the content specified by the element. Prior to rendering the content specified by the element for display at a display device, the computing device modifies, based at least in part on a screen size of the display device, the attribute of the element to adjust the size of the portion of the content specified by the element based on the screen size of the display device. The computing device renders, for display, the content in accordance with the element and the modified attribute.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Paul Thaddeus Westbrook, Andrew Thomas Huang
  • Patent number: 9575560
    Abstract: This document describes techniques and devices for radar-based gesture-recognition through a wearable device. The techniques enable an easy-to-use input interface through this wearable radar device, in contrast to small or difficult-to-use input interfaces common to wearable computing devices. Further, these techniques are not limited to interfacing with wearable computing devices, but may aid users in controlling various non-wearable devices, such as to control volume on a stereo, pause a movie playing on a television, or select a webpage on a desktop computer.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Ivan Poupyrev, Gaetano Roberto Aiello
  • Patent number: 9575618
    Abstract: In general, this disclosure describes techniques for managing user profiles and associated processes of a multi-user computing device. For example, a computing device executes processes associated with a plurality of active user profiles of the computing device, and determines that an aggregate memory allocation of the plurality of active user profiles exceeds a threshold. Responsive to the determining, the computing device selects an active user profile for which to stop activity and automatically stops the activity associated with the selected active user profile.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Amith Yamasani, Dianne Kyra Hackborn
  • Patent number: 9576271
    Abstract: The invention provides a Web service which enables a publisher to share his digital resources such as an address card or a calendar with a number of subscribers based on different sharing relationships. The Web service includes a host-based interface called “My Community”, for example, with which the publisher manages the share-relationships with his community members. The community members are organized into different groups. Each group includes a number of community members who have a common sharing relationship with the publisher with respect to one or more views of the shared resources. A resource may have multiple views. Each of the views has Metadata describing sharing-styles, as well as version, creation date, size, and the like. Each sharing style corresponds to a specific sharing relationship between a community member and the publisher.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Andrew Feng, Atul Bhandari, Valerie Kucharewski
  • Patent number: 9575490
    Abstract: Aspects of the present disclosure relate to differentiating between active and inactive construction zones. In one example, this may include identifying a construction object associated with a construction zone. The identified construction object may be used to map the area of the construction zone. Detailed map information may then be used to classify the activity of the construction zone. The area of the construction zone and the classification may be added to the detailed map information. Subsequent to adding the construction zone and the classification to the detailed map information, the construction object (or another construction object) may be identified. The location of the construction object may be used to identify the construction zone and classification from the detailed map information. The classification of the classification may be used to operate a vehicle having an autonomous mode.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: David I. Ferguson, Donald Jason Burnette
  • Patent number: 9576050
    Abstract: Techniques for generating a playlist include: receiving acoustic information, obtaining seed information based on the acoustic information, identifying audio tracks in an audio library based on the seed information, and generating the playlist using at least some of the identified audio tracks.
    Type: Grant
    Filed: December 7, 2011
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Thomas C. Walters, Douglas Eck, Ryan M. Rifkin
  • Patent number: 9576024
    Abstract: An improved system and method for query processing in a distributed column chunk data store is provided. A distributed column chunk data store may be provided by multiple storage servers operably coupled to a network. A storage server provided may include a database engine for partitioning a data table into the column chunks for distributing across multiple storage servers, a storage shared memory for storing the column chunks during processing of semantic operations performed on the column chunks, and a storage services manager for striping column chunks of a partitioned data table across multiple storage servers. Query processing may be performed by storage servers or query processing servers operably coupled by a network to storage servers in the column chunk data store. To do so, a hierarchy of servers may be dynamically determined to process execution steps of a query transformed for distributed processing.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventor: Radha Krishna Uppala
  • Patent number: 9576042
    Abstract: A system and method are disclosed for categorizing search terms. The system accesses search history for the search terms. The system also categorizes each of the search terms based on the number of times that the respective search term appears in the search history. If the number of times the search term appears in the search history exceeds a first threshold, a search result of the search term is determined and the search term is categorized as a type that is provided for registration to a user with recognized association with the search term or a type that is excluded from registration, where the categorizing based on a ratio of a number of times the search result was selected subsequent to receiving the search term to the number of times that the search term appears in the search history.
    Type: Grant
    Filed: August 1, 2013
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Eduardo Knust Thuler, Pavan Desikan, Rafael Dantas De Castro
  • Patent number: 9575741
    Abstract: Disclosed herein are methods and devices for wireless device-to-device software upgrade. In one implementation, a source electronic device receives software version information from a target electronic device. The source electronic device transmits software version information of the source electronic device and software version information of the target electronic device to a server. The source electronic device receives, from the server, a notification that the source electronic device is permitted to upgrade the target electronic device. The source electronic device then establishes a wireless connection with the target electronic device. Next, the source electronic device receives, from the target electronic device, information regarding a software upgrade that is needed by the target electronic device. The source electronic device then wirelessly transmits the software upgrade to the target electronic device.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: February 21, 2017
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Sateshk Kumar Chinnappan, Vinay Basavanna, Gopalakrishnan Venkatasubramanian
  • Patent number: 9575720
    Abstract: Techniques described herein provide a computing device configured to provide an indication that the computing device has recognized a voice-initiated action. In one example, a method is provided for outputting, by a computing device and for display, a speech recognition graphical user interface (GUI) having at least one element in a first visual format. The method further includes receiving, by the computing device, audio data and determining, by the computing device, a voice-initiated action based on the audio data. The method also includes outputting, while receiving additional audio data and prior to executing a voice-initiated action based on the audio data, and for display, an updated speech recognition GUI in which the at least one element is displayed in a second visual format, different from the first visual format, to indicate that the voice-initiated action has been identified.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Alexander Faaborg, Peter Ng
  • Patent number: 9575737
    Abstract: An application executing on a computing device may invoke a function call of a first function. The computing device may support a bundled application library of functions and a native library of functions. It may be determined that code for executing the first function exists in both the bundled application library and the native library, and the application may execute the first function using the code in the native library. While the application continues execution on the computing device, the application may invoke a function call of a second function. It may be determined that, of the bundled application library and the native library, the code for executing the second function exists in the bundled application library. The application may execute the second function using the code in the bundled application library.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Timothy Murray, Stephen Roderick Hines, Rudy Jason Sams
  • Patent number: 9576443
    Abstract: Systems and method of providing beacon-based notifications are provided. More particularly, an identifying signal can be received from a beacon device. A geographic location of a user device can be determined based at least in part on the identifying signal. At least a portion of time-based contextual beacon data can then be obtained based at least in part on spatial-temporal data associated with a user. One or more notifications associated with the contextual beacon data can then be determined. The one or more notifications can indicative of information corresponding to the beacon device, and can be provided for display on a user device.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Kenneth William Shirriff, Prasad Haridass, Damian Gajda, Matthew Joelson Secor
  • Patent number: 9575840
    Abstract: Aspects of the subject technology relate to executing a boot sequence from a recovery image. A determination of a validity of one or more keyblocks is made. A determination of a first version identifier and a second version identifier is made. A comparison of the first version identifier and the second version identifier is performed. A boot sequence from a recovery image is executed based on the comparison.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Randall R. Spangler, William Frank Richardson
  • Patent number: 9575854
    Abstract: A system and method for preventing cascading failures of clusters in a large-scale distributed system are disclosed. An example method begins with determining the current system conditions including the state and capacity of each cluster in the system. Given the current system conditions, the maximum number of entities that can be served by the system may be determined. The determined maximum number of entities are then served. In the event of a cluster failure, a determination is made as to whether the entire load from a cluster can be failed over by the system without creating cascading failures. Responsive to determining that the entire load from a cluster cannot be failed over by the system without creating cascading failures, a partial amount of cluster load is identified to failover in the event of cluster failure.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventor: Yifang Liu
  • Patent number: 9576576
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving audio data encoding an utterance and environmental data, obtaining a transcription of the utterance, identifying an entity using the environmental data, submitting a query to a natural language query processing engine, wherein the query includes at least a portion of the transcription and data that identifies the entity, and obtaining one or more results of the query.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Matthew Sharifi, Gheorghe Postelnicu
  • Patent number: 9576578
    Abstract: Methods, including computer programs encoded on a computer storage medium, for collaborative language model biasing. In one aspect, a method includes: obtaining (i) one or more initial candidate transcriptions, and (ii) one or more terms that are associated with a context; selecting one or more of the terms that are associated with the context, and that (i) do not occur in the candidate transcriptions, and (ii) are indicated as phonetically similar to one or more terms that do occur in the initial candidate transcriptions; generating one or more additional candidate transcriptions based on the (i) initial candidate transcriptions, and (ii) the selected terms; and providing the one or more additional candidate transcriptions to an automated speech recognizer.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Gleb Skobeltsyn, Alexandru Ovidiu Dovlecel, Carl-Anton Ingmarsson, Martin Baeuml, Behshad Behzadi, Dmitry Osmakov
  • Patent number: 9576607
    Abstract: A computer-implemented technique can include receiving, at a server computing device having one or more processors, a first video stream from a first user computing device associated with a first user. The first video stream can include a first image portion. The technique can further include extracting the first image portion of the first video stream in order to generate a first overlay stream, and receiving a second video stream from a second user computing device associated with a second user. A composite video stream can be generated from the first overlay stream and the second video stream. The composite video stream can comprise the first overlay stream superimposed over the second video stream. The composite video stream can be output to the second user computing device.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventor: Matthew John Leske
  • Patent number: 9576469
    Abstract: Embodiments of the disclosed subject matter provide systems and methods of adaptively adjusting sensitivity of a sensor of a security system that provide a first sensor to detect a motion event of a door or window of a building, and a controller communicatively coupled to the first sensor, to determine whether the detected motion event is a human-caused motion event or a periodic motion event by a comparison between data of the detected motion event and stored motion data, and to generate a security exception when the detected motion event is determined to be a periodic motion event, where the controller adaptively adjusts a sensitivity of the first sensor to detect the motion event according to data aggregated by the first sensor over a predetermined period of time.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Yash Modi, Kevin Charles Peterson, Mark Rajan Malhotra
  • Patent number: 9576007
    Abstract: A search index for searching a graph-based data store can include triple entries, each triple entry having a posting list value, at least one intersection identifier associated with the posting list value, and at least one result identifier associated with the intersection identifier. The index may also include search entries having a posting list value that corresponds to a text search aid. The search index may also include pre-computed path entries, such as chain path entries and converge path entries. The index may also include bucket posting lists representing ranges of object values for a particular predicate and proximity posting lists that include one or more entities and the areas of a location hierarchy with locations within the proximity of the entity. Queries for the data graph may have at least two stages, each stage being associated with a posting list from a graph index.
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Muthian Sivathanu, Puneet Garg, Rajesh S R
  • Patent number: 9577330
    Abstract: Systems and techniques are provided for a modified Vivaldi antenna with dipole excitation mode. An antenna may include a ground plane and a modified Vivaldi antenna. The modified Vivaldi antenna may include a straight arm with a first end and a second end, the first end being attached to the ground plane, a tapered section, and a balun placed partially between the straight arm and the tapered section. The modified Vivaldi antenna may be placed such that there is a gap between the tapered section and the ground plane. A feed element may be placed such that the feed element crosses the gap between the tapered section of the modified Vivaldi antenna and the ground plane.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventor: Vadim Piskun
  • Patent number: 9577964
    Abstract: A method, system, and graphical user interface for a chat system is disclosed. A server with processor(s) and memory obtains a plurality of incoming messages, where the plurality of incoming messages include one or more external messages and one or more in-system messages from authors in the communication system, the one or more external messages are generated from one or more external sources. The server identifies one or more messages from a first author among the plurality of incoming messages in the communication system and receives a feedback message from a first user of the communication system about at least one of: the first author and a first message of the one or more popular messages. The server sends to a plurality of users of the communication system the first message and the feedback message from the first user, where the plurality of users track the first author.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventor: Monica Anderson
  • Patent number: 9577725
    Abstract: A technique includes (i) receiving a first pilot signal from a base station via a receiver of a client device, or (ii) transmitting a second pilot signal from the client device to the base station via a transmitter of the client device. First time differences and signal quality values for N samples of N respective packets in the first pilot signal are determined. Second time differences and signal quality values are received via the receiver. The second time differences and signal quality values are generated for M samples of M respective packets in the second pilot signal. An offset value is determined based on (i) the first time differences and signal quality values, or (ii) the second time differences and signal quality values. Activation or deactivation times of the receiver or the transmitter or transmission times of the transmitter are adjusted based on the offset value.
    Type: Grant
    Filed: January 12, 2016
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Yuan Yuan, Carroll Gossett
  • Patent number: 9578324
    Abstract: Frames of a video data stream can be encoded using statistically-based spatially differentiated partitioning. Statistically-based spatially differentiated partitioning involves forming a difference frame between a current video frame and a temporally nearby video frame and then calculating the variance of the difference frame on a block-by-block basis. A histogram can be formed from the calculated variances and a threshold determined on the histogram. The determined threshold can be used to select parameters for the encoding process that will more efficiently encode static or slow-motion areas without a significant loss in resulting quality.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventor: Yunqing Wang
  • Patent number: 9577752
    Abstract: Systems and apparatus for a wirelessly-powered passive optical power meter device. In one aspect, an optical power meter device comprises a power circuit connected to one or more antennas, the circuit including an RF to DC converter that generates a DC power signal that provides a DC power source for the optical power meter from an RF signal received by the one or more antennas, a photodetector that generates a power measurement signal that measures the power of the optical input signal, and a communication circuit that is connected to the one or more antennas, the photodetector, and the power circuit that when powered by the DC power source generates a modulation signal that is responsive to the power measurement signal and that causes the one of the one or more antennas to convey the power measurement signal to a reader device that is transmitting the RF signal.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventor: Yut Loy Chan
  • Patent number: 9577836
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for chat-enabling a social circle in response to user input provided by a first user, the social circle being defined by the first user and including one or more contacts, the one or more contacts including a second user, for each of the one or more contacts, issuing a chat service subscription request, determining that a subscription request associated with the second user is fulfilled, and in response to determining that the subscription request associated with the second user is fulfilled, adding the second user as a chat contact of the first user and adding the first user as a chat contact of the second user.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Matthew John Leske, Per Johan Gustafsson, Lars Olof Joakim Lindholm, Christopher David Vander Mey
  • Patent number: 9578083
    Abstract: A system and method for dynamically designing shared content served via a content sharing source. The system includes a content size determination unit to determine a size of content sourced from the content sharing source; a shared content size allocation unit to determine a size of the shared content based on the size of the content; a shared content rules database to determine a design style associated with the shared content based on the determined size of the shared content; and a shared content transmitting unit to communicate the shared content in accordance with the design style to the content sharing source.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Shiva Rama Krishna Jaini, Nicola Ann Crane
  • Patent number: 9578256
    Abstract: Systems and methods for building video sequences using intermediate videos are provided. In one or more embodiments, an intermediate video can be specified in a linear editlist-style video editing system and assigned an identifier. An editlist builder included in the video editing system can then be used to define a video sequence that includes a reference to all or a portion of the intermediate video. The intermediate video can be referenced as many times as needed within a given video sequence. The video editing system can also allow effects or other video processing operations to be applied to the intermediate video independently of the video sequence definition.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventor: John Gregg
  • Patent number: 9577844
    Abstract: Customer premise equipment provides a communication gateway with a network of a service provider and includes a multimedia terminal device for installation on the customer's premises typically at an out-of-the-way location. The multimedia terminal device includes a modem having an embedded media terminal adaptor and an integrated telephone base station, for instance, to provide both Internet connectivity and Voice-over-Internet-Protocol telephone service to the customer premises. A portable cordless telephone handset communicates via wireless communication signals with the telephone base station thereby providing telephone service to the premises. The handset is also capable of transmitting commands to the telephone base station for purposes of providing a user interface for the components of the multimedia terminal device.
    Type: Grant
    Filed: July 6, 2009
    Date of Patent: February 21, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Yucheng Jin, Christopher J. Cotignola
  • Patent number: 9578308
    Abstract: Video capture devices may be held in a frame having at least two openings and a plurality of slots on a first side and a plurality of tabs on a second side opposite the first side, the slots and tabs positioned such that when the frame is folded by folding the first side toward the second side, the tabs may be folded toward the first side, inserted into the slots and then folded parallel to the first side to secure the frame in a closed position. An application on a first device in the frame may establish a connection with a second device in the frame, synchronize a clock in the first device with a clock in the second device, initiating simultaneous video capture, record data indicating changes in orientation of the devices, and transmit the captured videos and the data indicating changes in orientation to a video processing tool.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Charles Perng, Haixun Wang, Hao Yang, Zhen Wen
  • Patent number: 9578128
    Abstract: The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. A computer program product may include a computer-readable storage medium with instructions executable by one or more processors to perform a method. The method may include receiving, at a message server configured to receive a plurality of messages for a plurality of computing devices, a first message intended for a first user profile. The first user profile and one or more other user profiles may exist on a single computing device. The method may also include receiving a first status update from the first computing device indicating that the first user profile is stopped or non-active, and postponing delivery of the first message to the first computing device, based on the first user profile being stopped or non-active. These and other aspects of messaging systems, methods, and computer program products are disclosed herein.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Francesco Nerieri, Doru C Manolache
  • Patent number: 9578282
    Abstract: A technique for initiating a communication session can include receiving a signal that a first and second user desire to participate in a communication session during a particular time period. The technique can include monitoring activity of the first and second users during the particular time period to determine whether the users are prepared to participate in the communication session. When it is determined that the first user is prepared to participate in the communication session, the technique can include outputting, to the second user computing device, an indication that the first user is prepared to participate in the communication session. When it is determined that both of the first and second users are prepared to participate in the communication session, the technique can include initiating the communication session.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Maxwell Andrew Sills, Daniel Berlin
  • Patent number: 9578602
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a device aware social graph. In one aspect, a method includes identifying a first member of a social graph, the first member associated with a first device. The method includes identifying a second member of a social graph, the second user associated with a second device and having a relationship in the social graph with the first member. The method includes identifying a service accessed by the second member using the second device. The method includes determining that the first device is compatible with the service. The method also includes offering the service to the first member.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Anish Acharya, Jeson Patel
  • Patent number: 9578285
    Abstract: Implementations generally relate to facilitating presentations in video conferences. In some implementations, a method includes enabling a presenting user to provide a document to a network system. The method further includes enabling the document to be rendered on one or more devices of one or more respective viewing users, where the one or more devices are local to the one or more viewing users. The method further includes enabling the presenting user to navigate the document during a presentation.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Matthew John Leske, Christopher Paul David Johnson, Hila Shemer, Ronald Ho
  • Publication number: 20170047744
    Abstract: A method for converting alternating current (AC) power to direct current (DC) power in a non-isolated power converter includes receiving a three-phase power supply, transforming the three phase power supply into six voltage phases, half-wave rectifying the AC current, applying a power factor correction to achieve DC power, and outputting a DC power signal. The three-phase power supply has an AC current. The six voltage phase is transformed at a secondary side of a three-phase distribution transformer, which includes a center tap located at the secondary side of the three-phase distribution transformer and one or more AC wire conductors. The AC wire conductors carry the transformed power supply. The half-wave rectification occurs at the secondary side of the three-phase distribution transformer. An arrangement of rectifier diodes on the AC wire conductors accomplishes the half-wave rectification. The output DC power signal has an output voltage at a DC output.
    Type: Application
    Filed: September 17, 2015
    Publication date: February 16, 2017
    Applicant: Google Inc.
    Inventors: Sangsun Kim, Francisco Javier Elias, Cornelius Bendict O'Sullivan
  • Publication number: 20170048574
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A controlling device is identified that includes a display for presenting content to a user. An indication is received from an application running on the controlling device of an intent by the user to receive a first content item on a separate but co-located presentation device. Based on the first content item, additional content items are selected for simultaneous delivery on the controlling device while presenting the first content item on the co-located presentation device. The additional content items include interaction points that are configured to enable the user to interact with the additional content items, which are delivered to the controlling device. User input is received that is in the form of an interaction with an interaction point. The interaction is attributed to the presenting of the first content item.
    Type: Application
    Filed: January 30, 2014
    Publication date: February 16, 2017
    Applicant: Google Inc.
    Inventors: David Young Chung, Laura Paragano
  • Publication number: 20170046751
    Abstract: Systems and methods of identifying information resources for content item placement campaigns are provided. A data processing system can identify a request from a content provider computing device via a computer network to initiate a direct content item placement campaign. The request can indicate an information resource. A content item slot of the information resource can be identified and a rendering of the information resource can be provided for display by the content provider computing device. The rendering can include a preview interface indicating the content item slot. Actuation of the preview interface during display of the information resource at the content provider computing device can be detected, and a content item associated with the content provider computing device can be identified. The content item can be provided for display in the content item slot of the information resource, at the content provider computing device.
    Type: Application
    Filed: February 14, 2014
    Publication date: February 16, 2017
    Applicant: Google Inc.
    Inventors: Roman Kirillov, Daniel Banfield
  • Patent number: D779345
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Rochus Jacob, Giancarlo Guistina, Eric Daniels, Anthony M. Fadell
  • Patent number: D779509
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Zachery W. Kennedy, Zachury Minjack, Tomas Brennessl, Anthony M. Fadell, Anton Davydov