Patents Assigned to Google Inc.
  • Publication number: 20180270163
    Abstract: Methods for profile guided load optimization for browsers are provided. In one aspect, a method includes receiving a request to load a web resource from a first server. The method also includes requesting a loading profile associated with the web resource. The method also includes receiving a response to the loading profile request. The method also includes requesting the web resource using parameter values based on the response to the loading profile request. Systems and machine-readable media are also provided.
    Type: Application
    Filed: January 10, 2014
    Publication date: September 20, 2018
    Applicant: GOOGLE INC.
    Inventors: Simon HATCH, Oystein EFTEVAAG
  • Publication number: 20180268435
    Abstract: In one aspect, a method includes receiving user interaction data corresponding to a plurality of user interactions expressing interest in a content item, identifying a non-skippable portion of the content item based on the received user interaction data, and presenting the identified non-skippable portion of the content item to a user before allowing the user to skip any remaining portion following the non-skippable portion of the content item.
    Type: Application
    Filed: September 5, 2013
    Publication date: September 20, 2018
    Applicant: Google Inc.
    Inventor: Juhyun Lee
  • Publication number: 20180270305
    Abstract: Systems and methods of throttling incoming network traffic requests are provided. A data processing system can receive a request from a computing device via a computer network. The data processing system can determine a predicted number of incoming requests and a current available capacity of the data processing system. The data processing system, responsive to determining that the current available capacity of the data processing system is insufficient to process the predicted number of incoming requests, can assign a prioritization value to the request and determine a throttling threshold value based on the current available capacity of the data processing system, the predicted number of incoming requests, and a distribution of historical prioritization values. The data processing system can throttle the request responsive to determining that the prioritization value is below the determined throttling threshold value.
    Type: Application
    Filed: March 17, 2017
    Publication date: September 20, 2018
    Applicant: Google Inc.
    Inventors: Christopher Tignor, Steven Delong, Umar Syed, Samuel Frank, Scott Gilpin, Tammy Wu
  • Publication number: 20180262793
    Abstract: In aspects of reverse casting from a first screen device to a second screen device, a mobile device implemented as the second screen device can determine that it is proximate in location to the first screen device, such as a television device, based on both the mobile device and the television device being connected to a local network. The mobile device and the television device can be automatically associated to enable data being synchronized between the two devices based on determining that the devices are proximate in location. The television device displays video content prior to the two devices being associated. The mobile device can then receive contextual information that corresponds to the video content being displayed on the television device. The contextual information can be determined by an automated analysis of the video content at a video content service as the video content is distributed to the television device.
    Type: Application
    Filed: March 9, 2017
    Publication date: September 13, 2018
    Applicant: Google Inc.
    Inventors: Stephen Lau, Joon-Hee Jeon, Dhruv T. Amin
  • Publication number: 20180260690
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium. In one aspect, a method includes the actions of receiving a request to perform computations for a neural network on a hardware circuit having a matrix computation unit, the request specifying a transpose operation to be performed on a first neural network matrix; and generating instructions that when executed by the hardware circuit cause the hardware circuit to transpose the first neural network matrix by performing first operations, wherein the first operations include repeatedly performing the following second operations: for a current subdivision of the first neural network matrix that divides the first neural network matrix into one or more current submatrices, updating the first neural network matrix by swapping an upper right quadrant and a lower left quadrant of each current submatrix, and subdividing each current submatrix into respective new submatrices to update the current subdivision.
    Type: Application
    Filed: March 9, 2017
    Publication date: September 13, 2018
    Applicant: Google Inc.
    Inventors: Reginald Clifford Young, Geoffrey Irving
  • Publication number: 20180260085
    Abstract: Systems and methods for providing an autofill user interface at a computing device are provided. In some aspects, a page is presented at the computing device, the page including one or more input boxes for entering input responsive to one or more prompts. One or more autofill suggestions for a first input box from the one or more input boxes are presented, where the one or more autofill suggestions are presented in a position overlaying the page, and where the page does not include the one or more autofill suggestions.
    Type: Application
    Filed: September 30, 2013
    Publication date: September 13, 2018
    Applicant: Google Inc.
    Inventors: Casey Stuart WHITELAW, Angela STRANGE, James BLACKLER, Yu CHEN
  • Patent number: 10075539
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for pairing a speech-enabled device with a display device. A determination may be made to pair a speech-enabled device with a display device of a particular type. A set of display devices that are associated with the speech-enabled device may be identified in response to determining to pair the speech-enabled device with the display device of the particular type. An instruction may be provided to each of the display devices. The instruction may cause the display device to determine (i) whether the display device is of the particular type and (ii) whether the display device and the speech-enabled device both share a local area network and display on the display device an indication regarding pairing with the speech-enabled device.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: September 11, 2018
    Assignee: Google Inc.
    Inventors: Zaheed Sabur, Andrea Terwisscha van Scheltinga, Mikhail Reutov, Lucas Mirelmann
  • Publication number: 20180253757
    Abstract: Disclosed are systems and methods for adjusting the frequency of data transmissions in a voice activated data packet based environment. A pooling component can generate first and second action data structures into a pooled data structure, and can transmit the pooled data structure to a service provider computing device to cause it device to perform an operation defined by the pooled data structure. Based on characteristics of the client devices, the system can select transmission rates for the transmission of operations associated with the pooled data structure to each of the client devices.
    Type: Application
    Filed: May 24, 2017
    Publication date: September 6, 2018
    Applicant: Google Inc.
    Inventors: Mark J. Foladare, Richard L. Bennett, Gaurav Bhaya, Robert Stets
  • Publication number: 20180253739
    Abstract: In one aspect, an automated endorsement prompt systems includes an endorsement prompt module comprising an endorsement signal module for retrieving an endorsement signal from an endorsement server; a search result module for retrieving search results from a search engine; a web history module for retrieving a web history for a user; and combiner logic for providing search results and an endorsement prompt. The combiner logic generates the endorsement prompt from the endorsement signal and the web history. A method for automatically generating endorsement prompts including the steps of: receiving a query from a user; obtaining additional information signals; obtaining a search result using the query; determining whether prompt behavior exists using the additional information; generating a prompt for an endorsement if the prompt behavior exists; and providing the search result and the prompt for presentation.
    Type: Application
    Filed: July 16, 2012
    Publication date: September 6, 2018
    Applicant: GOOGLE INC.
    Inventors: Subramaniam Ganapathy, Adam Drew Bursey, Amay Nitin Champaneria, Matthew Kulick, David Yen, Sagar Kamdar
  • Publication number: 20180253792
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, provide for one or more items of electronic content, or selected portions thereof, to be loaned or shared directly from one device to another device. A share event may be initiated by tapping, bumping, or other physical contact between the two devices, or by proximity of the two devices. During the share event, and/or at other times, one or more offers to purchase share opportunities associated with the item of electronic content may be presented on the loaner's device and/or the recipient's device. If a share request is approved, a copy of the item(s) of electronic content may be transferred directly from the loaner's computing device to the recipient's computing device, or may be transferred from a server at a later time.
    Type: Application
    Filed: May 9, 2012
    Publication date: September 6, 2018
    Applicant: Google Inc.
    Inventors: David P. Conway, Helena Roeber
  • Publication number: 20180253189
    Abstract: A method includes, in one or more processing devices, executing instructions to perform operations that include outputting data for a first graphical user interface comprising a control mechanism for specifying an amount of content from a first content set to include in a second content set. The method also includes receiving, through the control mechanism, information indicative of the amount of content from the first content set to include in the second content set. The method also includes identifying content from the first content set based on a score that is adjusted in accordance with the information, and based on an author of the content being a member of a predefined group of individuals. The method also includes outputting data for a second graphical user interface comprising the second content set the second content set including the identified content.
    Type: Application
    Filed: December 14, 2012
    Publication date: September 6, 2018
    Applicant: Google Inc.
    Inventor: Google Inc.
  • Publication number: 20180253415
    Abstract: Systems and methods for delivering cross-site auto-play media are described herein. The server can receive, from a client device, a request for media content at a first domain embedded in a content element from a second domain. The request can include an identifier indicating that the client device is configured to restrict cross-domain redirection. The server can determine, responsive to identifying the identifier indicating that the client device is configured to restrict cross-domain redirection, that the request comprises a content type header having a first predetermined value. The server can generate, responsive to the determination, a response comprising the media content element in a body of the response. The server can transmit the response to the client device. Receipt of the response can cause the client device to extract the media content element from the body of the response and to render the media content element.
    Type: Application
    Filed: March 1, 2017
    Publication date: September 6, 2018
    Applicant: Google Inc.
    Inventors: Murtaza Halai, Lloyd Dee Thompson, Brian Mulford, Armen Mkrtchyan
  • Publication number: 20180249199
    Abstract: In aspects of multiple-device media swap, a mobile device in a video content viewing system displays first video content on an integrated display of the device, and receives second video content without displaying the second video content. The mobile device continues to receive the second video content, without displaying the second video content, while the first video content is received and presented. The mobile device can initiate an instruction to swap from displaying the first video content to displaying the second video content on the integrated display of the mobile device. The instruction also initiates another device of the video content viewing system that is receiving both the first and second video content to swap from displaying the second video content to displaying the first video content.
    Type: Application
    Filed: February 24, 2017
    Publication date: August 30, 2018
    Applicant: Google Inc.
    Inventors: Stephen Lau, Joon-Hee Jeon
  • Publication number: 20180239495
    Abstract: A computer-executed technique for grouping and summarizing messages in a graphical user interface (GUI) of a communication application includes received messages and determining a plurality of communication topics therein. The messages are clustered into groups based on the communication topics such that messages in each group relate to the same topic. The messages are displayed in the GUI in the determined groups. A user can select a group to ungroup and view the messages. The communication topics upon which the clustering is based may be specific to each user in the communication session.
    Type: Application
    Filed: February 20, 2017
    Publication date: August 23, 2018
    Applicant: Google Inc.
    Inventors: Matthew Sharifi, Jakob Nicolaus Foerster
  • Publication number: 20180241743
    Abstract: Techniques and apparatuses are described that enable integrated second factor authentication. These techniques and apparatuses enable the improved security of something you have without the accompanying inconvenience or chance of loss. To do so, a secure physical entity is integrated within a computing device. While this provides the something you have without a need to carry a separate object with you, the something you have also must not be able to be accessed remotely. To prevent remote access physical wires are connected from the secure physical entity to physical structures on the computing device. In this way, a hacker or cyber thief cannot convince an authentication system that the cyber attacker does indeed have the something you have because to do so the attacker must be in physical possession of the computing device.
    Type: Application
    Filed: February 21, 2017
    Publication date: August 23, 2018
    Applicant: Google Inc.
    Inventors: Erica Wickstrom Brand, Marius Paul Michiel Schilder, Scott D. Johnson, Vincent Palatin
  • Publication number: 20180240135
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for creating and querying for audience data. A method includes: receiving data associated with each firing of a pixel as a result of a display of a publisher resource, wherein the data includes an identifier for the publisher, a URL associated with the resource, and a user identifier associated with a user device on which the resource was displayed; determining for each pixel firing one or more topics associated with a given resource; storing the user identifier in association with the determined one or more topics in an audience data structure; receiving a query to identify a segment of the audience; identifying one or more topics in the audience data structure based at least in part on terms of the query; and identifying user identifiers that are in an audience segment defined by the query.
    Type: Application
    Filed: May 8, 2014
    Publication date: August 23, 2018
    Applicant: Google Inc.
    Inventor: Damian Reeves
  • Publication number: 20180241568
    Abstract: Systems, apparatuses, and methods for signing, and verifying the signature of, code to be executed by a target device. An example method of determining a verification hash of a code image to be executed by a target device comprises receiving a header and code image, determining an image hash based on metadata and the code image, determining a fuses hash based on values of hardware fuses of the target device, determining an information hash based on information stored in memory, determining a verification hash based on the image hash, the fuses hash, and the information hash, verifying the verification hash against a code signature in the header, obtaining an unlock constant based on the verification hash, comparing the unlock constant with a stored predetermined value to unlock a memory region of the target device, and executing the code in the code image on the target device.
    Type: Application
    Filed: February 21, 2017
    Publication date: August 23, 2018
    Applicant: GOOGLE INC.
    Inventors: Marius SCHILDER, Timothy CHEN, Scott JOHNSON
  • Publication number: 20180240211
    Abstract: Various methods, systems, and computer program products are disclosed for communicating location-based digital components to a mobile and other devices. A natural language processor component can parse an input audio signal to identify a request and a keyword. A content selector can select digital components based on keyword and request. An audio signal generator component can generate an output signal that includes a selected digital components. An interface can transmit the output signal to cause a client computing device to drive a speaker to generate an acoustic wave corresponding to the output signal prior to occurrence of at least one of the first action and the second action.
    Type: Application
    Filed: May 16, 2017
    Publication date: August 23, 2018
    Applicant: Google Inc.
    Inventors: Surojit Chatterjee, Terry Van Belle, Anshul Kothari, Jian Zhou, Paul Feng, Ravi Jain, Nandita Narasimha Prabhu, Yun Huang, Gaurav Bhaya, Robert Stets
  • Publication number: 20180240156
    Abstract: Systems and methods for pre-loading and displaying intervening content, such as advertisements, on a mobile device during latency periods, such as when an advertiser landing page is requested by that device, are provided herein. Intervening content may be pre-loaded on to the device and associated with one or more particular advertisements such that selecting/interacting with the associated advertisement triggers intervening content display during known or detected periods of latency. In some cases, a latency threshold or thresholds may determine one or more types of content to present, and/or a content presentation sequence.
    Type: Application
    Filed: April 20, 2018
    Publication date: August 23, 2018
    Applicant: Google Inc.
    Inventors: Satyam Shaw, Ravi Jain, Surojit Chatterjee
  • Patent number: D828375
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: September 11, 2018
    Assignee: Google Inc.
    Inventors: Pui See Priscilla Mok, Christopher Paul David Johnson, Marco Quiros Viquez, Carolina Sartorius, Daniel Lee, Alex Usbergo, Armando Miraglia