Patents Assigned to Google LLC
  • Patent number: 9984313
    Abstract: Embodiments herein provide computer-implemented techniques for allowing a user computing device to extract financial card information using optical character recognition (“OCR”). Extracting financial card information may be improved by applying various classifiers and other transformations to the image data. For example, applying a linear classifier to the image to determine digit locations before applying the OCR algorithm allows the user computing device to use less processing capacity to extract accurate card data. The OCR application may train a classifier to use the wear patterns of a card to improve OCR algorithm performance. The OCR application may apply a linear classifier and then a nonlinear classifier to improve the performance and the accuracy of the OCR algorithm. The OCR application uses the known digit patterns used by typical credit and debit cards to improve the accuracy of the OCR algorithm.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: May 29, 2018
    Assignee: GOOGLE LLC
    Inventors: Sanjiv Kumar, Henry Allan Rowley, Xiaohang Wang, Jose Jeronimo Moreira Rodrigues
  • Patent number: 9984062
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating author vectors. One of the methods includes obtaining a set of sequences of words, the set of sequences of words comprising a plurality of first sequences of words and, for each first sequence of words, a respective second sequence of words that follows the first sequence of words, wherein each first sequence of words and each second sequence of words has been classified as being authored by a first author; and training a neural network system on the first sequences and the second sequences to determine an author vector for the first author, wherein the author vector characterizes the first author.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Brian Patrick Strope, Quoc V. Le
  • Patent number: 9984130
    Abstract: Implementations include a batch-optimized render and fetch architecture. An example method performed by the architecture includes receiving a request from a batch process to render a web page and initializing a virtual clock and a task list for rendering the web page. The virtual clock stands still when a request for an embedded item is outstanding and when a task is ready to run. The method may also include generating a rendering result for the web page when the virtual clock matches a run time for a stop task in the task list, and providing the rendering result to the batch process. Another example method includes receiving a request from a batch process to render a web page, identifying an embedded item in the web page, and determining, based on a rewrite rule, that the embedded item has content that is duplicative of content for a previously fetched embedded item.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: May 29, 2018
    Assignee: GOOGLE LLC
    Inventors: Hui Xu, Rupesh Kapoor, Erik Arjan Hendriks, Hao Fang, Cristian Tapus
  • Patent number: 9986386
    Abstract: The systems and techniques disclosed herein provide the ability to determine locations visited by a user and associate relevant location labels with the locations visited based on contact information. In some examples, a location label can be applied based on a match between a location visited and information stored in a user's contact list. In other examples, a user can efficiently designate a contact and location label to be associated with a location visited. In still other examples, if a location visited by a user is not listed in the user's contact list, but is otherwise known to the system, the location visited can be appropriately labeled and the corresponding contact in the user's contact list can be updated to include the location visited.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: May 29, 2018
    Assignee: GOOGLE LLC
    Inventors: Dale Kris Hawkins, Thomas Carl Stamm, Andrew Kirmse, Tushar Udeshi
  • Patent number: 9986236
    Abstract: An apparatus (e.g., a computer device) includes a video coding system. The video coding system includes an encoder. The encoder is configured to partition a block of video data into a first partition and a second partition, the first partition and the second partition being divided by a border that is at an angle to an orientation of a row or column of pixels, determine a first motion vector for the first partition and a second motion vector for the second partition, determine a first set of predictor values based on the first motion vector and a second set of predictor values based on the second motion vector, and combine the first set of predictor values and the second set of predictor values into an overall set of predictor values based on a weighting algorithm.
    Type: Grant
    Filed: November 19, 2013
    Date of Patent: May 29, 2018
    Assignee: GOOGLE LLC
    Inventors: Debargha Mukherjee, Jim Bankoski
  • Patent number: 9981191
    Abstract: An operating system (OS) platform-level gaming module that is integrated as part of an OS platform for a first wired and/or wireless communication device is operable to detect when a user installs a game written for the first wired and/or wireless communication device. The OS platform-level gaming module is operable to publish the game to a cloud when the installation of the game is detected and install the published game to at least a second wired and/or wireless communication device that is associated with said user. The OS platform-level gaming module may be operable to copy corresponding configurations and settings for the game installed on the first wired and/or wireless communication device to the cloud.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventor: Jennifer Anne Lees
  • Publication number: 20180144601
    Abstract: Various arrangements for handling delayed status update are presented. A network-enabled sensor unit may be used to measure an environmental condition. The sensor unit may determine, based on measuring the environmental condition, an environmental condition status has changed state. A network connection may be established that permits communication with a remote notification service system. This notification service system may maintain a remote status intended to be synchronized with the environmental condition status of the sensor unit. The sensor unit may determine that the environmental condition status has changed prior to communicating the environmental condition status to the notification service system. A historical status array may be transmitted to the notification service system in response to determining the environmental condition status has reverted to the first state prior to communicating the environmental condition status.
    Type: Application
    Filed: January 18, 2018
    Publication date: May 24, 2018
    Applicant: Google LLC
    Inventors: Tyler Moore, Fang Wang
  • Patent number: 9978367
    Abstract: Systems, methods, devices, and other techniques are described herein for determining dialog states that correspond to voice inputs and for biasing a language model based on the determined dialog states. In some implementations, a method includes receiving, at a computing system, audio data that indicates a voice input and determining a particular dialog state, from among a plurality of dialog states, which corresponds to the voice input. A set of n-grams can be identified that are associated with the particular dialog state that corresponds to the voice input. In response to identifying the set of n-grams that are associated with the particular dialog state that corresponds to the voice input, a language model can be biased by adjusting probability scores that the language model indicates for n-grams in the set of n-grams. The voice input can be transcribed using the adjusted language model.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventors: Petar Aleksic, Pedro J. Moreno Mengibar
  • Patent number: 9979990
    Abstract: The various embodiments described herein include methods and systems for determining user engagement with media content. In one aspect, a method is performed at a computer system. The method includes: (1) receiving, from a first device, media content identification information for media content presented during a time period; (2) receiving device usage information from a second device in proximity to the first device, the second device associated with a user and the usage information corresponding to device usage of the user during the time period; (3) based on the usage information and the identification information, determining a level of engagement of the user with the presented media content; and (4) if the level of engagement meets one or more predefined criterion, recommending additional media content to the user based on the presented media content.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: May 22, 2018
    Assignee: GOOGLE LLC
    Inventors: Momchil Filev, Martin Freund
  • Patent number: 9977697
    Abstract: Systems and methods are provided for managing task performance for a modular electronic device. In one implementation, a modular electronic device can include one or more electronic modular components. The modular electronic device can identify a computational task associated with the modular electronic device and identify one or more computing devices that are available to perform at least a portion of the computational task. The modular electronic device can obtain one or more sets of data associated with one or more computational resources of the computing devices. The modular electronic device can determine a potential benefit to the modular electronic device associated with the performance of the computational task by the computing devices. The modular electronic device can perform at least a portion of the computational task with the computing devices based, at least in part, on the sets of data associated with the computational resources and the potential benefit.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: May 22, 2018
  • Patent number: 9977816
    Abstract: A system determines ranking scores for objects based on “virtual” links defined for the objects. A link-based ranking score may then be calculated for the objects based on the virtual links. In one implementation, the virtual links are determined based on a metric of content-based similarity between the objects.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventors: Yushi Jing, Henry Allan Rowley, Shumeet Baluja
  • Patent number: 9978238
    Abstract: This patent specification relates to apparatus, systems, methods, and related computer program products for providing home security/smart home objectives. More particularly, this patent specification relates to a plurality of devices, including intelligent, multi-sensing, network-connected devices, that communicate with each other and/or with a central server or a cloud-computing system to provide any of a variety of useful home security/smart home objectives.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: May 22, 2018
    Assignee: GOOGLE LLC
    Inventors: Anthony Michael Fadell, Matthew Lee Rogers, Yoky Matsuoka, David Sloo, Shigefumi Honjo, Scott A. McGaraghan, Michael Plitkins, Maxime Veron, Isabel Guenette
  • Patent number: 9977671
    Abstract: Disclosed are apparatus and methods for processing configuration data sets. A computing device can retrieve configuration data set(s) from data storage. A configuration data set can include key-value pairs related to configuring a software application, where a key-value pair can include a key name and an associated value. The computing device can merge the configuration data set(s) into a merged configuration data set by at least: determining whether multiple key-value pairs of the configuration data set(s) are in conflict; after determining that multiple key-value pairs of the configuration data set(s) are in conflict, determining a representative key-value pair to represent the multiple key-value pairs; and adding the representative key-value pair to the merged configuration data set. The computing device can provide the merged configuration data set to the software application.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventors: Tal Dayan, Safa Alai, Arda Atali, Shuai Jiang
  • Patent number: 9980098
    Abstract: Feature selection is provided for geometry data in an image-based based location determination. For example, one or more computing devices, may receive information collected at a particular area. The one or more computing devices may identify one or more features and associated locations from the received information. The identified one or more features may be ranked according to relative uniqueness among the identified one or more features. A set of geometry data for locating a mobile device at the particular area is generated based on selected ones of the ranked features and the associated locations.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventor: Brian McClendon
  • Patent number: 9977784
    Abstract: Methods and systems for presenting multiple images of entities associated with media items in a media list are provided. A method may include identifying a first entity associated with a first media item in a media list. The first media item may be associated with a first time period. A second entity associated with a second media item may be identified in the media list. The second media item may be associated with a second time period. Next, from a database of entity images, a first image of the first entity may be selected based on the first time period and a second image of the second entity may be selected based on the second time period. As a result, the first image and the second image may be presented in an interface during activation of the media list.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventors: Owen Daniel Otto, Taddeo Zacchini, Brandon Bilinski
  • Patent number: 9977567
    Abstract: The disclosed technology includes controlling the differentiation of gestures in a graphical user interface (GUI). In one implementation, a GUI has a first region including a first interactive user interface object, a second region including a second interactive user interface object, and a third region without any interactive user interface objects. The method can include receiving an indication of a first input at the first user interface object within the first region, and increasing, in response and for a dwell time, a size of the third region, wherein the resized third region overlays a portion of the second region. After resizing, the GUI may decline to perform an action associated with the second user interface object in the second region when a second input is received near the second user interface object and within the resized third region.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventor: Daniel Robert Sandler
  • Patent number: 9980095
    Abstract: An electronic mobile device that supports a subscriber identification module (SIM) profile scans a base station cell that is associated with a different SIM profile in response to an inability to connect with a wireless network associated with the electronic mobile device's SIM profile. The electronic mobile device obtains cell information from the base station cell associated with the different SIM profile in response to the scanning. The cell information may include country associated data such as Mobile Country Code (MCC) or a System Identification (SID) data. Based on the obtained cell information, the electronic mobile device determines a current geographic location. The electronic mobile device may then adjust operation of a service, such as an application, of the electronic mobile device based on the determined country. Corresponding methods are also described.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventors: Weihua Tan, Shishir Kumar Agrawal
  • Patent number: 9977892
    Abstract: Systems and methods of dynamically updating CAPTCHA challenges are provided. For instance, a request to access an online resource can be received from a user device. A verification challenge can then be provided to the user device. One or more user responses to the verification challenge can be received. Each user response can correspond to an interaction by the user with an object from the plurality of objects. One or more risk assessment scores associated with the user can be determined based at least in part on the one or more user responses. The verification challenge can then be updated based at least in part on the one or more risk assessment scores and the one or more user responses.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventor: Jason Fedor
  • Patent number: D819045
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Shelbian Fung, Anton Volkov
  • Patent number: D819060
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: May 29, 2018
    Assignee: GOOGLE LLC
    Inventors: Joshua Friedman, Jennica Smith, Andrew Thelander