Patents Assigned to Google LLC
-
Publication number: 20190362534Abstract: This technology relates to rendering content from discrete applications. In this regard, one or more computing devices may receive a global scene graph containing resources provided by two or more discrete processes, wherein the global scene graph is instantiated by a first process of the two or more discrete processes. The one or more computing devices may render and output for display, the global scene graph in accordance with the resources contained there.Type: ApplicationFiled: April 18, 2019Publication date: November 28, 2019Applicant: Google LLCInventors: Joshua Gargus, Jeffrey Brown, Michael Jurka
-
Publication number: 20190362192Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automatic event recognition and photo clustering. In one aspect, methods include receiving, from a first user, first image data corresponding to a first image, receiving, from a second user, second image data corresponding to a second image, comparing the first image data and the second image data, and determining that the first image and the second image correspond to a coincident event based on the comparing.Type: ApplicationFiled: November 26, 2018Publication date: November 28, 2019Applicant: Google LLCInventor: Matthew S. Steiner
-
Publication number: 20190362386Abstract: Ad rendering parameters for a set of two or more ads may be determined by (a) accepting, for a set of two or more ads, ad information which includes at least one ad feature having a value that depends on ad rendering parameters, and (b) determining ad rendering parameters for at least one ad from the set of two or more ads using the accepted ad information. The act of determining ad rendering parameters may use accepted ad rendering constraints. The ad rendering constraints may include space available for rendering the ads, a footprint available for rendering the ads, and/or a maximum number of ads permitted to be rendered. The act of determining ad rendering parameters may include maximizing a value associated with serving at least one ad from the set of two or more ads with ad rendering parameters subject to the ad rendering constraints. The ad rendering parameters may include sizes of the served ads, and/or a layout of the served ads.Type: ApplicationFiled: August 12, 2019Publication date: November 28, 2019Applicant: Google LLCInventors: Shumeet Baluja, Vibhu MITTAL, Mehran SAHAMI
-
Publication number: 20190363885Abstract: Aspects of the technology implement a authenticating protocol that enables a Trusted Provider to vouch for a requesting entity when that entity seeks verification from an authenticating entity (FIG. 1). This is done without sharing the requesting entity's confidential or other personal information directly with the authenticating entity (FIG. 1). Instead, the Trusted Provider is able to use specific information about a requesting entity, such as contact information that forms an identity record (404), and generate a hash of the record (408). The hash is sent to an authenticating entity (410), which returns a secure token to the Trusted Provider (508). The secure token and identity record information are used to create a verification URL (414), which is shared with the requesting entity (416). The verification URL, when clicked, links back to the authenticating entity (FIG. 1), which validates the requesting entity (512, 514).Type: ApplicationFiled: October 25, 2017Publication date: November 28, 2019Applicant: Google LLCInventors: Stefano Schiavoni, Simon Morris, Phillips Benton, Tom Pritchard
-
Patent number: 10489386Abstract: This disclosure provides systems, methods, and apparatus for managing locks for non-existing keys in an index of a database. The system can receive a first transaction for accessing a first requested key that does not match any of a plurality of keys in the index. The system partitions the first requested key using a partitioning function to a first partition. The system can also receive a second transaction for accessing a second requested key that does not match any of the plurality of keys in the index. The system also partitions the second requested key using the partitioning function to a second partition. The system assigns locks to the second transaction only if the second partition is distinct from the first partition.Type: GrantFiled: January 13, 2017Date of Patent: November 26, 2019Assignee: Google LLCInventor: Goetz Graefe
-
Patent number: 10491749Abstract: A system and method for providing a communication session is provided. The system and method include a client device in communication with a plurality of communication networks. The system and method further includes a server also in communication with the plurality of communication networks. The client device includes a network monitor module and a dialer module. The network monitor module determines which networks to utilize in the communication session, and the dialer module initiates and terminates the communication session. The server receives a data signal associated with the communication session from the selected communication network. The server places a separate call to the recipient client device and completes the connection from the client device to the recipient client device by sending the data signal over the phone call to the recipient client device.Type: GrantFiled: December 26, 2013Date of Patent: November 26, 2019Assignee: Google LLCInventors: Arvind Jain, Dylan Salisbury, Alex Wiesen, Matthew Reilly, Anthony Jawad, Tomas Lundqvist
-
Patent number: 10489399Abstract: Methods, systems, and apparatus, including computer program products, for identifying the language of a search query. In one embodiment, the language of each term of a query is determined from the query terms and the language of the user interface a user used to enter the query. In another embodiment, an automatic interface language classifier is generated from a collection of past queries each submitted by a user. In some embodiments, a score is determined for each of multiple languages, each score indicating a likelihood that the query language is the corresponding one of the multiple languages.Type: GrantFiled: July 11, 2017Date of Patent: November 26, 2019Assignee: Google LLCInventor: Fabio Lopiano
-
Patent number: 10491401Abstract: 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: GrantFiled: February 21, 2017Date of Patent: November 26, 2019Assignee: Google LLCInventors: Marius Schilder, Timothy Chen, Scott Johnson
-
Patent number: 10489450Abstract: Implementations generally relate to selecting soundtracks. In some implementations, a method includes determining one or more sound mood attributes of one or more soundtracks, where the one or more sound mood attributes are based on one or more sound characteristics. The method further includes determining one or more visual mood attributes of one or more visual media items, where the one or more visual mood attributes are based on one or more visual characteristics. The method further includes selecting one or more of the soundtracks based on the one or more sound mood attributes and the one or more visual mood attributes. The method further includes generating an association among the one or more selected soundtracks and the one or more visual media items, wherein the association enables the one or more selected soundtracks to be played while the one or more visual media items are displayed.Type: GrantFiled: February 26, 2015Date of Patent: November 26, 2019Assignee: Google LLCInventor: Ryan James Lothian
-
Patent number: 10489501Abstract: Systems and methods for displaying annotated video content by mobile computing devices. An example method may comprise: presenting, on a display of a mobile computing device, a video stream including a plurality of video frames; presenting a video annotation overlaid over a frame of the plurality of video frames; receiving a user interface command via a user input interface of the mobile computing device; and performing an action related to the video annotation, the action defined by the user interface command.Type: GrantFiled: April 11, 2013Date of Patent: November 26, 2019Assignee: Google LLCInventors: Justin Lewis, Kevin Greene
-
Patent number: 10489570Abstract: A computer-implemented method for controlling time out of a device is disclosed according to an aspect of the subject technology. The method comprises determining whether at least one content-viewing criterion is satisfied; if the at least one content-viewing criterion is satisfied, then preventing the device from timing out upon expiration of a time-out period; and if the at least one content-viewing criterion is not satisfied, then timing out the device upon expiration of the time-out period.Type: GrantFiled: July 31, 2017Date of Patent: November 26, 2019Assignee: Google LLCInventor: Jay Pierre Civelli
-
Patent number: 10492329Abstract: A data center power system includes an electrical power conductor that includes a live conductor surface and is configured to carry direct current (DC) power from a power source through a human-occupiable workspace of a data center; a grounded conductor positioned in the human-occupiable workspace apart from the electrical power conductor; a first electrical connector configured to mount to a data center rack that supports a plurality of electronic devices, the first electrical connector moveable to electrically contact the live conductor surface of the electrical power conductor; and a second electrical conductor positioned on the rack and configured to electrically contact the grounded conductor.Type: GrantFiled: December 30, 2016Date of Patent: November 26, 2019Assignee: Google LLCInventors: Varun Sakalkar, Jyoti Sastry, James Kennedy, Eduardo Lao, Christopher Gregory Malone, Pascal Kam
-
Patent number: 10488995Abstract: A method of detecting a user input includes sensing one or more touch events at a device. In some embodiments, a method includes sensing a first touch event via a first housing of a device. The method also includes generating a first detection signal based on the first touch event. The method also includes sensing a second touch event via a second housing of the device, the second housing conductively isolated from the first housing. The method also includes generating a second detection signal based on the second touch event. The method also includes classifying, based on the first detection signal and the second detection signal, the first touch event as user input. The method also includes identifying one or more actions based on the classification of the first touch event as the user input, the one or more actions associated with the user input.Type: GrantFiled: September 30, 2016Date of Patent: November 26, 2019Assignee: Google LLCInventors: Neraj Paul Bobra, Timothy Golnik, Tuan-Anh Tran, Adam Mekeel Mack, Steven Diamond, Matthew Ryan Montgomery
-
Patent number: 10489395Abstract: Systems and methods for providing functional extensions on a landing page of a creative. The method includes identifying, by a data processing system, a creative for serving on a computing device. The creative can be associated with a network address of a landing page. The method also includes generating, by the data processing system, an actionable object, such as a functional extension, to be rendered with content of the landing page and providing, by the data processing system, the actionable object to be rendered with the content of the landing page responsive to an action taken on the creative when served on the computing device. Examples of functional extensions include click-to-call extensions and directions extensions.Type: GrantFiled: May 2, 2017Date of Patent: November 26, 2019Assignee: Google LLCInventors: Manu Lakkur, Conrad Wai, Manzurur Rahman Khan, Shibani Sanan, Surojit Chatterjee, Paul Feng, Zachary Russell Bailey
-
Patent number: 10489508Abstract: In one example, a computing device includes at least one processor that is operatively coupled to a presence-sensitive display and a gesture module operable by the at least one processor. The gesture module may be operable by the at least one processor to output, for display at the presence-sensitive display, a graphical keyboard comprising a plurality of keys and receive an indication of a continuous gesture detected at the presence-sensitive display, the continuous gesture to select a group of keys of the plurality of keys. The gesture module may be further operable to determine, in response to receiving the indication of the continuous gesture and based at least in part on the group of keys of the plurality of keys, a candidate phrase comprising a group of candidate words.Type: GrantFiled: September 13, 2017Date of Patent: November 26, 2019Assignee: Google LLCInventors: Shumin Zhai, Yu Ouyang, Ken Wakasa, Satoshi Kataoka
-
Patent number: 10489878Abstract: An image processor unit is described. The image processor unit includes a plurality of inputs to receive at least one input image. The image processor unit includes a plurality of outputs to provide at least one output image. The image processor unit includes a network coupled to the plurality of inputs and the plurality of outputs. The network is to couple at least one of the inputs to at least one of the outputs. The image processor unit includes an image processor circuit coupled to the network. The network to route an input image that is received at one of the inputs to the image processor circuit. The image processor circuit is to execute image signal processing program code to generate a processed output image from the input image. The network is to route the processed output image to at least one of the outputs.Type: GrantFiled: May 15, 2017Date of Patent: November 26, 2019Assignee: Google LLCInventors: Fabrizio Basso, Edward Chang, Daniel Finchelstein, Timothy Knight, William Mark, Albert Meixner, Shahriar Rabii, Jason Redgrave, Masumi Reynders, Ofer Shacham, Don Stark, Michelle Tomasko
-
Patent number: 10489410Abstract: Methods, systems, and apparatus for receiving a query image, receiving one or more entities that are associated with the query image, identifying, for one or more of the entities, one or more candidate search queries that are pre-associated with the one or more entities, generating a respective relevance score for each of the candidate search queries, selecting, as a representative search query for the query image, a particular candidate search query based at least on the generated respective relevance scores and providing the representative search query for output in response to receiving the query image.Type: GrantFiled: April 18, 2016Date of Patent: November 26, 2019Assignee: Google LLCInventors: Matthew Sharifi, David Petrou, Abhanshu Sharma
-
Patent number: 10492340Abstract: Techniques for operating a data center include providing at least one fan coil unit operable to circulate a cooling airflow to a human-occupiable workspace of the data center; providing a plurality of computer racks arranged in one or more rows in the human-occupiable workspace; forming one or more warm air aisles between the one or more rows of the plurality of computer racks that are in fluid communication with an inlet of the fan coil unit through a warm air plenum, and also with an outlet of the fan coil unit through the human-occupiable workspace and the plurality of computer racks arranged in one or more rows; adjusting the associated electrical power density of one or more of the plurality of computer racks; and based on the adjustment, adjusting a characteristic of the data center.Type: GrantFiled: April 16, 2018Date of Patent: November 26, 2019Assignee: Google LLCInventors: Thomas R. Kowalski, Christopher Gregory Malone, Ankit Somani
-
Patent number: 10489199Abstract: A method is described. The method includes constructing an image processing software data flow in which a buffer stores and forwards image data being transferred from a producing kernel to one or more consuming kernels. The method also includes recognizing that the buffer has insufficient resources to store and forward the image data. The method also includes modifying the image processing software data flow to include multiple buffers that store and forward the image data during the transfer of the image data from the producing kernel to the one or more consuming kernels.Type: GrantFiled: May 12, 2017Date of Patent: November 26, 2019Assignee: Google LLCInventors: Hyunchul Park, Albert Meixner
-
Patent number: D868093Type: GrantFiled: August 20, 2018Date of Patent: November 26, 2019Assignee: Google LLCInventors: Andrew Kisielius Veritas, Vinay Damodar Shet, Jonathan Siegel, Su Chuin Leong, Aaron Michael Donsbach, Daniel Caleb Gordon, Julien Zachary Reneau-Wedeen, Paul Merrell