Patents Assigned to Google Inc.
  • Publication number: 20190087497
    Abstract: Systems, methods, and computer-readable storage media that may be used to generate causal models and calculate a selection bias in mixed media. In some embodiments, the selection bias calculation is in search sponsored content in the context of mixed media modeling. In some embodiments, a method for search bias correction is based on the back-door criterion from causal inference.
    Type: Application
    Filed: September 19, 2017
    Publication date: March 21, 2019
    Applicant: Google Inc.
    Inventors: David Chan, Yueqing Wang, Aiyou Chen, James Koehler, Yuxue Jin, Michael Perry, Yunting Sun
  • Patent number: 10235034
    Abstract: A computer-implemented tactile feedback method includes receiving user input on a computing device, identifying a term input by the user that does not match a term known to the device, accessing an auto-correction service in order to provide a replacement for the term, and energizing a haptic feedback device in response to identifying the term input by the user that does not match a known term.
    Type: Grant
    Filed: November 18, 2011
    Date of Patent: March 19, 2019
    Assignee: Google Inc.
    Inventors: John Nicholas Jitkoff, Kan Liu
  • Publication number: 20190080246
    Abstract: Systems, methods, and computer-readable storage media that may be used to generate a category Bayesian hierarchical model. One method includes receiving a brand data set for each of a plurality of brands within a category, each brand data set comprising content input for a particular brand of the plurality of brands for a plurality of media channels at a plurality of times and a response for the particular brand of the plurality of brands at the plurality of times. The method includes determining a plurality of informative priors by generating a category Bayesian hierarchical model based on the plurality of brand data sets and a plurality of weak priors. The method further includes generating a brand Bayesian hierarchical model that models response for the particular brand for each of the plurality of media channels based on the brand data set for the particular brand and the plurality of informative priors.
    Type: Application
    Filed: September 14, 2017
    Publication date: March 14, 2019
    Applicant: Google Inc.
    Inventors: Yunting Sun, David Chan, James Koehler, Yuxue Jin, Yueqing Wang
  • Publication number: 20190065638
    Abstract: Systems, methods, and computer-readable storage media that may be used to generate a Bayesian hierarchical model. One method includes generating a plurality of geographic regions by grouping one or more geographic sub-regions into each of the plurality of geographic regions. The method further includes receiving data for the geographic sub-regions, the data including responses, content inputs, content types, and location identifiers. The method further includes generating geo-level data from the received data by grouping the responses and content inputs of the received data based on a correlation of the location identifiers of the received data to the plurality of geographic regions. The method includes fitting a Bayesian hierarchical model based on at least the geo-level data, the content types, and the geographic regions and determining a content input mix for the content types for each geographic region based on the Bayesian hierarchical model and a content input constraint.
    Type: Application
    Filed: August 31, 2017
    Publication date: February 28, 2019
    Applicant: Google Inc.
    Inventors: Yunting Sun, Yuxue Jin, James Koehler, Xiaojing Huang, David Chan, Yueqing Wang, Conor Sontag, Shi Zhong, Luis Gonzalez Perez
  • Publication number: 20190056828
    Abstract: Various aspects of the subject technology relate to systems, methods, and machine-readable media for providing a transition from a user interface displayed during a first computing state to a user interface displayed during a second computing state. A system can be configured to receive an indication of a change from an operational state in a computing device to a locked state in the computing device, identify at least one user interface element in a user interface displayed during the operational state, determine whether each user interface element is to be removed or persisted, and transition the user interface displayed during the operational state to a user interface displayed during the locked state, wherein transitioning the user interface comprises displaying the removal of a user interface element if the user interface element is to be removed and persisting the user interface element if the user interface element is to be persisted.
    Type: Application
    Filed: February 26, 2013
    Publication date: February 21, 2019
    Applicant: Google Inc.
    Inventors: John Nicholas JITKOFF, Min Li CHAN, Kenneth Brian MOORE
  • Publication number: 20190056132
    Abstract: A smart-home device may include a solid state relay (SSR) switching integrated circuit (IC). SSR switching IC may include switching elements configured to open and close a connection between a power wire and a return wire of an environmental system; a voltage sensor that measures a voltage across the one or more switching elements; a current sensor that measures a current through the one or more switching elements; and a temperature sensor that measures a temperature near the one or more switching elements. The smart-home device may also include a wireless communication device that periodically receives voltage, current, and temperature data originating from the SSR switching IC and transmits the voltage, current, and temperature data to a device management server. The device management server may receive batches of voltage, current, and temperature data from a plurality of smart-home devices.
    Type: Application
    Filed: August 18, 2017
    Publication date: February 21, 2019
    Applicant: Google Inc.
    Inventors: Daniel Adam Warren, Eric Marschalkowski
  • Publication number: 20190056131
    Abstract: A smart-home device may include an energy-storage element that stores energy that is harvested from an environmental system and a solid state relay (SSR) switching integrated circuit (IC). The SSR switching IC may include switching elements that operate in a first state and a second state. The IC may also include a control circuit that causes the switching elements to operate in the first state to activate a function of the environmental system until the energy-storage element has dropped below a threshold. The control circuit may also cause the switching elements to operate in the second state and harvest energy from the environmental system, determine that a first time has elapsed since the switching elements began operating in the second state, and cause the one or more switching elements to again operate in the first state.
    Type: Application
    Filed: August 18, 2017
    Publication date: February 21, 2019
    Applicant: Google Inc.
    Inventors: Daniel Adam Warren, Eric Marschalkowski, William Alan Saperstein
  • Publication number: 20190050893
    Abstract: The user enters a merchant location with a user device. An account management system logs an action of the user device at the merchant location. The account management system transmits a location-based offer to the user device. The user device receives the location-based offer and the user selects the location-based offer on the user device. The user desires to make a purchase from the merchant system and accesses the merchant website. The user initiates a transaction with the merchant via the merchant website. The account management system logs the user purchase activity and notes a conversion. For example, a conversion occurs when a user receives a location-based offer and then later purchases online a product or service from a merchant or manufacturer associated with the offer. The merchant system processes the transaction and the account management system logs the conversion of the offer.
    Type: Application
    Filed: February 14, 2014
    Publication date: February 14, 2019
    Applicant: Google Inc.
    Inventors: Matthew Nicholas Stuttle, Chandrasekhar Thota
  • Publication number: 20190050317
    Abstract: Systems and methods for determining an event processing delay are provided. A described method includes receiving a log file including one or more non-processed events. Each event is associated with a data offset identifying a location in the log file. The method further includes identifying a plurality of statistical data points for the log file. Each of the statistical data points has a time value and a size value. The size value indicates a file size of the log file at a time corresponding to the time value. The method further includes determining an event time for an event by interpolating a new data point between the plurality of statistical data points. The new data point has a time value interpolated using the data offset associated with the event. The method further includes determining a processing delay by computing a difference between the event time and a current time.
    Type: Application
    Filed: October 1, 2013
    Publication date: February 14, 2019
    Applicant: Google Inc.
    Inventors: Navin Reginald Melville, Yuri Vasilevski
  • Publication number: 20190028759
    Abstract: Various arrangements are detailed herein related to managing scheduled events using a home assistant and an integrated video service. Using a network-enabled video camera, a video stream of a location may be captured. The video stream captured may be used to determine an identity of a user present at the location. In response to identifying the identity of the user, access to a cloud-based calendar account for the user may be determined to be authorized. The cloud-based calendar account linked with the user may be accessed. A next calendar event mapped to the cloud-based calendar account that is scheduled to occur within a threshold time duration may be determined. A description linked with the next calendar event may be accessed. A network-enabled smart home assistant device may be used to synthesize speech to announce details related to the next event.
    Type: Application
    Filed: July 19, 2017
    Publication date: January 24, 2019
    Applicant: Google Inc.
    Inventors: Jessica Yuan, James Stewart, Rajeev Nongpiur, Patrick Lister, Chi Yeung Jonathan Ng
  • Publication number: 20190018964
    Abstract: Techniques and devices for secure persistent software updates are described. Through use of these techniques and devices, events that can prevent a software update from occurring can be detected and operations that enable the software update to occur can be performed. The techniques are capable of ensuring a computing device is using a latest software and that persistent software updates continue, despite any efforts to compromise the computing device.
    Type: Application
    Filed: July 14, 2017
    Publication date: January 17, 2019
    Applicant: Google Inc.
    Inventors: Derek Basehore, Nick Sanders
  • Publication number: 20190020761
    Abstract: An example method includes receiving, by a computational assistant executing at one or more processors of a mobile computing device and via a wireless link between the mobile computing device and an external device, a representation of audio data generated by a microphone of the external device, the audio data representing a spoken utterance detected by the external device; determining, by the computational assistant and based on the audio data, a response to the spoken utterance; and sending, by the mobile computing device, to the external device, and via the wireless link between the mobile computing device and the external device, a command to output, for playback by one or more speakers connected to the external device via a hardwired analog removable connector of the external device or a wireless link between the external device and the one or more speakers, audio data representing the response to the spoken utterance.
    Type: Application
    Filed: July 14, 2017
    Publication date: January 17, 2019
    Applicant: Google Inc.
    Inventors: Adam Bradley Golden, William Gerard Donnelly, Yonatan Zunger, Leonardo Kusumo
  • Publication number: 20190014043
    Abstract: In aspects of automatic rerouting in Thread networks, a router device in a mesh network receives a packet to forward to a destination node, and the packet includes a Routing Locator (RLOC) for the destination node. The router device can determine that the packet cannot be forwarded using the RLOC. The router device can then initiate an address query over the mesh network, where the address query includes an Endpoint Identifier (EID) of the destination node. The router device can receive an EID-to-RLOC mapping for the EID from a node device in the mesh network, and forward the packet to the destination node using the received EID-to-RLOC mapping.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 10, 2019
    Applicant: Google Inc.
    Inventor: Jonathan Wing-Yan Hui
  • Publication number: 20190014354
    Abstract: Methods and systems are disclosed for estimating a user's ability to share content that is of interest to recipients, and of informing a recipient of this ability when the user shares content with the recipient. In one embodiment, a computer system receives an indication that a first user wishes to share a content item (e.g., a video clip, a photo, an audio clip, a webpage, etc.) with a second user. In response, the computer system obtains data pertaining to a prior history of interaction by the second user with content that the first user has previously shared with the second user; determines, based on the obtained data, an estimate of an ability of the first user to predict an interest in the content item by the second user; and provides the estimate to the second user.
    Type: Application
    Filed: May 22, 2012
    Publication date: January 10, 2019
    Applicant: Google Inc.
    Inventor: Sergey Ioffe
  • Publication number: 20190011989
    Abstract: A gesture component with a gesture library is described. The gesture component is configured to expose operations for execution by application of a computing device based on detected gestures. In one example, an input is detected using a three dimensional object detection system of a gesture component of the computing device. A gesture is recognized by the gesture component based on the detected input through comparison with a library of gestures maintained by the gesture component. An operation is then recognized that corresponds to the gesture by the gesture component using the library of gestures. The operation is exposed by the gesture component via an application programming interface to at least one application executed by the computing device to control performance of the operation by the at least one application.
    Type: Application
    Filed: October 5, 2016
    Publication date: January 10, 2019
    Applicant: Google Inc.
    Inventors: Carsten C. Schwesig, Ivan Poupyrev
  • Publication number: 20190014497
    Abstract: In aspects of packet segmentation and reassembly for mesh networks, a source node in a mesh network segments an access protocol data unit (PDU) into a set of segments that are concatenated with a segment transport header and transmitted over the mesh network in segmented access messages to a destination node. The destination node allocates memory to store the content of the access PDU based on a segment total field in the segment transport header, and stores each received segment at the appropriate offset in the allocated memory, based on a value of a segment offset filed in each segmented access message. The destination node transmits a segment acknowledgement message including a segment acknowledgement field indicating which of the multiple segments have been received by the destination node.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 10, 2019
    Applicant: Google Inc.
    Inventor: Martin A. Turon
  • Patent number: 10178189
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, for providing content, comprising: identifying a social action that includes a preference designation for an object; determining a location of an individual user associated with the social action or a location associated with the object that is the subject of the preference designation; attributing the preference designation to both the location and to the individual user, where the attributed preference designation can be used to target further content to either the individual user or other users; and receiving a request for content that is related to the location and providing, responsive to the request, one or more content items based on the attributed preference designations.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: January 8, 2019
    Assignee: Google Inc.
    Inventors: Emily K. Moxley, Vinod Anupam, Hobart Sze, Dani Suleman, Khanh B. Nguyen
  • Publication number: 20190004401
    Abstract: A hinge for an electronic device includes a base including a stem, a ball rigidly fixed to the stem, a first friction surface that contacts and is configured to move with respect to a first outer surface of the ball, a second friction surface that contacts and is configured to move with respect to a second outer surface of the ball, the second outer surface of the ball being on a side of the ball that is opposite the first outer surface of the ball, and a biasing member configured to bias the first and/or second friction surface against the ball to generate a frictional force sufficient to hold the first and second friction surfaces in a set position relative to the ball.
    Type: Application
    Filed: September 20, 2017
    Publication date: January 3, 2019
    Applicant: GOOGLE INC.
    Inventors: Tyler Wilson, Kevin Booth, Jeffrey Law, Mark Kraz, Oliver Mueller
  • Publication number: 20180367483
    Abstract: Implementations relate to embedded programs and interfaces for chat conversations. In some implementations, a method includes initiating an embedded application in association with a chat interface displayed by a messaging application that executes at least in part on a first user device. The chat interface displays messages originating from other user devices participating in a chat conversation over a network and associated with chat users. An indication is received over the network that one or more particular devices of the other user devices have connected to an embedded session associated with the embedded application. In response, chat identities associated with particular users of the particular user devices are provided from the messaging application to the embedded application. The particular users are designated as member users of the embedded session, and the embedded application is updated based on data received from particular user devices of the embedded session.
    Type: Application
    Filed: June 15, 2017
    Publication date: December 20, 2018
    Applicant: Google Inc.
    Inventors: Adam RODRIGUEZ, Rendong CHEN, Florbela LEI, Thomas HORN, Masumi MATSUMOTO, Bin ZHU, Yohan LAUNAY, Dillon GOEIJ, Xiaowen Karen ZHANG, Tze Wei Ian Leow, Chen-Ting CHUANG
  • Publication number: 20180365732
    Abstract: A system and method for providing advertisements as suggestions for event locations. Information associated with a scheduled event is received. The information includes an event title. In some embodiments, the information also includes a time of the even. In some embodiments, the information also includes a date of the event. The received information is analyzed. A database of advertisements is searched based on the analysis of the received information associated with the event. A relevant advertisement is identified. The relevant advertisement is sent for display as a suggestion for the event location. A selection of the advertisement may be received. In response to receiving the selection, the location information of the event may be updated based on the selected advertisement.
    Type: Application
    Filed: February 27, 2014
    Publication date: December 20, 2018
    Applicant: Google Inc.
    Inventors: Courtney Hampson, Jason Robert Richard Sanio