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).
  • Publication number: 20170330243
    Abstract: Systems, methods, and computer-readable storage media that may be used to provide bid adjustment recommendations for budget-constrained content campaigns are provided. One method includes identifying a content campaign eligible for each of a plurality of auctions that was excluded from at least some of the auctions based on a budget constraint. The method further includes simulating the auctions using one or more adjusted bid values and generating estimated results for the adjusted bid values based on the simulated auctions. The method further includes determining at least one adjusted bid value that is estimated to result in at least one of the following: (1) increased clicks under substantially the same budget constraint; (2) increased clicks at substantially the same total cost; or (3) decreased cost with substantially the same number of clicks. The method further includes providing at least one recommendation to adopt the at least one adjusted bid value.
    Type: Application
    Filed: March 17, 2014
    Publication date: November 16, 2017
    Applicant: Google Inc.
    Inventors: Andrew Fuqua, David Vespe, Jonathan Ezra Feldman
  • Publication number: 20170329425
    Abstract: This document describes an interactive object with multiple electronics modules. An interactive object (e.g., a garment) includes a grid or array of conductive thread woven into the interactive object, and an internal electronics module coupled to the grid of conductive thread. The internal electronics module includes a first subset of electronic components, such as sensing circuitry configured to detect touch-input to the grid of conductive thread. An external electronics module that includes a second subset of electronic components (e.g., a microprocessor, power source, or network interface) is removably coupled to the interactive object via a communication interface. The communication interface enables communication between the internal electronics module and the external electronics module when the external electronics module is coupled to the interactive object.
    Type: Application
    Filed: November 28, 2016
    Publication date: November 16, 2017
    Applicant: Google Inc.
    Inventors: Mustafa Emre Karagozler, Ivan Poupyrev, Carsten C. Schwesig, Hakim K. Raja, Nan-Wei Gong, Shiho Fukuhara, Karen Elizabeth Robinson
  • Publication number: 20170329745
    Abstract: A technique for ordering textual messages in a graphical user interface (GUI) of a communication application based on text content can include receiving a textual message, and determining an insertion point in the GUI based on the text content of the received textual message. In some implementations, determining the insertion point can include utilizing a language model to determine a probability that the text content of the textual message is associated with each preceding textual message. Additionally or alternatively, determining an insertion point can include utilizing a timestamp corresponding to a time that the received textual message was initiated by a sender user. The technique can further include displaying the textual message at the determined insertion point of the GUI. In some implementations, the displaying of the textual message can include providing an active indication of the received textual message being inserted at the determined insertion point.
    Type: Application
    Filed: May 12, 2016
    Publication date: November 16, 2017
    Applicant: Google Inc.
    Inventors: Matthew Sharifi, Jakob Nicolaus Foerster
  • Publication number: 20170329701
    Abstract: Various embodiments provide an automated testing analysis tool, termed a “pre-release analysis tool”, that tests applications for functional and nonfunctional requirements. In at least some embodiments, the pre-release analysis tool can perform both static analysis and dynamic analysis on an application. A report module can provide rich feedback, including actionable feedback, to an application developer in order to enable the developer to make their applications more secure, reliable, efficient, and performant. Actionable feedback can include feedback that suggests various remedial measures that an application developer may put in place in order to improve their applications. Application analysis can be performed in various different categories with actionable feedback provided in each. These different categories can include, by way of example and not limitation, application crashes, performance, security, usability, application statistics, code warnings, localization issues, and network issues.
    Type: Application
    Filed: July 11, 2016
    Publication date: November 16, 2017
    Applicant: Google Inc.
    Inventors: Pratyus Patnaik, Fergus G. Hurley, Niranjan S. Tulpule, Richard M. Gaywood, Boldbaatar Tsend-Ayush
  • Publication number: 20170329776
    Abstract: Example techniques for generating customized content may include the following operations: receiving a search query from a computing device associated with a user; performing a search of electronic content based on the search query; obtaining a search result based on the search of electronic content; obtaining configurable content that relates to the search query, where the configurable content includes a field that is configurable; identifying user-specific content based on the search query; configuring the field of the configurable content based on the user-specific content to thereby produce configured content; and outputting data corresponding to the search result and the configured content for use in generating a Web page containing the search result and the configured content.
    Type: Application
    Filed: August 3, 2017
    Publication date: November 16, 2017
    Applicant: Google Inc.
    Inventors: Dani Suleman, Hobart Sze
  • Publication number: 20170325518
    Abstract: This document describes techniques using, and objects embodying, an interactive fabric which is configured to sense user interactions in the form of single or multi-touch-input (e.g., gestures). The interactive fabric may be integrated into a wearable interactive garment (e.g., a jacket, shirt, or pants) that is coupled (e.g., via a wired or wireless connection) to a gesture manager. The gesture manager may be implemented at the interactive garment, or remote from the interactive garment, such as at a computing device that is wirelessly paired with the interactive garment and/or at a remote cloud based service. Generally, the gesture manager recognizes user interactions to the interactive fabric, and in response, triggers various different types of functionality, such as answering a phone call, sending a text message, creating a journal entry, and so forth.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 16, 2017
    Applicant: Google Inc.
    Inventors: Ivan Poupyrev, Carsten C. Schwesig, Mustafa Emre Karagozler, Hakim K. Raja, David Scott Allmon, Gerard George Pallipuram, Shiho Fukuhara, Nan-Wei Gong
  • Publication number: 20170328729
    Abstract: Example embodiments disclosed herein relate to receiving, using a computer system in a vehicle, ground truth data that relates to a current state of the vehicle in an environment. A plurality of sensors may be coupled to the vehicle and controlled by a plurality of parameters. The vehicle may be configured to operate in an autonomous mode in which the computer system controls the vehicle in the autonomous mode based on data obtained by the plurality of sensors. The example embodiments also relate to obtaining perceived environment data that relates to the current state of the vehicle in the environment as perceived by at least one of the plurality of sensors, comparing the perceived environment data to the ground truth data, and adjusting one or more of the plurality of parameters based on the comparison.
    Type: Application
    Filed: August 14, 2012
    Publication date: November 16, 2017
    Applicant: GOOGLE INC.
    Inventors: Jiajun ZHU, David I. FERGUSON
  • Publication number: 20170330219
    Abstract: Systems, methods, and computer-readable storage media that may be used to generate competitor-specific bidding recommendations are provided. One method includes identifying, at a computerized analysis system, at least one competitor of a content provider within a plurality of content auctions for displaying content items. The method further includes calculating, at the analysis system, at least one bidding action estimated to improve performance of the content provider in future content auctions with respect to the at least one competitor from a current level to a goal level of the performance metric. The method further includes providing a recommendation to the content provider to implement the at least one bidding action.
    Type: Application
    Filed: January 2, 2014
    Publication date: November 16, 2017
    Applicant: Google Inc.
    Inventors: Jonathan Ezra Feldman, Jeremy Lee Whelchel, Deepti Bhatnagar, Mike Schulman, David Vespe, Hugh Anthony Lynch
  • Patent number: 9820204
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving streaming media while switching between different networks is described. In one aspect, a method includes receiving a portion of a streaming media through a data connection on a first communication channel between a mobile device and a first network, and while the portion of the streaming media is being received through the data connection on the first communication channel, detecting that a second communication channel between the mobile device and a second network is available, establishing a data connection on the second communication channel, and receiving data through the second data connection on the second communication channel.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventor: Robert J. Greenwalt, III
  • Patent number: 9820004
    Abstract: The timing for displaying an overlay a video is optimized using a system that includes an engagement component that receives information regarding frames of a video at which respective users of a plurality of users stop engaging with the video and an analysis component that calculates user engagement scores for the frames based on the information, wherein the user engagement scores reflect a percentage of the plurality of users that stop engaging with the video at the respective frames, and wherein the higher the percentage the lower the user engagement score. The system further includes an identification component that identifies a subset of the frames associated with relatively lower user engagement scores in comparison to other frames of the video and an overlay component that configures an overlay for displaying over the video near at least one of the frames included in the subset.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Jakob Foerster, Dhruv Bakshi
  • Patent number: 9819999
    Abstract: A computer-implemented method includes identifying a computer-based portable program module, automatically altering code in the portable program module to permit display of the module on a television-based display so that the displayed module has a substantially similar appearance on the television-based display as on a computer display, and providing the altered code for execution on a processor connected to a television-based display.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Richard C. Gossweiler, III, Rohan Seth, Shumeet Baluja
  • Patent number: 9819994
    Abstract: A content moving device which enables providing content stored on a first user device, such as a DVR, in a first format and resolution to be provided to a second user device, such as a portable media player (PMP) in a second format and resolution. The content moving device identifies content on the first user device as candidate content which may be desired by the PMP and receives the candidate content from the DVR. The content moving device transcodes the candidate content at times independent of a request from the PMP for the content. The content moving device may provide a list of available transcoded content to the PMP for selection, and provide selected content to the PMP. The content moving device may also provide information relating to any protection schemes of the content provided to the PMP, such as DRM rights and decryption keys.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: November 14, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Ajay K. Luthra, Michael A. Grossman, Praveen N. Moorthy, Paul Moroney, Arjun Ramamurthy, Haifeng Xu
  • Patent number: 9817805
    Abstract: Systems and methods are disclosed for providing a summary of suggested changes made to an electronic document. A suggested change is iteratively selected from a first list of suggested changes. A second list of modified suggested changes is generated by processing each selected suggested change in the first list of suggested changes. The processing comprises marking the selected suggested change for including or excluding in the summary. If the selected suggested change is marked for including in the summary, the processing further comprises at least one of combining the selected suggested change with a previously processed suggested change to form one of the modified suggested changes for including in the second list, and truncating the selected suggested change to form one of the modified suggested changes for including in the second list. The second list of modified suggested changes is provided as the summary of suggested changes.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: November 14, 2017
    Assignee: GOOGLE INC.
    Inventors: Kevin Markman, Kevin Winter, Luiz Do Amaral De Franca Pereira Filho, Yunchi Luo
  • Patent number: 9817826
    Abstract: A system and method for searching and/or subscribing to media programs and notifying the user before a recommended program starts in response to a user's request for recommendation. A server receives a user request for a media program event recommendation from a client device. The user request comprises user media program recommendation setting. The server generates a search query in accordance with the user request. The server runs the search query against one or more databases to generate a recommendation containing one or more media program events. At least one of the databases consists of scheduled media program events. The server sends automatically, without user interaction, to one or more user-designated calendar programs, a calendar event corresponding to a recommended media program event. The calendar event includes a respective date, time and duration.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: November 14, 2017
    Assignee: GOOGLE INC.
    Inventors: Qiliang Chen, Weihua Tan
  • Patent number: 9817853
    Abstract: Systems and methods for managing a tier-map of key items are disclosed. A system may include tiers having at least one tier limit, an indexing tier-map that maps key items to one of the tiers and a serving tier-map that maps key items to one or more of the tiers. The system may also include a memory storing instructions that cause a processor to perform operations. The operations may include using the indexing tier-map to determine that a particular key item is mapped to a first tier, determining that an amount of associated items for the particular key item approaches the tier limit, and updating the indexing tier-map to map the particular key item to map to a second tier. The operations may further include identifying a new associated item for the particular key item and storing the new associated item with the particular key item in the second tier.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: November 14, 2017
    Assignee: GOOGLE LLC
    Inventors: Patryk Lesiewicz, Kamil D. Skalski
  • Patent number: 9817869
    Abstract: Certain embodiments of the disclosed technology include systems and methods for determining the priority of a notification on a mobile device using machine learning. Other aspects of the disclosed technology include selectively displaying notifications based on the priority of a notification.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: November 14, 2017
    Assignee: Google LLC
    Inventors: Hrishikesh Aradhye, Wei Hua, Ruei-Sung Lin, Mohammed Saberian
  • Patent number: 9817880
    Abstract: A system and method for social-aware clustering of user data replicas in a large-scale distributed computing system is disclosed. An exemplary system finds at least one user's connected users based on communications between the user and other users. The datacenters that contain the user replicas of the user's connected users are found. Connections and connection weights between the user and the user's connected users' datacenters are computed. The preferred datacenters for the user's current user data replica is computed based on the location of the connected datacenters and the weights of the connections. An optimization model minimizes the distance between the user's current datacenter and the user's preferred datacenter to reduce network traffic and central processing unit usage and determines the user's datacenter. The user's current datacenter is updated to the datacenter determined by running the optimization model.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Yifang Liu, Clemens Buehling, Fei Ye
  • Patent number: 9817886
    Abstract: An information retrieval system uses phrases to index, retrieve, organize and describe documents. Phrases are identified that predict the presence of other phrases in documents. Documents ate the indexed according to their included phrases. Index data for multiple versions or instances of documents is also maintained. Each document instance is associated with a date range and relevance data derived from the document for the date range.
    Type: Grant
    Filed: July 4, 2016
    Date of Patent: November 14, 2017
    Assignee: GOOGLE LLC
    Inventor: Anna L Patterson
  • Patent number: 9817895
    Abstract: A system and method for associating videos with geographic locations is disclosed. The system comprises a communication module, a location module, a tagging module and a database association module. The communication module receives a video uploaded by a content provider and a set of video data describing the video. The location module determines that the video describes a geographic location included in a geographic map based at least in part on the video data. The tagging module determines one or more travelling tags for the video based at least in part on the video data. The database association module associates the video and the one or more travelling tags with the geographic location so that the video with the one or more travelling tags is included in the geographic map.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: November 14, 2017
    Assignee: GOOGLE INC.
    Inventors: Huazhong Ning, Hrishikesh Aradhye
  • Patent number: 9817907
    Abstract: Systems and methods for using place of accommodation as a signal for ranking reviews and point of interest search results are provided. One example method includes receiving a search query from a user and identifying a place of accommodation at which the user is staying. The method includes determining a score for each of a plurality of points of interest according to a scoring formula. The scoring formula provides the score based on a plurality of reviews of each point of interest. Reviews provided by reviewers that were staying at the place of accommodation have a greater influence on the score than reviews provided by reviewers that were not staying at the place of accommodation. The method includes selecting one or more of the plurality of points of interest to provide as search results to the user based the plurality of scores.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventor: Matthew Sharifi
  • Patent number: 9817920
    Abstract: A stopword detection component detects stopwords (also stop-phrases) in search queries input to keyword-based information retrieval systems. Potential stopwords are initially identified by comparing the terms in the search query to a list of known stopwords. Context data is then retrieved based on the search query and the identified stopwords. In one implementation, the context data includes documents retrieved from a document index. In another implementation, the context data includes categories relevant to the search query. Sets of retrieved context data are compared to one another to determine if they are substantially similar. If the sets of context data are substantially similar, this fact may be used to infer that the removal of the potential stopword(s) is not material to the search. If the sets of context data are not substantially similar, the potential stopword can be considered material to the search and should not be removed from the query.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: November 14, 2017
    Assignee: Google LLC
    Inventors: Simon Tong, Uri Lerner, Amit Singhal, Paul Haahr, Steven Baker
  • Patent number: 9816804
    Abstract: An apparatus is described. The apparatus includes a camera comprising a beam splitter to impose different optical paths for visible light and infra red light received by the camera. The camera also includes an infra red light detector to detect the infra red light and a visible light detector to detect the visible light, wherein, the different optical paths include an optical path having more than one internal reflection within the beam splitter.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Chung Chun Wan, Jamyuen Ko
  • Patent number: 9817646
    Abstract: A method for installation of user device configured web applications includes receiving a request to install a web application, determining if the request is from a user device or a sync server, determining information about the web application based on at least one of a configuration, a platform and a setting associated with the user device, revising the determined information about the web application if the request is from the sync server, determining a logical location of stored files based on the web application and at least one of the configuration, the platform and the setting associated with the user device, and installing the web application using files stored in the determined logical location.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: November 14, 2017
    Assignee: GOOGLE LLC
    Inventors: Dan Chen, Qian Huang, Konstantin Ovechkin, Antony John Sargent
  • Patent number: 9817825
    Abstract: An information retrieval system uses phrases to index, retrieve, organize and describe documents. Phrases are identified that predict the presence of other phrases in documents. Documents are the indexed according to their included phrases. The document index is partitioned into multiple indexes, including a primary index and a secondary index. The primary index stores phrase posting lists with relevance rank ordered documents. The secondary index stores excess documents from the posting lists in document order.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: November 14, 2017
    Assignee: Google LLC
    Inventor: Anna L. Patterson
  • Patent number: 9817655
    Abstract: A software plugin integrated with the development environment maintains a list of independently managed assets that are installed within the development environment. The independently managed assets are provided by an entity with which the software plugin can communicate to determine whether newer versions of the assets have been released. The software plugin automatically downloads and installs the newer version of the assets with minimal, if any, user intervention. Further, the software plugin monitors the interdependencies between different assets installed within the development environment. When updating to a newer version of an asset, the software plugin identifies any conflicts that may occur with regards to the interdependencies when the asset is updated.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Konstantin V. Mandrika, Matthew Ryan Willis, Hemal Shah, Tali Jill Sason, Artur Borges Adib
  • Patent number: 9817648
    Abstract: In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application; responsive to determining that an application container for maintaining installable sub-packages of the application is not allocated, retrieving an application definition from a first remote computing system; responsive to allocating the application container, initiating, based at least in part on a user-specified identifier of the request, the particular functionality of the application; responsive to determining, by the application container, based at least in part on the application definition and the user-specified identifier, that an installable sub-package for the particular functionality is not stored at the computing device, retrieving, by the application container, the installable sub-package that includes a plurality of executable components; and executing, by the application container and using the plurality of executable components, the particular functionalit
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventor: Ficus Kirkpatrick
  • Patent number: 9818409
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media for modeling phonemes. One method includes receiving an acoustic sequence, the acoustic sequence representing an utterance, and the acoustic sequence comprising a respective acoustic feature representation at each of a plurality of time steps; for each of the plurality of time steps: processing the acoustic feature representation through each of one or more recurrent neural network layers to generate a recurrent output; processing the recurrent output using a softmax output layer to generate a set of scores, the set of scores comprising a respective score for each of a plurality of context dependent vocabulary phonemes, the score for each context dependent vocabulary phoneme representing a likelihood that the context dependent vocabulary phoneme represents the utterance at the time step; and determining, from the scores for the plurality of time steps, a context dependent phoneme representation of the sequence.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Andrew W. Senior, Hasim Sak, Izhak Shafran
  • Patent number: 9818059
    Abstract: A computer-implemented method includes receiving, by a computing device, input activations and determining, by a controller of the computing device, whether each of the input activations has either a zero value or a non-zero value. The method further includes storing, in a memory bank of the computing device, at least one of the input activations. Storing the at least one input activation includes generating an index comprising one or more memory address locations that have input activation values that are non-zero values. The method still further includes providing, by the controller and from the memory bank, at least one input activation onto a data bus that is accessible by one or more units of a computational array. The activations are provided, at least in part, from a memory address location associated with the index.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Dong Hyuk Woo, Ravi Narayanaswami
  • Patent number: 9820317
    Abstract: A method for triggering a group of one or more detached wireless communication devices (122) to attach to a wireless communications network (101) for enabling data communications is disclosed. A trigger request message including a group identifier, size information for the group, and location information for the one or more wireless communication devices (122) is received (302) at the network (101). Based on this information, the network (101) determines (304) a delay time period during which the one or more wireless communication devices (122) are to transmit an access request message to the network (101) when triggered to attach to the network. The delay time period is based on the size of the group. During a trigger period, the delay time period and group identifier is transmitted (306) to the one or more wireless communication devices (122) in a trigger message. A wireless communication device (122) is also described.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Apostolis K. Salkintzis, Howard P. Benn, Jian Jun Wu
  • Patent number: 9818397
    Abstract: An electronic communication device (104) receives a first set of digital audio signals via radio frequency signaling, translates the first set of digital audio signals from speech of a first language (e.g. English) into translated speech of a second language (e.g., French), and emits the translated speech of the second language via a loudspeaker (226). The electronic communication device (104) also receives a second set of digital audio signals, which it translates from speech of the second language into translated speech of the first language. The electronic communication device (104) transmits, via radio frequency signaling, a third set of digital audio signals. The third set of digital audio signals represents the translated speech of the first language.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: November 14, 2017
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventor: Kah Jon Goo
  • Patent number: 9818399
    Abstract: Systems, methods and apparatus for generating, distributing, and using speech recognition models. A request including a speech data representation of an utterance or feature data extracted from the speech data representation of the utterance is received at a computing device. A transcription of the utterance by applying a speech recognition model to the speech data representation of the utterance or the feature data extracted from the speech data representation of the utterance is obtained by the computing device. A keyword that occurs in the transcription of the utterance is identified by the computing device. Communication between communication devices based at least on identifying the keyword is initiated initiating by the computing device.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Craig L. Reding, Suzi Levas
  • Patent number: 9818094
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A computing device provides a user interface of a third-party application program. The user interface includes an interface element that causes purchase of a product. The computing device receives an indication that the user has selected the interface element. The computing device identifies a first identity certificate that is assigned to the third-party application program from among multiple identity certificates that are assigned to multiple respective third-party application programs. The computing device sends the first identity certificate to a server system so as to cause the server system to determine whether the first identity certificate matches a second identity certificate. The computing device receives an indication that the third-party application program is able to legitimately purchase the product. The computing device sends a request for purchasing the product.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Linda K. Nguyen, Jasper S. Lin
  • Patent number: 9818410
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media for learning pronunciations from acoustic sequences. One method includes receiving an acoustic sequence, the acoustic sequence representing an utterance, and the acoustic sequence comprising a sequence of multiple frames of acoustic data at each of a plurality of time steps; stacking one or more frames of acoustic data to generate a sequence of modified frames of acoustic data; processing the sequence of modified frames of acoustic data through an acoustic modeling neural network comprising one or more recurrent neural network (RNN) layers and a final CTC output layer to generate a neural network output, wherein processing the sequence of modified frames of acoustic data comprises: subsampling the modified frames of acoustic data; and processing each subsampled modified frame of acoustic data through the acoustic modeling neural network.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Hasim Sak, Andrew W. Senior
  • Patent number: 9819396
    Abstract: Communicating via near field communication (NFC) between a reader and an application on an NFC-enabled device. A point of sale (POS) device and a consumer's mobile communication device establish an NFC session in accordance with each of the protocol layers of both International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC) 14443 and ISO/IEC 7816 standards. A commerce application executing on the consumer's mobile communication device at a protocol layer above the ISO/IEC 14443 and ISO/IEC 7816 standards communicates a plurality of NFC application protocol data units (APDUs) to the POS device. At least one such APDU includes a consumer identifier. The consumer identifier includes a portion identifying the commerce application.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: November 14, 2017
    Assignee: GOOGLE INC.
    Inventors: Anthony J. Sabetti, Jason S. Qian, Larry L. Bush
  • Patent number: 9819531
    Abstract: This disclosure generally relates to systems and methods that facilitate employing a server based content recording component for recording content remotely for a client content video recording device that has limited storage and limited number of content streams to which it can access concurrently, while satisfying content rules for broadcast and re-transmission.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventor: Majd Bakar
  • Patent number: 9819709
    Abstract: An example method comprises receiving, by at least one computing device, a first notification from a first mobile computing device and a second notification from a second mobile computing device. The method may further comprise determining, based at least in part on a comparison of the first notification to the second notification, that the first mobile computing device has initiated a phone call with the second mobile computing device. The method may additionally comprise responsive to determining that the first mobile computing device has initiated the phone call with the second mobile computing device, sending, a first message to the first mobile computing device using a first data connection, and sending, a second message to the second mobile computing using a second data connection, wherein the first message and the second messages each indicate that the first and second mobile computing devices are able to exchange application data.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Lawrence Jonathan Brunsman, Christian Sonntag, Emil Valkov, Andrew Flynn, Evan Charlton, Brian Clair Williammee
  • Patent number: 9819624
    Abstract: A method and system for processing messages is disclosed that includes receiving a plurality of messages directed to a user, where each message has a unique message identifier. Each of the plurality of messages may be associated with a respective conversation, where each conversation has a respective conversation identifier. Also, each conversation includes a set of one or more messages sharing a common set of characteristics that meet a first predefined criteria. A list of conversations is displayed as a set of rows in an order determined by a second predefined criteria, where each row corresponds to one of the listed conversations and includes at least a sender list, a conversation topic and a date/time value. The contents of a conversation is displayed when the user selects a conversation from the displayed list of conversations. Messages can be displayed in one of three modes: expanded, compacted and hidden.
    Type: Grant
    Filed: August 6, 2004
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Jing Yee Lim, Brian D. Rakowski, Sanjeev Singh
  • Patent number: 9819638
    Abstract: Methods and systems for transferring alarm information by sending an alarm message containing information about an alarm. The alarm message includes an alarm counter indicator that indicates whether an alarm status has changed from a previous alarm message. The alarm message also includes one or more indications of alarm conditions indicating an alarm state or an alarm source. Furthermore, the alarm message includes an alarm length that indicates a number of alarm conditions included in the alarm message.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Robert Szewczyk, Jay D. Logue
  • Patent number: 9819678
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. An initial request for a resource is received. A determination is made when fixed or recyclable contact information should be provided with the resource, wherein the contact information is associated with a content sponsor that sponsored the resource. When recyclable contact information should be provided, first recyclable contact information for the content sponsor and time-out information are identified. The first recyclable contact information and the time-out information are combined in an identifier. The identifier is stored on the requesting device and the resource is provided including the first recyclable contact information responsive to the initial request.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Anurag Agrawal, Anshul Kothari, Daniel Andersson
  • Patent number: 9819069
    Abstract: Systems and techniques are provided for multi-band antenna with a battery resonator. An antenna may include a ground plane, a front ground plane extension and a rear ground plane extension attached to the ground plane, a dielectric layer, an antenna layer, and a battery. The dielectric layer may include dielectric material placed over the front ground plane extension. The dielectric layer may be in between the antenna layer and the front ground plane extension. The antenna layer may include a high frequency antenna element and a low frequency antenna element attached to a transmission line. The battery may be placed in between and proximity coupled to the front ground plane extension and the rear ground plane extension. The front ground plane extension, rear ground plane extension, ground plane and battery may be proximity coupled to the low-frequency antenna element.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventor: Vadim Piskun
  • Patent number: 9820135
    Abstract: Systems and methods for reducing connection latency are described herein. More particularly, this specification relates to shortening connection latency between devices operating according to a Bluetooth protocol. Connection latency can be reduced by using the receipt of a wireless packet as a trigger for selectively accelerating a transmission rate of advertising packets. By selectively accelerating the transmission rate advertising packets, a connection interval between two devices can be shortened.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: November 14, 2017
    Assignee: GOOGLE INC.
    Inventors: Liang-Yun Wang, Martin Ünsal
  • Patent number: 9820315
    Abstract: A method for establishing a pairing between a smart-home device and an online account may include instantiating an application on a computing device and receiving a first code from a central server. The application may receive a second code from printed material associated with the smart-home device. The smart-home device may broadcast a first communication protocol, and the application may join the first mutation protocol. The application can be authenticated by the smart-home device using the second code, and the application can receive an identity of a second communication protocol from a user. The application can then transmit the identity of the second communication protocol to the smart-home device. The smart-home device can use the second mutation protocol to access the Internet and transmit the first code to the central server, where the central server can use the first code in completing the pairing process.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Sophie Le Guen, David Sloo, Anthony M. Fadell, Matthew L. Rogers, Shigefumi Honjo, Jay Logue, Grant Erickson, Nicholas Webb, Jeffrey A. Boyd, James B. Simister, Jesse W. Boettcher, Timo A. Bruck, Kevin Coppock, Shiney Rossi
  • Patent number: 9819728
    Abstract: A system, computer-readable storage medium storing at least one program, and a computer-implemented method for facilitating deduplication of operations to be performed is presented. An operation to be performed is received. A mapping function is applied to at least one parameter of the operation to produce a mapping value in a target mapping space, the target mapping space being partitioned between target servers in a set of target servers proportional to resource capacities of the target servers in the set of target servers. A target server in the set of target servers whose portion of the target mapping space includes the mapping value is identified. The operation is issued to the target server.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: November 14, 2017
    Assignee: GOOGLE INC.
    Inventors: Alex Kesselman, Alexandre Drobychev
  • Patent number: 9819744
    Abstract: A method and apparatus for multi-modal communication includes a controller (236) operably coupled to at least one multi-modal session proxy server (226). On a per multi-modal session basis, the controller (236) provides the multi-modal session proxy server (226) with a multi-modal proxy identifier (138). The multi-modal proxy identifier (138) is then provided to at least one browser with a per session multi-modal proxy evaluator (220) having a browser proxy identifier (140) wherein the browser proxy identifier (140) is evaluated in view of the multi-modal proxy identifier (138). The multi-modal session proxy server (226) then receives an information request (231) from the browser with per session multi-modal proxy evaluator (220) wherein the requested information is fetched from a content server (240).
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: November 14, 2017
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventor: Senaka Balasuriya
  • Patent number: 9819731
    Abstract: A value is distributed in a distributed computing system having a master system in communication with a plurality of worker systems. Partitions of a graph are assigned to the worker systems. The graph represents relationships among a set of tangible items that model a real-world condition having an associated problem. Configuration information is determined that describes a configuration of the distributed computing system. A distribution scheme is selected for distributing a value from the master system to the plurality of worker systems based on the configuration information. The value is distributed from the master system to the worker systems according to the selected distribution scheme. The worker systems are configured to use the value to produce an output representing a solution to the real-world problem.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Matthew Harold Austern, James C. Dehnert, Aart J. C. Bik, Grzegorz Czajkowski
  • Patent number: 9819855
    Abstract: An electronic device balances gain and exposure at an imaging sensor of the device based on detected image capture conditions, such as motion of the electronic device, distance of a scene from the electronic device, and predicted illumination conditions for the electronic device. By balancing the gain and exposure, the quality of images captured by the imaging sensor is enhanced, which in turn provides for improved support of location-based functionality.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Joel Hesch, James Fung
  • Patent number: D802592
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Sujit Varghese, Jonathan Rowell, Carl Johan Liden, Brett Tom, Nicholas Burrows, Eric Call
  • Patent number: D802615
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Judy Zhao, Thomas Homer Rutledge
  • Patent number: D802627
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: November 14, 2017
    Assignee: Google LLC
    Inventors: Kristen Mangum, Michael Jon Sundermeyer, Micah Thomas Collins, Kyle Nathen Swen, David Whetstone, Sean Missal
  • Patent number: D802647
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: November 14, 2017
    Assignee: GOOGLE INC.
    Inventors: Gregory R. Duffy, Melissa D. McLean, Aamir S. Virani