Patents Assigned to Google LLC
  • Patent number: 10083395
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a respective neural network output for each of a plurality of inputs, the method comprising, for each of the neural network layers: receiving a plurality of inputs to be processed at the neural network layer; forming one or more batches of inputs from the plurality of inputs, each batch having a number of inputs up to the respective batch size for the neural network layer; selecting a number of the one or more batches of inputs to process, where a count of the inputs in the number of the one or more batches is greater than or equal to the respective associated batch size of a subsequent layer in the sequence; and processing the number of the one or more batches of inputs to generate the respective neural network layer output.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventor: Reginald Clifford Young
  • Patent number: 10084745
    Abstract: Method and systems for controlling data remotely that includes connecting to a remote device within a fabric of smart devices. The remote device stores data locally. Controlling the data includes remotely controlling the data stored in the remote device from another device connected to the fabric by transmitting a message to the remote device. Moreover, the transmitted message includes a profile identifier that causes a data management entity of the remote device to perform an indicated data management action. Furthermore, the profile identifier identifies a data management profile, and the message includes a command tag that indicates the data management action to be performed.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventors: Zachary B. Smith, Grant M. Erickson, Jay D. Logue, Matthew G. Neeley
  • Patent number: 10082999
    Abstract: Methods, systems, and computer programs are presented for managing audio files of a user to reduce latencies in play start times on local devices. The audio files are stored on cloud storage managed by a server. One method includes processing a plurality of audio files associated with a user, where the processing is configured to create audio snippet files from each of the plurality of audio files. The audio snippet files representing a beginning part of each of the plurality of audio files. The method also includes transmitting the audio snippet files to a client device and detecting a request from the client to begin playing a first audio file from the plurality of audio files of the user. The first audio file being stored on the cloud storage managed by the server.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventor: Neel B. Parekh
  • Patent number: 10082306
    Abstract: A thermostat is described for controlling air temperature in a building. The time associated with causing the controlled air temperature to reach a target temperature is estimated and displayed to a user. Input from a user indicating the target temperature can be received and the estimating and displaying can be carried out in real time. The thermostat can be wall-mounted or the user input can be received and estimated time can be displayed using a remote device, for example that communicates wirelessly with other components of the HVAC system.
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventors: Anthony Michael Fadell, David Sloo, Matthew Rogers, Rangoli Sharan, Michael Matas, Yoky Matsuoka
  • Patent number: 10083539
    Abstract: In a control system for navigating in a virtual reality environment, a user may select a virtual feature in the virtual environment, and set an anchor point on the selected feature. The user may then move, or adjust position, relative to the feature, and/or move and/or scale the feature in the virtual environment, maintaining the portions of the feature at the set anchor point within the user's field of view of the virtual environment.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventors: Matthias Buhlmann, Dominik Philemon Kaeser, Chun-Po Wang, Matthew Seegmiller, Evan Hardesty Parker
  • Patent number: 10083025
    Abstract: In some examples, a method includes, in response to receiving an initial user input that causes a builder computing system to assemble a set of resources into a set of uncompiled targets of an application package that implements an application, deploying the application package to initiate execution of the application, wherein the set of uncompiled targets includes a subset of the set of resources; after modification to at least the subset of the set of resources, receiving a subsequent user input that causes the builder computing system to assemble an updated subset of the set of resources that are based on the subset of the set of resources; and deploying the updated subset of the set of resources to update the application based on the updated subset without sending another application package that includes the updated subset of the set of resources.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventors: Arnaud Claude Weber, Sivakumar Velusamy, Stephanie Saad Cuthbertson, Christopher Matthew Warrington, Jerome Dochez, Torbjorn Norbye, Esteban de la Canal, Jomo Fisher, Xavier Ducrohet
  • Patent number: 10084644
    Abstract: A method for synchronizing configuration states of a portable device across a plurality of computing platforms comprises associating a plurality of computing device platforms in a plurality of computing device types with a plurality of synchronization protocols; identifying a type of first computing device via a network; identifying a synchronization protocol associated with the computing device platform in the identified computing device; sending a configuration state from the portable device to the first computing device according to the identified synchronization protocol, and updating the configuration state according to user input on the first computing device; receiving an updated configuration state from the first computing device; translating the updated configuration state to a data format used by a second computing device platform in a second computing device; and storing the updated configuration state and the translated updated configuration state on the portable device.
    Type: Grant
    Filed: October 22, 2013
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventors: Ely Tsern, Megan Tsern, David Mooring, Michael Mooring
  • Publication number: 20180268153
    Abstract: Location based security rules are provided for preventing unauthorized access to a device, application, system, content, and/or network, etc. The location-based security rules enable a user, computing device, system, etc. to access the requested item or information when the user provides proper identification information. The proper identification information is based in part on the location of the user and/or the user's access request.
    Type: Application
    Filed: May 11, 2018
    Publication date: September 20, 2018
    Applicant: Google LLC
    Inventor: Samuel N. Zellner
  • Publication number: 20180270072
    Abstract: A secure instant messaging (IM) system integrates secure instant messaging into existing instant messaging systems. A certificate authority (CA) issues security certificates to users binding the user's IM screen name to a public key, used by sending users to encrypt messages and files for the user. The CA uses a subscriber database to keep track of valid users and associated information, e.g. user screen names, user subscription expiration dates, and enrollment agent information. A user sends his certificate to an instant messaging server which publishes the user's certificate to other users. Users encrypt instant messages and files using an encryption algorithm and the recipient's certificate. A sending user can sign instant messages using his private signing key. The security status of received messages is displayed to recipients.
    Type: Application
    Filed: May 24, 2018
    Publication date: September 20, 2018
    Applicant: Google LLC
    Inventors: Robert B. LORD, Terry N. HAYES, Justin UBERTI
  • Publication number: 20180268567
    Abstract: Various embodiments relate generally to a system, a device and a method for optimizing processes for compressing media content. An uncompressed content item is received in a media content management system. One or more parameters associated with the uncompressed content item are determined. A plurality of variants of the uncompressed content item is generated using the one or more parameters, the plurality of variants including one or more compressed content items. A candidate set comprising at least one of the one or more compressed content items is determined from the plurality of variants based on one or more filtering factors. A validated compressed content item is selected from the candidate set based on one or more validation criteria, and the validated compressed content item is stored in a database in the media content management system.
    Type: Application
    Filed: June 24, 2016
    Publication date: September 20, 2018
    Applicant: Google LLC
    Inventors: Bryan Hart, Valentin Zulkower
  • Publication number: 20180267941
    Abstract: The present disclosure is directed to providing call context to content providers. A tracker receives a selection of a content item associated with a keyword. The tracker stores, in an impression data structure, tracking data including the keyword. The tracker maps the selected content item to a first virtual number and generates a link there between. The tracker receives a call from a client device to initiate a first communication channel via the first virtual number. The tracker performs a lookup in a database using the first virtual number to identify a second virtual number corresponding to the content provider and to identify the tracking data. The tracker establishes, via the second virtual number, a second communication channel between the client device and a content provider device. The tracker provides the tracking data to the content provider via the second communication channel.
    Type: Application
    Filed: May 21, 2018
    Publication date: September 20, 2018
    Applicant: Google LLC
    Inventors: Varun Soundararajan, Amit Agarwal, Sriram Bhargav Karnati
  • Patent number: 10079012
    Abstract: A method for customizing speech-recognition dictionaries for different smart-home environments may include generating, at a smart-home device mounted in an enclosure, an acoustic impulse response for the enclosure. The method may also include receiving, by the smart-home device, an audio signal captured in the enclosure. The method may additionally include performing, by the smart-home device, a speech-recognition process on the audio signal using a second speech dictionary generated by convolving the acoustic impulse response with a first speech dictionary.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: September 18, 2018
    Assignee: Google LLC
    Inventor: Gints Valdis Klimanis
  • Patent number: 10078319
    Abstract: HVAC schedules may be programmed for a thermostat using a combination of pre-existing schedules or templates and automated schedule learning. For example, a pre-existing schedule may be initiated on the thermostat and the automated schedule learning may be used to update the pre-existing schedule based on users' interactions with the thermostat. The preexisting HVAC schedules may be stored on a device or received from a social networking service or another online service that includes shared HVAC schedules.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: September 18, 2018
    Assignee: Google LLC
    Inventors: Yoky Matsuoka, Anthony M. Fadell, Matthew L. Rogers, David Sloo, Eric A. Lee, Steven A. Hales, Mark D. Stefanski, Rangoli Sharan
  • Patent number: 10079920
    Abstract: Systems and techniques, including computer software, for retrieving information to a mobile device involve installing a data retrieval application on the mobile device. The data retrieval application includes instructions for presenting a structured data display on the mobile device, defining a structure of the structured data display, requesting selected hyperlinks included in the structured data display, and rendering markup language information received in response to the selected hyperlinks. A user request to retrieve data through the data retrieval application is received, and data is retrieved in response to the received user request. The retrieved data is displayed according to the structure of the structured data display, and a user can select a hyperlink in the displayed data to retrieve and render markup language information using the data retrieval application.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: September 18, 2018
    Assignee: Google LLC
    Inventors: Elad Gil, Shumeet Baluja, Maryam Garrett, Cedric Beust
  • Patent number: 10078483
    Abstract: A dual display client apparatus includes a pair of display housings. When physically coupled together in a first mode of operation, the display housings may be arranged as a single portable electronic device such as a clamshell laptop. In this mode, the system is configured to share computing power and other resources among the two housings, providing a more powerful and robust device than when the housings are separated. Processor power and storage capacity may be aggregated in the unitary apparatus. Battery charging and power sharing may be enabled between the devices' power supplies. When decoupled, the separate display housings are configured to each operate as a self-sufficient, standalone computing device. In this mode of operation, applications and other software may be instantiated as shared instance or separate instances, giving the user of each device ultimate flexibility in device operation and content consumption.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: September 18, 2018
    Assignee: Google LLC
    Inventor: Hugh Finnan
  • Patent number: 10078427
    Abstract: A computer-implemented method includes identifying a bit-mapped image of a line or polygon shape; mapping the image to a texture map that is slightly large in at least one dimension than the bit-mapped image; overlaying the bit-mapped image and the texture map; computing pixel shading for pixels between an outer edge of the bit-mapped image and the texture map by measuring a distance from particular ones of the pixels to an idealized line near an edge of the bit-mapped image; and displaying the bit-mapped image with pixels at its edge shaded according to the computed pixel shading.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: September 18, 2018
    Assignee: Google LLC
    Inventor: James J. Shuma
  • Patent number: 10078740
    Abstract: A method and system for fetching functionalities across various user interfaces and providing, for execution, instructions to invoke a function that is not present at a particular user interface are disclosed. The method implemented in the system can include receiving i) data identifying a first function associated with a first user interface, and ii) instructions for invoking the first function in one or more user interfaces; receiving, from a second user interface, a request for invoking the first function; selecting, using a processor, an instruction configured to invoke the first function in the second user interface; transmitting the instruction to the second user interface; and invoking, using the transmitted instruction, the first function in an application associated with the second user interface.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: September 18, 2018
    Assignee: Google LLC
    Inventors: Guangqiang Zhang, Manuel Frank Martinez, Zhiwei Guan
  • Patent number: 10079871
    Abstract: A user device receives a first media item that is associated with a second media item. The device determines that a playback state for the device indicates that the device is paired with an alternative playback device. The device sends the playback state in a request for the second media item, receives the second media item in a first format for playback on the user device and in a second format for playback on the alternative playback device. The device determines whether the playback state of the device is the same. The device displays a first graphical representation of the second media item in the first format on the user device if the user device is no longer paired with the alternative playback device and displays a second graphical representation of the second media item in the second format on the user device if the user device is still paired with the alternative playback device.
    Type: Grant
    Filed: October 10, 2016
    Date of Patent: September 18, 2018
    Assignee: Google LLC
    Inventors: Justin Lewis, Richard Rapp
  • Patent number: 10078849
    Abstract: Merchants create ecommerce-enabled ad units advertising items offered by the merchants. The ad units contain functionality enabling customers to purchase the items by interacting with the ad units. The ad units have associated bid prices that the merchants agree to pay for sales through the ad units. The merchants provide the ad units to a broker. The broker publishes the ad units on web pages provided by publishers as comparison shop ad units that contain multiple ad units and functionality for navigating among them. A customer receiving a web page interacts with an ad unit to purchase the item. During the interactions, the broker dynamically updates the ad unit to conduct the transaction.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: September 18, 2018
    Assignee: Google LLC
    Inventors: David Chung, Rajas Moonka, Gokul Rajaram
  • Patent number: D829232
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: September 25, 2018
    Assignee: Google LLC
    Inventor: Mikael Bonnevie