Patents Assigned to Google LLC
  • Patent number: 10754678
    Abstract: A method including: receiving, by a computing device, a request from a user device for access to a hosted virtual machine; dedicating, by the computing device, a port to forward a cast of a particular hosted virtual machine instance to the user device; establishing a connection between the user device and the particular hosted virtual machine instance through the dedicated port; receiving, by the computing device and from the user device, instructions to execute an application on the particular hosted virtual machine instance; logging external calls made by the particular hosted virtual machine instance; and transmitting, by the computer device, the log of external calls to be stored on a server, the logs being synced by the server with the user device in substantially real time.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: August 25, 2020
    Assignee: Google LLC
    Inventor: Shyam Govardhan
  • Patent number: 10754765
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating an operating system are disclosed. In one aspect, a method includes the actions of providing, to a computing device running an operating system that includes, a framework layer, a hardware abstraction layer, and a kernel that includes firmware and drivers, a reference system image that is configured to replace, supplement, or modify the framework layer. The actions further include providing, to the computing device, test data that is configured to verify functionality of the operating system by interacting with the reference system image to test functionality of the hardware abstraction layer without modifying the hardware abstraction layer, wherein the computing device with the framework layer replaced, supplemented, or modified by the reference system image is a non-rooted device.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: August 25, 2020
    Assignee: Google LLC
    Inventors: Iliyan Batanov Malchev, Keun Soo Yim
  • Patent number: 10755194
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for constructing and programming quantum hardware for quantum annealing processes.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: August 25, 2020
    Assignee: Google LLC
    Inventors: Masoud Mohseni, Hartmut Neven
  • Patent number: 10757204
    Abstract: Systems and methods herein allow for automatic monitoring of conversions associated with uniform resource identifiers (URIs) accessed via client applications but actuated on web browsers. Upon actuation of a URI on a browser of a client device, a data processing system can assign a click ID to the actuation event and send it to the client device. The client device can open the URI in a client application and send the click ID and a client ID associated with the client device to the client device. The data processing system can map the click ID to the client ID. Upon occurrence of a URI related conversion, on the client application, the data processing system can receive a conversion message indicative of the conversion and including the client ID, and link the URI related conversion to the click ID based on the stored mapping.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: August 25, 2020
    Assignee: Google LLC
    Inventors: Roxanna Aliabadi, Ajay Ananth Krishna, Anagha Kulkarni, Hidetoshi Muta
  • Patent number: 10755037
    Abstract: A method and system is disclosed that determines whether a content item viewed by a user has been approved by the user. Responsive to determining that the content item has been approved by the user, the method and system select a share interactive element to display with a graphical representation of the content item to allow the content item to be shared with one or more other users in any of a plurality of content networks. The method and system annotate the graphical representation of the content item with share interactive element. The method and system further provide, by a processor, the graphical representation of the content item with the share interactive element for display on a media device.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: August 25, 2020
    Assignee: Google LLC
    Inventors: Justin Lewis, Jonathan William Ray
  • Patent number: 10755288
    Abstract: The present disclosure relates to a system and method for determining advertising conversion metrics. In some implementations, a method includes receiving spatial information associated with a user in connection with an advertisement presented through a wireless device 102. The advertisement is associated with an offline 110 store having a geographic location. A likelihood of conversion is determined based, at least in part, on the spatial information and the geographic location of the offline store 110.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: August 25, 2020
    Assignee: Google LLC
    Inventors: Sam Liang, Marius C. Milner
  • Patent number: 10754971
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for referenced access control lists. In one aspect, a method includes accessing an object hierarchy for a plurality of objects, each object being representative of one of a storage location or a file. The object hierarchy includes for each object, a respective node, for each object that is a parent object having a child object, a directed edge connecting the node representing the parent object. In addition, for each object, including metadata that includes an access control list identifier that identifies an access control list for the object and that is owned by an access control list root object. The method including receiving updates to an access control list for particular objects, generating a new access control list, and storing the new access control list identifier in metadata for each object that descends from the particular object.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: August 25, 2020
    Assignee: Google LLC
    Inventors: Vaibhav Mehta, Abhinav Khandelwal
  • Patent number: 10754565
    Abstract: Systems and methods for providing deferred lock enforcement for transactions are described. The method includes receiving a first request for access to a data resource for a transaction, assigning a first lock to the transaction, and receiving, from a candidate reader, a second request for access to the data resource. The method further includes determining an interpretation of the first lock as i) a first lock type responsive to determining that the transaction is in a read phase or ii) a second lock type responsive to determining that the transaction is in a commit processing phase, and assigning a second lock to the candidate reader responsive to interpreting the first lock as the first lock type, or declining to assign the second lock to the candidate reader responsive to interpreting the first lock as the second lock type.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: August 25, 2020
    Assignee: Google LLC
    Inventor: Goetz Graefe
  • Publication number: 20200267196
    Abstract: A method for reducing bandwidth needed for streaming media content. The method includes identifying, by the streaming media server, a subset of a plurality of media content items having a portion of media data in common and extracting, by the streaming media server, the common portion from a first media content item of the subset; generating, by the streaming media server, a common media package comprising the extracted common portion, providing, by the streaming media server to a client media device, the common media package, and receiving, by the streaming media server from the client media device, a request for an item of content.
    Type: Application
    Filed: May 4, 2020
    Publication date: August 20, 2020
    Applicant: Google LLC
    Inventors: Scott Davies, Justin Lewis
  • Publication number: 20200267448
    Abstract: Methods, systems, apparatus, including computer programs encoded on computer storage media, for generating and routing modified multimedia data frames. In one aspect, the method includes maintaining, by a first network node, channel membership data that includes data indicating, for each channel of a plurality of channels, leaf node membership for a plurality of channels, and for each channel of the plurality of channels: determining, based on the channel membership data, the leaf nodes that are subscribed to access the channel, generating, based on the leaf nodes that are subscribed to access the channel, a modified multimedia data frame for the channel that includes (i) a hub node identifier, (ii) data that describes a destination address of each leaf node that is subscribed to access the channel and (iii) a payload, and transmitting, by the first network node, the generated modified multimedia data frame to a second network node.
    Type: Application
    Filed: May 4, 2020
    Publication date: August 20, 2020
    Applicant: Google LLC
    Inventor: Jiwoong Lee
  • Publication number: 20200265068
    Abstract: A method includes identifying a first table including data. The first table has associated metadata, an associated replication state, an associated replication log file including replication logs logging mutations of the first table, and an associated replication configuration file including a first association that associates the first table with a replication family. The method includes inserting a second association in the replication configuration file that associates a second table having a non-loadable state with the replication family. The association of the second table with the replication family causes persistence of any replication logs in the replication log file that correspond to any mutations of the first table during the existence of the second table. The method further includes generating a third table from the first table, the metadata associated with the first table, and the associated replication state of the first table.
    Type: Application
    Filed: April 25, 2020
    Publication date: August 20, 2020
    Applicant: Google LLC
    Inventors: Wangyuan Zhang, Li Moore
  • Publication number: 20200264979
    Abstract: A method for an in-memory distributed cache includes receiving a write request from a client device to write a block of client data in random access memory (RAM) of a memory host and determining whether to allow the write request by determining whether the client device has permission to write the block of client data at the memory host, determining whether the block of client data is currently saved at the memory host, and determining whether a free block of RAM is available. When the client device has permission to write the block of client data at the memory host, the block of client data is not currently saved at the memory host, and a free block of RAM is available, the write request is allowed and the client is allowed to write the block of client data to the free block of RAM.
    Type: Application
    Filed: May 4, 2020
    Publication date: August 20, 2020
    Applicant: Google LLC
    Inventor: Asa Briggs
  • Publication number: 20200264765
    Abstract: Systems and methods of providing control-article-based control of a user interface are provided. For instance, a presence of a control article can be detected in a first proximity zone proximate a user device. Responsive to detecting the presence of the control article, presentation data corresponding to a presentation mode of a user interface associated with the user computing device can be provided for display. A presence of the control article can be detected in a second proximity zone proximate the user computing device. The second proximity zone can define a separate physical area than the first proximity zone. Responsive to detecting the presence of the control article in the second proximity zone, interactive data corresponding to an interactive mode of the user interface can be provided for display.
    Type: Application
    Filed: December 7, 2016
    Publication date: August 20, 2020
    Applicant: Google LLC
    Inventors: Ivan Poupyrev, Carsten C. Schwesig, Jack Schulze, Timo Arnall
  • Publication number: 20200267225
    Abstract: The systems and methods described herein can enable the indirect transmission of session data between different domains. The system can pass the session data through a hashing function so that the data from a given domain remains private and secure to the specific domain. The system can generate clusters of associated domains for a given client device that the system can use to maintain a session between the client device and the domain.
    Type: Application
    Filed: April 22, 2020
    Publication date: August 20, 2020
    Applicant: Google LLC
    Inventors: Gang Wang, Sagnik Nandy
  • Patent number: 10747242
    Abstract: A user-friendly programmable thermostat is described that includes a body having a central electronic display surrounded by a ring that can be rotated and pressed inwardly to provide user input in a simple and elegant fashion. The current temperature and setpoint temperature are graphically displayed as prominent tick marks over a range of background tick marks on the electronic display. Different colors can be displayed to indicate currently active HVAC functions, and different intensities of colors can be displayed to indicate an amount of heating or cooling required to reach a target temperature. The setpoint temperature for the device can be altered by user rotation of the rotatable ring, and the programmed schedule can be displayed to the user and altered by the user by virtue of rotations and inward pressings of the ring.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: August 18, 2020
    Assignee: Google LLC
    Inventors: David Sloo, Anthony Michael Fadell, Matthew Lee Rogers, Michael Plitkins, Michael James Matas, Fred Bould
  • Patent number: 10747554
    Abstract: In one example, a device includes one or more processors, a presence-sensitive display, and a storage device that stores one or more modules. The modules are executable to, responsive to receiving an indication of a first user input: output, for display, a graphical element including at least one task shortcut from a plurality of task shortcuts for an application, receive an indication of a second user input that selects a particular task shortcut included in the graphical element, and, responsive to receiving the indication of the second user input, output, for display, a shortcut icon for the particular task shortcut within the graphical user interface.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: August 18, 2020
    Assignee: Google LLC
    Inventors: Eunkyung Chung, Thomas Weedon Hume, Michael Andrew Cleron, Michael Adam Cohen, Makoto Onuki
  • Patent number: 10744965
    Abstract: A transport facilitation system can receive a pick-up request from a computing device of a user of a transportation arrangement service, the pick-up request comprising a unique identifier and a pick-up location. Using the unique identifier, the system can perform a lookup in a database for a profile indicating vehicle setup preferences for the user, and select a service vehicle to service the pick-up request. The system can further determine a seat assignment within the service vehicle for the user, and based on the vehicle setup preferences indicated in the profile, the system transmit a set of configuration instructions to the service vehicle, the set of configuration instructions to configure one or more adjustable components of the service vehicle for the user.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: August 18, 2020
    Assignee: Google LLC
    Inventor: Noah Zych
  • Patent number: 10747825
    Abstract: Methods, systems, apparatus, including computer programs encoded on a computer storage medium, for determining whether to execute a query based on a predicted computerized rendering period The method may include actions of receiving a query, determining a set of one or more features based on the query, generating a query vector, providing the query vector to a machine learning model, receiving first data, based on the output of the machine learning model, that is indicative of whether the computerized rendering period associated with the query is likely to satisfy the predetermined threshold, determining based on the first data that the computerized rendering period available for displaying a set of one or more candidate content items that are responsive to the query is not likely to satisfy the predetermined threshold, and determining to not use a search engine to execute the received query.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: August 18, 2020
    Assignee: Google LLC
    Inventors: Bin Liu, Aranyak Mehta, Xi Tan, Christopher K. Harris, Samuel Sze Ming Ieong, Gabriel Florin Constantin
  • Patent number: 10748203
    Abstract: A system and method for serving related content via a content sharing service are provided. An example method involves serving media content and shared content from a content sharing service; providing a set of content items related to the media content, the set of content items to be presented with the shared content and the media content; detecting interactions with the shared content, the interactions comprising an indication that the shared content is consumed beyond a time threshold; and updating the set of content items presented with the shared content based on an analysis of the interactions with the shared content, wherein the updating adds a content item associated with the shared content while the shared content is being presented.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: August 18, 2020
    Assignee: Google LLC
    Inventors: Justin Lewis, Joseph Daverin
  • Patent number: D894206
    Type: Grant
    Filed: August 26, 2018
    Date of Patent: August 25, 2020
    Assignee: Google LLC
    Inventors: Natalie Naruns, Ajay Alfred, Mohammed Benmouffok, Johnathon Schlemmer, Byeong Chae Cho