Patents Assigned to Google LLC
  • Patent number: 10038559
    Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
  • Patent number: 10037074
    Abstract: A method is disclosed for performing actions in a computing device based on sensor data from remote devices. While in a power-savings mode, the computing device monitors for activity associated with a mobile device. Based on the monitoring for activity data, the computing device receives an indication that a user of the mobile device intends to use the computing device. Based on the indication, the computing device switches from the power-saving mode to a warming mode, the warming mode comprising restoring power to the one or more components and initiating loading the operational state of the computing device before the user physically interacts with the computing device.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Benjamin Goldsmith, Jennifer Shien-Ming Chen, Alexander Friedrich Kuscher
  • Patent number: 10038613
    Abstract: A census server provides measurement reports describing clients accessing a specified network-based service to a measurement agency via a network. The census server receives census events from clients used by users via the network. The census events describe usage of a network-based service by the clients. The census server processes the census events to produce measurement reports describing the usage of the network-based service. The processing includes filtering specified information out of the census events to prevent the measurement reports from identifying the users of the clients. The measurement agency may use the measurement reports, for example, to describe how the clients tend to access and use the service.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Zinovy Shkolnikov, Rohit Makhija, Baljeet Singh, Andy Stack, John Callaway, Eric Mayers, Mark Yoshitake
  • Patent number: 10038675
    Abstract: A non-transitory computer-readable storage medium comprising instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a computing system to at least receive a message, the message including a header, an encrypted symmetric key, and an encrypted body, decrypt the encrypted symmetric key using a private key to generate a decrypted symmetric key, decrypt the encrypted body using the decrypted symmetric key to generate a decrypted body, and store the header, the decrypted symmetric key, and the decrypted body in long-term storage.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Laetitia Baudoin, Brian Goodman
  • Patent number: 10038753
    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Michael Roger Marty, Nicholas Andrew Kidd, Marcus Fontoura, Charles Acknin
  • Patent number: 10037173
    Abstract: Methods, systems, and apparatus for receiving a request to access, from a main memory, a first cache line of a page of data; determining that the first cache line is not stored in the main memory and is stored in a secondary memory, and in response: transferring the first cache line of the page of data from the secondary memory to the main memory without transferring the entire page of data, wherein a remaining portion of the page of data remains stored in the secondary memory; updating a page table entry associated with the page of data to point to a location of the page of data in the main memory; and transferring the remaining portion of the page of data from the secondary memory to the main memory.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Joel Dylan Coburn, Albert Borchers, Christopher Lyle Johnson, Robert S. Sprinkle
  • Patent number: 10036272
    Abstract: Techniques for providing power to a data center includes transferring heat from a computer data center to warm a fluid stored within an energy regeneration system; circulating the warmed fluid to a flow of compressed gas stored within the energy regeneration system during a discharging process that expands the compressed gas; generating energy with the energy generation system from the discharging process; and providing at least a portion of the generated energy to the computer data center as electrical power.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Ankit Somani, Christopher G. Malone
  • Patent number: 10038909
    Abstract: RAW images and/or light field images may be compressed through the use of specialized techniques. The color depth of a light field image may be reduced through the use of a bit reduction algorithm such as a K-means algorithm. The image may then be retiled to group pixels of similar intensities and/or colors. The retiled image may be padded with extra pixel rows and/or pixel columns as needed, and compressed through the use of an image compression algorithm. The compressed image may be assembled with metadata pertinent to the manner in which compression was done to form a compressed image file. The compressed image file may be decompressed by following the compression method in reverse.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Kurt Akeley, Brendan Bevensee, Colvin Pitts, Timothy James Knight, Carl Warren Craddock, Chia-Kai Liang
  • Patent number: 10038688
    Abstract: Internet user passwords are securely managed. A formation component can enable a user to create a master account on a web server, the master account comprising a master username and password. An access component can enable the user to access a plurality of password protected websites from a web browser or non-browser software application resident on the user's computing device when the user logs into the master account by entering the valid master username and password. A selection component can log the user into a website of the plurality of password protected websites when the user selects a hyperlink associated with the website, selects a linked image associated with the website, or selects the website from a pulldown list contained in a toolbar of a web browser. A display component can open a web browser or tab associated with the website.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Jonathan Nichols, Krista Donaldson
  • Patent number: 10037145
    Abstract: A present disclosure provides a garbage collector capable of freeing memory reachable only by a terminated thread immediately upon thread exit without scanning the heap or blocking other threads. A heap, including a plurality of spans, is walked, for example when the heap reaches a predetermined size. Reachable objects are marked in a mark bitmap. A mutator sweeps the mark bitmap without clearing mark bits, and newly allocated objects are not marked. When the thread terminates, sweep pointers in each of the spans owned by the terminated thread are reset. Moreover, a write barrier that makes a first unpublished object reachable from a second published object, also publishes the first object and all objects reachable from the first object.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Richard Lewis Hudson, Russell Stensby Cox, David Read Chase, Austin Thomas Kona Clements
  • Patent number: 10038654
    Abstract: In one general aspect, a tangible computer-readable storage medium can be configured to store instructions that when executed cause a processor to perform a process. The instructions can include instructions to receive an indicator that at least a portion of a source message has been produced using a source module, and instructions to send to the source module, in response to the indicator, an extraction module configured to assign an attribute value to content of the source message. The attribute value can represent a contextual function of the content within the source message. The instructions can include instructions to receive a content package including the content and the attribute value assigned to the content, and produce a plurality of endpoint-specific messages associated with a plurality of endpoints based on a plurality of message templates and the attribute value assigned to the content within the content package.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Jeffrey Lawrence Korn, Kurt Alfred Kluever, Stephen Concannon, Jonathan Kennell
  • Patent number: 10037187
    Abstract: A method includes receiving data corresponding one of streaming data or batch data and a content of the received data for computation. The method also includes determining an event time of the data for slicing the data, determining a processing time to output results of the received data, and emitting at least a portion of the results of the received data based on the processing time and the event time.
    Type: Grant
    Filed: November 3, 2015
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Tyler Akidau, Robert Bradshaw, Ben Chambers, Craig Chambers, Reuven Lax, Daniel Mills, Frances Perry
  • Patent number: 10037682
    Abstract: A system, method, and device are provided for activating an emergency protocol when a weak point on a user device is compromised as a result of an applied stress. The system comprises the user device and its relationship with a network element. When the weak point on the user device undergoes stress and breaks, a distress signal is sent to the network element. The network element then proceeds to activate the emergency protocol which may include placing a call to an emergency response team.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Rohan Shah, Thad Eugene Starner
  • Patent number: 10037346
    Abstract: The subject matter described herein provides techniques to ensure that queries of a distributed database observe a consistent read of the database without locking or logging. In this regard, next-write timestamps uniquely identify a set of write transactions whose updates can be observed by reads. By publishing the next-write timestamps from within an extendable time lease and tracking a “safe timestamp,” the database queries can be executed without logging read operations or blocking future write transactions, and clients issuing the queries at the “safe timestamp” observe a consistent view of the database as it exists on or before that timestamp. Aspects of this disclosure also provide for extensions, done cheaply and without the need for logging, to the range of timestamps at which read transactions can be executed.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Wilson Cheng-Yi Hsieh, Eric Hugh Veach, Michael James Boyer Epstein, Alexander Lloyd
  • Publication number: 20180211946
    Abstract: This document describes apparatuses and techniques for integrated DRAM with low-voltage swing I/O. In some aspects, a dynamic random access memory (DRAM) die and application processor (AP) die are mounted to a system-in-package (SiP) die carrier that includes one or more redistribution layers. The DRAM die and AP die are located adjacent to each other on the die-carrier such that respective memory inputs/outputs of each die are proximate the other inputs/outputs.
    Type: Application
    Filed: October 18, 2017
    Publication date: July 26, 2018
    Applicant: Google LLC
    Inventor: Shinye Shiu
  • Publication number: 20180210874
    Abstract: Implementations relate to automatic response suggestions to images included in received messages. In some implementations, a computer-implemented method includes detecting an image posted within a first message by a first user, and programmatically analyzing the image to determine a feature vector representative of the image. The method programmatically generates one or more suggested responses to the first message based on the feature vector, each suggested response being a conversational reply to the first message. Generating the suggested responses includes determining probabilities associated with word sequences for the feature vector using a model trained with previous responses to previous images, and selecting one or more of the word sequences based on the associated probabilities. The suggested responses are determined based on the selected word sequences. The method causes the suggested responses to be rendered in the messaging application as one or more suggestions to a second user.
    Type: Application
    Filed: January 25, 2017
    Publication date: July 26, 2018
    Applicant: Google LLC
    Inventors: Ariel FUXMAN, Vivek RAMAVAJJALA, Ning YE, John Patrick McGregor, JR.
  • Publication number: 20180213133
    Abstract: Techniques and apparatuses are described that enable non-canting VCM-actuated autofocus. These techniques and apparatuses enable multiple focal distances that are substantially free of imaging errors caused by canting of a lens housing. These multiple focal distances are provided by multiple positions of a lens housing relative to an image sensor. These positions can be free of cant through use of mechanical stops and corresponding mechanical stop-mates. By so doing, lower cost, faster focusing, higher image quality, lower power, or lower settling time can be achieved.
    Type: Application
    Filed: March 23, 2018
    Publication date: July 26, 2018
    Applicant: Google LLC
    Inventors: Philip Sean Stetson, Guangxun Liao
  • Patent number: 10031927
    Abstract: A facial recognition search system identifies one or more likely names (or other personal identifiers) corresponding to the facial image(s) in a query as follows. After receiving the visual query with one or more facial images, the system identifies images that potentially match the respective facial image in accordance with visual similarity criteria. Then one or more persons associated with the potential images are identified. For each identified person, person-specific data comprising metrics of social connectivity to the requester are retrieved from a plurality of applications such as communications applications, social networking applications, calendar applications, and collaborative applications. An ordered list of persons is then generated by ranking the identified persons in accordance with at least metrics of visual similarity between the respective facial image and the potential image matches and with the social connection metrics.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: July 24, 2018
    Assignee: Google LLC
    Inventors: David Petrou, Andrew Rabinovich, Hartwig Adam
  • Patent number: 10030880
    Abstract: The current application is directed to intelligent controllers that use sensor output and electronically stored information, including one or more of electronically stored rules, parameters, and instructions, to determine whether or not one or more types of entities are present within an area, volume, or environment monitored by the intelligent controllers. The intelligent controllers select operational modes and modify control schedules with respect to the presence and absence of the one or more entities. The intelligent controllers employ feedback information to continuously adjust the electronically stored parameters and rules in order to minimize the number of incorrect inferences with respect to the presence or absence of the one or more entities and in order to maximize the efficiency by which various types of systems controlled by the intelligent controllers carry out selected operational modes.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: July 24, 2018
    Assignee: Google LLC
    Inventors: Yoky Matsuoka, Evan Jarman Fisher, Mark Rajan Malhotra, Mark Stefanski, Rangoli Sharan, Frank Astier
  • Patent number: 10031339
    Abstract: An optical combiner includes an off-axis spatially multiplexed lens optically coupled to receive image light and direct the image light in an eye-ward direction. The off-axis spatially multiplexed lens includes a first sub-lens multiplexed with a second sub-lens. The first sub-lens and the sub-lens are configured to direct the image light to designated eyeward-regions.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: July 24, 2018
    Assignee: Google LLC
    Inventors: Bernard C. Kress, Greg E. Priest-Dorman