Patents Assigned to Google Inc.
  • Publication number: 20180129905
    Abstract: Systems and methods for automatically extracting a plurality of contact information from a resource, calculating prominence scores of each contact information, and associating a selected contact information with a content item are provided. A content item and a uniform resource locator are received from a content provider. A resource identified by the uniform resource locator is loaded. A plurality of contact information is detected from the loaded resource. For each of the detected contact information, a prominence score is calculated. One of the plurality of contact information is selected based on the calculated prominence scores. The selected contact information is associated with the content item.
    Type: Application
    Filed: June 29, 2017
    Publication date: May 10, 2018
    Applicant: Google Inc.
    Inventors: Varun Soundararajan, Anshul Kothari, Anurag Agrawal
  • Patent number: 9967461
    Abstract: In general, the subject matter can be embodied in methods, systems, and program products for identifying, by a computing system and using first and second frames of a video, a transformation that indicates movement of a camera with respect to the frames. The computing system generates a modified transformation so that the transformation is less representative of recent movement. The computing system uses the transformation and the modified transformation to generate a second transformation. The computing system identifies an anticipated distortion that would be present in a stabilized version of the second frame. The computing system determines an amount by which to reduce a stabilizing effect. The computing system applies the second transformation to the second frame to stabilize the second frame, where the stabilizing effect has been reduced based on the determined amount by which to reduce the stabilizing effect.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: May 8, 2018
    Assignee: Google Inc.
    Inventors: Wei Hong, Rodrigo Carceroni
  • Publication number: 20180121063
    Abstract: A computer-implemented technique can include displaying, at a touch display of a computing system having one or more processors, a first layout of a set of content items. The technique can include receiving, at the touch display, a first touch input from a user, the first touch input comprising two spot inputs. The technique can include receiving, at the touch display, a second touch input comprising a slide input from one of the spot inputs in a direction towards or away from the other spot input, the slide input having a length. The technique can include displaying, at the touch display, one or more transitional layouts of the set of content items based on the direction and length of the slide input. The technique can also include when the user breaks contact with the touch display, displaying, at the touch display, a second layout of the set of content items.
    Type: Application
    Filed: March 22, 2016
    Publication date: May 3, 2018
    Applicant: Google Inc.
    Inventors: David Lieb, Bernardo Núñez Rojas, Eric Charles Henry, Ian Mark Jonathan Wilkinson, Juan Carlos Miguel Anorga
  • Publication number: 20180121952
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for labeling and selecting content. In one aspect, a method includes obtaining a set of labels for a multimedia program. The multimedia program includes program portions and one or more advertising portions. Each label in the set specifies a topic to which at least one of the program portions has been identified as relevant. A request for sponsored content is received. The request can be for an upcoming advertising portion, and the request can specify a program portion that is presented temporally adjacent to the upcoming advertising portion. A label (e.g., from the set of labels) with which the sponsored content will be selected is selected. Using the selected label, sponsored content is selected for presentation at the upcoming advertising portion. In turn, data are provided that specify a location from which the selected sponsored content is available.
    Type: Application
    Filed: July 29, 2011
    Publication date: May 3, 2018
    Applicant: GOOGLE INC.
    Inventor: Nancy Kwok
  • Patent number: 9961793
    Abstract: An electronic module for a modular electronic device may include improved features for retaining the electronic module relative a frame of the modular electronic device and/or for subsequently removing such module from the frame. In addition, aspects of the present subject matter related to improved methods for assembling an electronic module for use with a modular electronic device.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: May 1, 2018
    Assignee: Google Inc.
    Inventors: Jason Cinge Wong, Jason Okamoto, Alvin Alza Dominguez, Brett Mateo
  • Publication number: 20180114193
    Abstract: A system and method for scheduling and defining calendar events on a user's electronic calendar are disclosed. An exemplary method begins with receiving a main event with a specified date. An event template may be selected that is related to the main event. A user's calendar may then be populated with template events from the event template using the main event date as the date from which template events are offset. Users may modify existing event templates or create their own templates. Additionally, users may modify, delete, or create new events that may be associated with the main event and treated as part of an event group along with events created in a calendar from a specified template.
    Type: Application
    Filed: October 9, 2013
    Publication date: April 26, 2018
    Applicant: GOOGLE INC.
    Inventors: Grace Sang Young KWAK, Chia-Nee Michelle CHEN, Lucia FEDOROVA, Astrid WEBER
  • Patent number: 9953338
    Abstract: A method is provided. The method includes receiving a request for one or more ads, the request including a first identifier for a first content source, wherein a first set of content is available from the first content source, responsive to the request, determining whether a second set of content is available from a second content source, wherein the second set of content is a structured content version of the first set of content, converting the first identifier for the first content source to a second identifier for the second content source if the second set of content is available from the second content source, receiving the second set of content from the second content source using the second identifier, and selecting the one or more ads using at least some content from the second set of content from the second content source.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: April 24, 2018
    Assignee: Google Inc.
    Inventors: Julie Tung, Bahman Rabii, Mike Hochberg, Gregory J. Badros, Andres S. Perez-Bergquist, Dan Ardelean, Jason C. Miller
  • Patent number: 9952798
    Abstract: Methods, systems, and apparatus for allocating, by a source of one or more sources, a segment of a data file of a transient memory for exclusive access by the source, the transient memory being a distributed in-memory file system that supports remote direct memory access; writing, by the source, data from an initial partition to one or more blocks within the allocated segment of the data file, wherein a portion of the initial partition is written to a first block of the one or more blocks; publishing, by the source, the segment of the data file of the transient memory to be accessible for reading by one or more sinks; and reading by a particular sink of the one or more sinks, a particular block of the published segment of the data file of the transient memory, wherein the particular block is associated with the particular sink.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: April 24, 2018
    Assignee: Google Inc.
    Inventors: Hossein Ahmadi, Matthew B. Tolton, Michael Entin
  • Publication number: 20180107845
    Abstract: Provided are systems, methods, and apparatus for protecting an integrated circuit against invasive attacks and various forms of tampering. A defensive mechanism is an active physical security shield that includes an array of traces at a high metal of the integrated circuit, covering a high percentage of the surface area of that layer, and a collection of digital logic components that drive signals across the traces. The driving of the signals across the traces is done in an active manner such that a short, open, or stuck-at fault on any of the traces is detected within a very short period of time. The active security system is connected to or in communication with an alert response mechanism, such that a fault detected by the security system results in a signal being sent to the alert response mechanism.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 19, 2018
    Applicant: Google Inc.
    Inventors: William WESSON, Scott JOHNSON, Lynn BOS
  • Publication number: 20180107655
    Abstract: A computer-implemented method can include obtaining, by a server computing device, a machine translation model relating sets of source words in a source language to sets of target words in a different target language, each of the sets of source words and target words being labeled with a level of formality with respect to its corresponding language. The method can include receiving, by the server computing device, a request to obtain a translated text representing a translation of a text from the source language to the target language, the request further specifying a desired level of formality for the translated text. The method can include in response to receiving the request, obtaining, by the server computing device, the translated text by translating the text using the machine translation model and the desired level of formality. The method can further include outputting, by the server computing device, the translated text.
    Type: Application
    Filed: October 17, 2016
    Publication date: April 19, 2018
    Applicant: Google Inc.
    Inventors: Melvin Jose Johnson Premkumar, Sarah Nguyen, Klaus Macherey
  • Publication number: 20180109526
    Abstract: Permission control and management for messaging application bots is described. A method can include providing a messaging application, on a first computing device associated with a first user, to enable communication between the first user and another user, and detecting, at the messaging application, a user request. The method can also include programmatically determining that an action in response to the user request requires access to data associated with the first user, and causing a permission interface to be rendered in the messaging application, the permission interface enabling the first user to approve or prohibit access to the data associated with the first user. The method can include accessing the data associated with the first user and performing the action in response to the user request, upon receiving user input from the first user indicating approval of the access to the data associated with the first user.
    Type: Application
    Filed: September 19, 2017
    Publication date: April 19, 2018
    Applicant: Google Inc.
    Inventors: Shelbian Fung, Richard Dunn, Anton Volkov, Adam Rodriguez
  • Publication number: 20180107650
    Abstract: A first handwriting input is received comprising strokes corresponding to a set of first characters comprising one or more first characters forming a first language model unit. A set of candidate first characters and a set of candidate first language model units with corresponding probability scores are determined based on an analysis of the one or more sets of candidate first characters using the first language model and a corresponding first character recognition model. When no first probability score satisfies a threshold, one or more sets of candidate second characters and a set of candidate second language model units are determined based on an analysis of the first handwriting input using a second language model and a corresponding second character recognition model. A first candidate list is then output comprising at least one of the set of candidate second language model units.
    Type: Application
    Filed: October 17, 2016
    Publication date: April 19, 2018
    Applicant: Google Inc.
    Inventors: Marcos Calvo, Victor Carbune, Henry Rowley, Thomas Deselaers
  • Patent number: 9946783
    Abstract: A method and system for classifying documents is provided. A set of document classifiers is generated by applying a classification algorithm to a trusted corpus that includes a set of training documents representing a taxonomy. One or more of the generated document classifiers are executed against a plurality of input documents to create a plurality of classified documents. Each classified document is associated with a classification within the taxonomy and a classification confidence level. One or more classified documents that are associated with a classification confidence level below a predetermined threshold value are selected to create a set of low-confidence documents. The low-confidence documents are disassociated from each of the associated classifications. A user is prompted to enter a classification within the taxonomy for at least one low-confidence document.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: April 17, 2018
    Assignee: Google Inc.
    Inventors: Glenn M. Lewis, Kirill Buryak, Aner Ben-Artzi, Jun Peng, Nadav Benbarak
  • Publication number: 20180103120
    Abstract: Computer-implemented techniques include an application executing at a client computing device obtaining, from a server computing device, a list of available data packs associated with the application. The client computing device determines a set of data packs stored thereat and, using the list of available data packs, determines that a modified version of a particular data pack is available. In response to a request from the client computing device, the server computing device provides information corresponding to the modified version of the particular data pack. Upon receipt of this information, the client computing device utilizes the modified version of the particular data pack within the application and without restarting the application.
    Type: Application
    Filed: October 7, 2016
    Publication date: April 12, 2018
    Applicant: Google Inc.
    Inventors: Gobind Johar, Bryan Lin, Masakazu Seno, Scott Atwood
  • Publication number: 20180100663
    Abstract: A thermostat may be programmed to operate during cold-weather months by operating in a heat mode where the thermostat periodically causes the HVAC system to activate a heating function to heat an enclosure based at least in part on the stored setpoint schedule; receiving an indication from a thermostat management server of a demand response event while the thermostat is operating in the heat mode; determining whether the thermostat stores a user setting indicating that the thermostat should preheat the enclosure prior to reaching a scheduled setpoint in the stored setpoint schedule; and preheating the enclosure prior to the demand response event based on a determination that the thermostat stores the user setting indicating that the thermostat should preheat the enclosure prior to reaching the scheduled setpoint in the stored setpoint schedule.
    Type: Application
    Filed: October 6, 2016
    Publication date: April 12, 2018
    Applicant: Google Inc.
    Inventors: Jonathan Crimins, Scott Ruffner, Allen Minich, Todd Hester, Amanda Sahl
  • Patent number: 9942757
    Abstract: A mobile computing device, such as a cellular telephone or cellular network capable tablet or PDA, can be identified by a phone number associated with the mobile computing device. A mobile computing device can include a Subscriber Identity Module (SIM) card that can be used to identify the mobile computing device and to connect the mobile computing device to a communications network operated by the communications carrier or another communications carrier. The SIM card can include memory for storing an International Mobile Subscriber Identity (IMSI). The IMSI can be used to identify the mobile computing device. A computing system can use the IMSI to request device authentication values and/or a phone number for the mobile computing device from a carrier associated with the mobile computing device.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: April 10, 2018
    Assignee: Google Inc.
    Inventors: Christiaan J. Brand, Alexei Czeskis
  • Publication number: 20180094792
    Abstract: Various arrangements for light distribution incorporated as part of a device are presented. A circular light guide may be used that receives light from a plurality of light emitters that can be arranged in a circular pattern. A conical reflector may be used and may be positioned to reflect light emitted from the circular light guide onto an exterior of a case of the device. The conical reflector may reflect light such that light is reflected by the exterior of the case in the shape of a halo into an ambient environment of the device.
    Type: Application
    Filed: July 20, 2017
    Publication date: April 5, 2018
    Applicant: Google Inc.
    Inventors: William Dong, Adam Mittleman, Bryan Macomber
  • Publication number: 20180097859
    Abstract: Content capture and distribution systems and techniques are described. In an example, radio frequency signals that carry content are captured by one or more antennas of a content capture system. The content is converted from radio frequency signals the carry the content into an internet protocol format by the content capture system. The converted content is transmitted by the content capture system via a network transfer protocol (e.g., HTTP) for receipt by a content distribution system via a network. The converted content is configured by the content distribution system for streaming via a network streaming protocol. The content is then streamed by the content distribution system via the network using the network streaming protocol for receipt and rendering by at least one client device.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 5, 2018
    Applicant: Google Inc.
    Inventors: Joon-Hee Jeon, Arnold C. Connell, JR., Benjamin P. Stewart
  • Publication number: 20180094981
    Abstract: Various arrangements for detecting an object using a passive infrared (PIR) sensor module of a sensor device. A PIR data stream may be received from the PIR sensor module indicative of measurements performed by the PIR sensor module. An indication may be received from a transceiver that identifies a beginning of the data transmission. A portion of the PIR data stream may be blanked in response to receiving the indication of the beginning of the data transmission, the portion of the PIR data stream corresponding to a defined time duration. A presence of an object may be determined using the PIR data stream, excluding the blanked portion.
    Type: Application
    Filed: July 28, 2017
    Publication date: April 5, 2018
    Applicant: Google Inc.
    Inventors: Hirofumi Honjo, Shu-Li Wang, Arjuna Sivasithambaresan
  • Patent number: 9935842
    Abstract: A system and method for automating quality assurance for standardized content sharing is provided. The system includes a shared content receiver to receive shared content augmented with augmenting data; an authorized provider to determine whether a source of the shared content is authorized to provide shared content to the system; a rule retriever to retrieve rules associated with serving the shared content; an augmenting data checker to determine if the augmenting data is compliant according to the retrieved rules; and a verification transmitter to transmit an indication of whether the augmenting data is compliant.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: April 3, 2018
    Assignee: GOOGLE INC.
    Inventors: Lior Gottlieb, Leo Dilem