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: 9631767
    Abstract: This application discloses a camera including a holding element and a base assembly. The holding element further includes a camera portion for holding a camera sensor, an extended portion that extends from the camera portion, and a fastener structure coupled to an end of the extended portion located opposite another end of the extended portion where the camera module is located. The base assembly further includes a base shaped to rest against a supporting surface, a joint structure configured to mate with the fastener structure, and a magnet configured to magnetically couple the camera to the supporting surface. In some implementations, the camera further includes a mounting structure that is configured to be attached and fixed onto the supporting surface. The camera is mounted onto the supporting surface when the base of the base assembly magnetically adheres onto the mounting structure.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventors: Adam Scott Kilgore, Adam Duckworth Mittleman, Jason Evans Goulden
  • Patent number: 9629475
    Abstract: A smart crib is provided that includes a horizontal support platform and one or more vertical surfaces connected thereto that enclose a space above the horizontal support platform and/or define a space above the horizontal support platform. The horizontal support platform and/or the vertical surfaces may include one or more sensors that can be used to learn behavior of the crib occupant and/or determine conditions of the occupant and/or environment of the crib and/or the crib's surrounding area. The crib may receive responses from a client device and/or automatically act upon a detected condition in the crib or with the occupant.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventor: Maxime Veron
  • Patent number: 9630095
    Abstract: Disclosed are methods and apparatus for triggering (i.e., initiating, launching, or running) a software application (e.g., an interactive game application) or other computer program or application on a user device (e.g., a computer, etc.) based on multimedia content being provided to (e.g., displayed on) a different user device (e.g., a different computer, a television, etc.). The methods may comprise displaying, using a first device, multimedia content. A multimedia-analysis process may then be performed to determine an attribute of the multimedia content being displayed. These attributes may be used to acquire (e.g., select or produce) a software application comprising one or more elements that relate to the multimedia content. The software application may then be launched (i.e., triggered, initiated, or run) on a second device, the second device being different from the first device.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: April 25, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Jehan Wickramasuriya, Venugopal Vasudevan, Joseph F. Wodka
  • Patent number: 9632748
    Abstract: A computing device comprises at least one processor, and at least one module operable by the at least one processor to designate a particular computing device from a plurality of computing devices to process audio input, wherein the computing device comprises a first computing device from the plurality of computing devices. The at least one module may be further operable by the at least one processor to, if the particular computing device is not the first computing device, cease processing of audio input, and if the particular computing device is the first computing device, receive first audio input and process the first audio input to determine whether the first audio input includes a predetermined audio command.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventor: Alexander Faaborg
  • Patent number: 9631956
    Abstract: Methods and systems for calibrating sensors on a computing device are described herein. In an example implementation, a computing device may perform a method to calibrate one or more sensors, which may include receiving an indication that a sensor has been calibrated. The computing device may further receive independent observations of a motion of a device from the calibrated sensor and a potentially non-calibrated sensor. The device may determine as independent estimation of motion based on the movement of the device corresponding to the outputs of the respective sensors. Based on whether or not the estimation of motion as provided by the potentially non-calibrated sensor is within a threshold variance of the estimation of motion as provided by the calibrated sensor, the computing device may provide instructions to adjust parameters of the non-calibrated sensor.
    Type: Grant
    Filed: January 3, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Patrick Mihelich, Renzo De Nardi, Ivan Dryanovski
  • Patent number: 9631920
    Abstract: A door lock detection system is disclosed. The system includes a magnet flexibly attached to a strike plate. The strike plate includes an opening. The magnet extends across the opening of the strike plate in a first orientation when a bolt does not extend into the opening of the strike plate. The magnet is configured to be deflected from the first orientation to a second orientation, distinct from the first orientation, in response to the bolt being extended into the opening of the strike plate. The system includes a magnetometer configured to detect one or more magnetic fields of the magnet that is flexibly attached to the strike plate in the first orientation and in the second orientation.
    Type: Grant
    Filed: October 16, 2014
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventor: Andrew W. Goldenson
  • Patent number: 9631933
    Abstract: Aspects of the present disclosure relate to a vehicle for maneuvering a passenger to a destination autonomously. The vehicle includes one or more computing devices that receive a request for a vehicle from a client computing device. The request identifies a first location. The one or more computing devices also determine whether the first location is within a threshold outside of a service area of the vehicle. When the location is within the threshold distance outside of the service area of the vehicle, the one or more computing devices identify a second location within the service area of the vehicle where the vehicle is able to stop for a passenger and based on the first location. The one or more computing devices then provide a map and a marker identifying the position of the second location on the map for display on the client computing device.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Anne Aula, Brian Cullinane, Daniel Jules Switkin, Jennifer Arden, Renaud-Roland Hubert
  • Patent number: 9632210
    Abstract: Example methods and systems for detecting weather conditions using vehicle onboard sensors are provided. An example method includes receiving laser data collected for an environment of a vehicle, and the laser data includes a plurality of laser data points. The method also includes associating, by a computing device, laser data points of the plurality of laser data points with one or more objects in the environment, and determining given laser data points of the plurality of laser data points that are unassociated with the one or more objects in the environment as being representative of an untracked object. The method also includes based on one or more untracked objects being determined, identifying by the computing device an indication of a weather condition of the environment.
    Type: Grant
    Filed: May 7, 2013
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Jiajun Zhu, Dmitri Dolgov, Dave Ferguson
  • Patent number: 9632312
    Abstract: An optical apparatus includes a first optical element having an eye-ward facing surface and an external world facing surface substantially opposite of the eye-ward facing surface. The optical apparatus also includes a diffractive optical element (“DOE”) disposed to substantially follow a curvature of the eye-ward facing surface of the first optical element. The DOE includes a partially reflective diffraction grating configured to direct a portion of image light in an eye-ward direction where the image light is incident through an eye facing side of the DOE. The curvature of the eye-ward facing surface of the first optical element has an optical power configured to collimate the image light within an eyebox sized area.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Ozan Cakmakci, Anurag Gupta, Bernard C. Kress
  • Patent number: 9632570
    Abstract: A data processing device may receive, from an application running on the data processing device, an indication that one or more sensors may be associated with a user input for the application. Based on sensing information collected from the one or more sensors, a characteristic of the user input may be determined by the data processing device. The data processing device may refrain from entering a sleep mode if the characteristic of the user input matches a specific characteristic condition specified by the application. The data processing device may allow entering the sleep mode if the characteristic of the user input does not match the specific characteristic condition for a specific timeout period specified by the application. The data processing device may receive the indication, information on the specific characteristic condition and/or information on the specific timeout period via invoking, by the application, one or more application programming interfaces (APIs).
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Nicholas Kenneth Hobbs, Alex Ainslie
  • Patent number: 9632659
    Abstract: The present invention relates to using image content to facilitate navigation in panoramic image data. In an embodiment, a computer-implemented method for navigating in panoramic image data includes: (1) determining an intersection of a ray and a virtual model, wherein the ray extends from a camera viewport of an image and the virtual model comprises a plurality of facade planes; (2) retrieving a panoramic image; (3) orienting the panoramic image to the intersection; and (4) displaying the oriented panoramic image.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Jiajun Zhu, Daniel Joseph Filip, Luc Vincent
  • Patent number: 9632694
    Abstract: A method and apparatus for performing an action while a portable computing device is in a locked state is disclosed. An unlock image is displayed in a first region of a touch-sensitive display. Responsive to detecting contact with the touch-sensitive display at the first region, an action image is displayed in a second region of the touch-sensitive display. While the unlock image remains stationary at the first region, movement of the contact with the touch-sensitive display is detected and a direction of movement of the contact is determined. Responsive to determining the direction of movement of the contact is towards the action image, the action image is visually modified to distinguish it from the unlock image. Responsive to the contact with the touch-sensitive display reaching the second region, an action associated with the action image is performed.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Catherine Nguyen, Nathan Fortin, Rachid El-Guerrab, Kye-Wan Sung, Matthew Oursbourn, Timothy R. Richards, Ogi Boras, Ryan Enslow, Joshua VanHeirseele
  • Patent number: 9633564
    Abstract: A method and apparatus are provided for determining whether a driving environment has changed relative to previously stored information about the driving environment. The apparatus may include an autonomous driving computer system configured to detect one or more vehicles in the driving environment, and determine corresponding trajectories for those detected vehicles. The autonomous driving computer system may then compare the determined trajectories to an expected trajectory of a hypothetical vehicle in the driving environment. Based on the comparison, the autonomous driving computer system may determine whether the driving environment has changed and/or a probability that the driving environment has changed, relative to the previously stored information about the driving environment.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventor: David I. Ferguson
  • Patent number: 9632972
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining influence in a social community. In one aspect, a method includes identifying a user in a community; determining an influence score to be associated with the user in the community for a particular topic, including: determining a reach of one or more communications that relate to the particular topic that have been distributed from the user to other users in the community, and evaluating the reach as compared to the reach of one or more communications distributed from other users in the community for the particular topic; and storing the influence score in association with the user.
    Type: Grant
    Filed: May 29, 2012
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Emily K. Moxley, Vinod Anupam, Hobart Sze, Dani Suleman, Khanh B. Nguyen
  • Patent number: 9632969
    Abstract: Systems and methods for managing a wireless connection between a computing device and a peripheral module are provided. In some aspects, a computer-implemented method includes detecting a mechanical coupling between the peripheral module and the computing device. The method also includes identifying a first function of the mechanically coupled peripheral module, and comparing the first function to a preapproved function. The method also includes managing the wireless connection between the peripheral module and the computing device based on the comparison of the first function to the preapproved function.
    Type: Grant
    Filed: August 7, 2012
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Neil Hendin, Ajay Chandra Venkata Gummalla, Trond Thomas Wuellner
  • Patent number: 9633016
    Abstract: A system and method for searching and playing multimedia content on a social network portal is disclosed. The system and method includes hosting a social network portal of a user, wherein the social network portal displays information of the user. The method further includes integrating, on the social network portal of the user, a multimedia controller. A selection or mouse-over of the multimedia controller initiates and controls the playback and selection of a multimedia item on an integrated multimedia player. The method also includes enabling a user to simultaneously navigate the social network portal and stream content via the integrated multimedia player. A user can also search for or request multimedia content via the multimedia controller and player.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Vivek Paul Gundotra, Ajmal Arshan Asver, Christopher Bader-Wechseler, David Gary Besbris, William M. Biggs, David M. Cohen, Amar Gandhi, Brett Rolston Lider, Noam Lovinsky, Matthew Stephen Steiner
  • Patent number: 9633013
    Abstract: A system for processing text captured from rendered documents is described. The system receives a sequence of one or more words optically or acoustically captured from a rendered document by a user. The system identifies among words of the sequence a word with which an action has been associated. The system then performs the associated action with respect to the user.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Martin T. King, Dale L. Grover, Clifford A. Kushler, James Q. Stafford-Fraser
  • Patent number: 9633014
    Abstract: An item of hosted content is received from a media host. A match metric representing an aspect of a match between the item of hosted content and an item of reference content, the item of reference content provided by a content owner having rights to the item of reference content. A policy associated with the item of reference content is identified responsive to the value to that represents the correspondence, the policy including terms of use for the hosted content. The policy is provided to the media host.
    Type: Grant
    Filed: January 13, 2010
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Kyle Harrison, David King
  • Patent number: 9632770
    Abstract: A system and method for hosting and publishing software packages is disclosed. An example method includes receiving and storing artifacts related to a software development kit and metadata describing a version of the software development kit. The received artifacts and metadata may be converted into a package for the software development kit. The package may then be staged and the package's dependencies may be checked to ensure that the package's dependencies exist and that there are no conflicts with another staged package. The currently staged packages may then be tested to determine if there are any incompatibilities among the staged packages and access control information may be used to provide the currently staged packages in a common format to the appropriate users.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Ryan James Harrison, Divam Jain, Wesley Tarle, Benoit St-Pierre
  • Patent number: 9633365
    Abstract: Methods, apparatuses, and computer-readable media for serving detailed annotations is disclosed. When a user converts in response to an advertisement, data about the conversion is stored in one or more logs. A batch handler uses the one or more logs to create and enter a record regarding the conversion into a conversion table. Upon receiving an ad request from a client, ads scorer may construct a detailed annotation using the conversion table and a social graph table, and ads server may return an ad and the detailed annotation. Ads server may also return an ad plus an iframe. The iframe requests a detailed annotation from a conversion management server. The conversion management server constructs and returns the detailed annotation.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Neha Pattan, Jennifer W. Lin
  • Patent number: 9633422
    Abstract: A method for filtering a digital image, comprising segmenting the digital image into a plurality of tiles; computing tile histograms corresponding to each of the plurality of tiles; deriving a plurality of tile transfer functions from the tile histograms preferably using 1D convolutions; interpolating a tile transfer function from the plurality of tile transfer functions; and filtering the digital image with the interpolated tile transfer function. Many filters otherwise difficult to conceive or to implement are possible with this method, including an edge-preserving smoothing filter, HDR tone mapping, edge invariant gradient or entropy detection, image upsampling, and mapping coarse data to fine data.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventor: Nils Kokemohr
  • Patent number: 9633462
    Abstract: Implementations generally relate to providing pre-edits to photos. In some implementations, a method includes detecting one or more objects in a photo. The method further includes classifying the one or more objects. The method further includes selecting one or more parameter values for one or more respective filters based on the classifying of the one or more objects.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventor: Robert-Reinhold Gross
  • Patent number: 9633553
    Abstract: Systems and methods for compensating for sensor drift of a smoke sensor are described herein. Sensor drift may be caused by accumulated buildup of dust or other particulates within an enclosure of the smoke sensor. Embodiments described herein can account for sensor drift by adjusting a clear air offset value.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventors: Eli Sangha, Andrew W. Goldenson
  • Patent number: 9633184
    Abstract: Systems and techniques are provided for dynamic authorization. A signal may be received from a sensor. A concept may be determined from the signal. The concept may be a location of a computing device, an action being performed with the computing device, an identity of a user of the computing device, or a temporal context for the computing device. A current pattern may be determined from the concept. The current pattern may be matched to a stored pattern. The stored pattern may be associated with a security outcome. The security outcome may be sent to be implemented. A security message may displayed indicating the security outcome and part of the stored pattern that was matched to the current pattern. The security outcome may be causing presentation of an authentication prompt or not causing presentation of an authentication prompt.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventors: Maya Ben Ari, Mayank Upadhyay, Adrian Ludwig, Tal Dayan
  • Patent number: 9633804
    Abstract: A connector (100) and connector system are provided. A connector can include a domed metal switch (102) that is partially covered with a liquid impermeable barrier (101) such that a portion of the domed metal switch is exposed and the liquid impermeable barrier is coupled to the domed metal switch with a liquid impermeable junction (221). In a connector system, a complementary connector can include a dome switch actuator (706,707), partially covered with another liquid impermeable barrier. When pressed against the connector, the domed metal switch can deform to contact an electrical conductor (104). A control circuit (1309) can determine whether an electronic device or user is causing the deformation by detecting whether voltage or current is applied to the domed metal switch while deformed.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: April 25, 2017
    Assignee: Google Technoogy Holdings LLC
    Inventors: Paul R. Steuer, Rachid M. Alamech, Patrick J. Cauwels, David P. Winkler
  • Patent number: 9635680
    Abstract: A method and apparatus for multiplexing a plurality of communication signals where the communication signals may operate using different protocols is provided. A communication node (102) that is a part of a communications system or network (100) is provided. The access point includes a transceiver (202, 204) for transmitting and receiving a first signal and a second signal wherein the first signal (410) is using a first protocol and the second signal (412) using a second protocol. The access point also includes a scheduler (208) for scheduling a transmit time for the first signal and for the second signal within a first frame (402, 404) and a receiving time for the first signal and for the second signal within a second frame (406, 408). A multiplexer (210) is also provided where the multiplexer combines the first signal and second signal in the first and second frames according to the scheduled transmit time and receive time.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: April 25, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Paul Odlyzko, Anthony Kobrinetz, Gary D. Schulz
  • Patent number: 9633111
    Abstract: A system determines human recognizable labels for portions of an electronic media stream, gathers data associated with the electronic media stream from a number of media players, and determines at least one section of the electronic media stream with a particular media feature. The system selects a representative clip for the electronic media stream based on information regarding the labeled portions, the gathered data, and the at least one section.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventor: Victor Bennett
  • Patent number: 9633081
    Abstract: A method for providing a scored list of applications for use in recommending applications to a user includes storing an application signature for each user of a cloud computing service, where the application signature for a first user stores a usage total for the first user for each application in a set of available applications, and storing a user similarity matrix across all users, where a first similarity value in the user similarity matrix measures the similarity between the first user's application signature and a second user's application signature. The cloud computing service receives a request to provide a scored list of applications for the first user, constructs the scored list, where a score of each application is a function of the usage totals for the application in the application signatures for each user and each user's similarity value to the first user, and outputs the scored list of applications.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventor: Michael Jeffrey Procopio
  • Patent number: 9633312
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for predicting user interests. In one aspect, a method includes training a prediction model to generate a category prediction of a next query from a set of queries, the category prediction specifying categories to which a next query belongs, the prediction model comprising a plurality of prediction functions that each generate a category prediction of a next query, wherein the prediction functions include two or more of a time-based prediction functions that generate a category prediction based on the category data and a difference of submission times of the queries, a rank-based prediction functions that generate a category prediction based on the category data and a rank order by which the queries were received, and a category-based prediction function that generates a category prediction based on the category data.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Shumeet Baluja, Michele Covell
  • Patent number: 9633114
    Abstract: A system and method for managing all aspects of life using an organizing application is described. The organizing application includes an email engine, a parser and categorizer, a calendar module, an appointment manager, a synchronization engine and a graphical user interface engine. The email engine receives and manages emails. The parser and categorizer receives emails from the email engine or information from another source including a social server. The parser and categorizer identifies a purpose for the information and categorizes the information. The calendar module generates calendar items for pre-existing appointments. The appointment manager makes appointments for users either automatically or after receiving user authorization. The graphical user interface engine generates a user interface for registering with the organizing application and viewing emails, calendar items, alerts and other gadgets.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventor: Salar Kamangar
  • Patent number: 9633116
    Abstract: Methods and systems for improving user search experience with a search engine by providing a way for associated users to create and share personalized lists of local search results and/or advertisements through endorsements of such local search results and/or ads. Local search endorsements can be used to personalize the search engine's ranking of local search results by offering a way for users to re-rank the results for themselves and for those who trust them.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Thomas Christopher Korte, Sumit Agarwal, Celia Neuhoff Saino
  • Patent number: 9632929
    Abstract: A memory circuit system and method are provided. An interface circuit is capable of communication with a plurality of memory circuits and a system. In use, the interface circuit is operable to translate an address associated with a command communicated between the system and the memory circuits.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Suresh Natarajan Rajan, Keith R. Schakel, Michael John Sebastian Smith, David T. Wang, Frederick Daniel Weber
  • Patent number: 9632946
    Abstract: A multi-queue cache is configured with an initial configuration, where the initial configuration includes one or more queues for storing data items. Each of the one or more queues has an initial size. Thereafter, the multi-queue cache is operated according to a multi-queue cache replacement algorithm. During operation, access patterns for the multi-queue cache are analyzed. Based on the access patterns, an updated configuration for the multi-queue cache is determined. Thereafter, the configuration of the multi-queue cache is modified during operation. The modifying includes adjusting the size of at least one of the one or more queues according to the determined updated configuration for the multi-queue cache.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventor: Zoltan Egyed
  • Patent number: 9635096
    Abstract: Users consume media in a variety of ways. Media may be consumed primarily for the audio, primarily for the video, or for a combination of the audio and the video. The selection and serving of a content item may be performed such that a content item profile of the served content item that matches how the media is being consumed may be preferred during selection by a content selection service. The selection of a content item by the content selection service may be based on an aggregate view profile for the media and a content item profile for a candidate content item. In some instances, a current view profile may also be used. The selected content item may be served to effect presentation of the selected content item with the media.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventor: Wook Jin Chung
  • Patent number: 9634726
    Abstract: The subject technology discloses configurations for determining, at a first computing device, if a second computing device is within a predetermined distance of the first computing device. The subject technology then establishes, at the first computing device, a wireless near field communication (NFC) connection with the second computing device. Information for configuring a wireless tethering connection with the second computing device is then transmitted over the wireless NFC connection. Further, the subject technology receives, over the wireless NFC connection, confirmation that the wireless tethering connection has been configured.
    Type: Grant
    Filed: November 2, 2012
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventors: Alexander Friedrich Kuscher, Trond Thomas Wuellner
  • Patent number: 9634910
    Abstract: A system including a monitoring unit to monitor in-stream shared content and content served via the online service to a user; an in-stream shared content receiving unit to receive information about the in-stream shared content served with the content; a companion shared content selection unit to select the companion shared content based on the monitored in-stream shared content and content, and the received information; and a transmitting unit to transmit the selected companion shared content to the online service.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventors: Jamieson Robert Kerns, Shiva Rama Krishna Jaini, Nicola Ann Crane
  • Patent number: 9635102
    Abstract: Disclosed is a method for managing resources between a plurality of internet service providers, that includes receiving a set of resources and constraints for each internet service provider of the plurality of internet service providers and allocating resources of the plurality of internet service providers to service client devices of the plurality of internet service providers, wherein at least some resources of a first internet service provider are allocated for servicing a client device that is associated with a second internet service provider.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Joel Calippe, Gurudas Somadder
  • Patent number: 9634967
    Abstract: A method and system for embedded personalized communication have been disclosed. According to one embodiment, a computer-implemented method comprises providing software code to be embedded in a webpage. The webpage is loaded including the software code. A configuration file is fetched from a configuration server in response to the software code. A first instant messaging user interface is rendered on the webpage. A request is sent to a web-based instant messaging server, the request initiating an instant messaging session with a second instant messaging user interface.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Elaine Wherry, Sandy Jen, Seth Sternberg, Jian Shen
  • Patent number: 9634512
    Abstract: An electronic uninterruptible power supply unit includes one or more battery connections. A bi-directional converter is in electrical communication with the one or more battery connections and arranged to (a) provide power at a first controlled voltage from the one or more battery connections as a boost converter when power is determined to not be available from a power source; and (b) provide charge to the one or more battery connections by providing power at a second controlled voltage that is different from the first controlled voltage when power is determined to be available from the power source. First and second MOSFET switches are connected in series with the one or more battery connections and arranged as a bi-directional switch that controls charging current for the one or more battery connections.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Sangsun Kim, Mark R. Imbertson
  • Patent number: 9634833
    Abstract: Systems and techniques are provided for gesture-based password entry to unlock an encrypted device. A gesture input from a user to a gesture interface may be received. The gesture input may be converted to gesture data which may be hashed using a hashing algorithm to obtain a table key. A table including a master key may be encrypted using the table key. The master key may include a key for decrypting a primary storage that is at least partially encrypted. A second gesture input may be receive. The second gesture input may be an input from a user to the gesture interface. The second gesture input may be converted to second gesture data which may be hashed using the hashing algorithm to obtain a key equivalent to the table key. The table including the master key may be decrypted using the key equivalent to the table key.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventors: James Brooks Miller, Paul Daniel Lawrence
  • Patent number: 9635261
    Abstract: An easy-to-use online video stabilization system and methods for its use are described. Videos are stabilized after capture, and therefore the stabilization works on all forms of video footage including both legacy video and freshly captured video. In one implementation, the video stabilization system is fully automatic, requiring no input or parameter settings by the user other than the video itself. The video stabilization system uses a cascaded motion model to choose the correction that is applied to different frames of a video. In various implementations, the video stabilization system is capable of detecting and correcting high frequency jitter artifacts, low frequency shake artifacts, rolling shutter artifacts, significant foreground motion, poor lighting, scene cuts, and both long and short videos.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Matthias Grundmann, Vivek Kwatra, Irfan Essa
  • Patent number: 9635105
    Abstract: Systems and methods for viewing filters on a collaborative spreadsheet stored on a cloud computing service include accessing, from each of a plurality of client computers, a first sheet of a spreadsheet stored on a cloud computing service, where a plurality of filters is associated with the first sheet. A first client computer in the plurality of client computers receives a command by a first user to apply a first filter in the plurality of filters to the first sheet, and applies the first filter to the first sheet on the first client computer. The filtered first sheet is displayed to the first user, and a second client computer in the plurality of client computers concurrently displays an unfiltered first sheet.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Benjamin Wolfe Simon, Manual Tragut, Zachary Erik Lloyd, Joshua Ari Danziger, Daniel Gundrum
  • Patent number: 9634973
    Abstract: A apparatus and method for managing blind-carbon-copy replies in e-mail communications includes an electronic computing device configured to detect 602 that an e-mail account that is a blind-carbon-copy recipient of a received e-mail of an e-mail thread is sending a reply e-mail to at least one participant of a set of participants of the e-mail thread. The electronic computing device is also configured to determine 604, from the set of participants of the e-mail thread, an e-mail account adder that added the e-mail account to the e-mail thread as the blind-carbon-copy recipient. The electronic computing device is further configured to add 610 text to the reply e-mail indicating the e-mail account adder forwarded the received e-mail to the e-mail account or to send 614 an auto-generated e-mail notification to the at least one participant of the e-mail thread indicating the e-mail account adder added the e-mail account to the e-mail thread as a participant.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Amit Kumar Agrawal, Lawrence A Willis, Jayashree M Yabannavar
  • Patent number: 9635138
    Abstract: In general, one innovative aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a key event at an input method editor (IME) server transmitted to the IME server from an IME client that is in communication with the IME server, wherein the IME server is a stateful server that stores both requests and responses of a communication session between the IME server and the IME client, and the IME client is a stateless IME client that issues a request to the IME server based on the key event, identifying, by the IME server, one or more logographic characters based on the key event, generating, by the IME server, rendering information corresponding to the one or more logographic characters, and transmitting the rendering information from the IME server to the IME client to display the one or more logographic characters.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Daigo Hamura, Hiroyuki Komatsu, Jun Mukai, Taku Kudo, Takuya Oikawa, Toshiyuki Hanaoka, Yasuhiro Matsuda, Yohei Yukawa, Yusuke Tabata
  • Patent number: 9635231
    Abstract: A time-of-flight camera system is described. The time-of-flight camera system includes an illuminator to illuminate a region within the time-of-flight camera system's field of view. The time-of-flight camera system includes an image sensor to receive optical signals from the illumination for determining depth profile information within the field of view using time-of-flight measurement techniques. The image sensor has circuitry to determine one or more regions within the field of view where a received optical signal from the illuminating was weak. The illuminator is also to re-illuminate the one or more regions with stronger light than the one or more regions received during the illuminating. Each of the one or more regions being smaller than the region. The image sensor is also to receive optical signals from the re-illumination for determining depth profile information within the one or more regions.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventors: Chung Chun Wan, Jamyuen Ko
  • Patent number: 9635030
    Abstract: A method may include sending, by a client device, an access request to an authentication server device. The access request may include a request to access an administered resource. The method may include in response to the client device not complying with an administrative policy associated with the administered resource, receiving, from the authentication server device, one or more instructions regarding installation of a client application, receiving, by the client device, a client application in accordance with the instructions, and installing the client application on the client device.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Li Yin, Param Reddappagari, Mayur Kamat, Zhengping Zuo, Hong Zhang
  • Patent number: D784884
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: YooJung Ahn, Jared S. Gross, Jonas De Moe
  • Patent number: D785013
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: April 25, 2017
    Assignee: GOOGLE INC.
    Inventors: Stephen Kuhn, Angelie Zaslavsky
  • Patent number: D785015
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Alexander Jay Cuthbert, Chao Tian
  • Patent number: D785037
    Type: Grant
    Filed: July 3, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Xiaojun Bi, Shumin Zhai