Patents Assigned to Google LLC
-
Patent number: 10038559Abstract: 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: GrantFiled: October 3, 2016Date of Patent: July 31, 2018Assignee: Google LLCInventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Patent number: 10037074Abstract: 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: GrantFiled: September 10, 2015Date of Patent: July 31, 2018Assignee: Google LLCInventors: Benjamin Goldsmith, Jennifer Shien-Ming Chen, Alexander Friedrich Kuscher
-
Patent number: 10038613Abstract: 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: GrantFiled: August 22, 2013Date of Patent: July 31, 2018Assignee: Google LLCInventors: Zinovy Shkolnikov, Rohit Makhija, Baljeet Singh, Andy Stack, John Callaway, Eric Mayers, Mark Yoshitake
-
Patent number: 10038675Abstract: 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: GrantFiled: October 13, 2015Date of Patent: July 31, 2018Assignee: Google LLCInventors: Laetitia Baudoin, Brian Goodman
-
Patent number: 10038753Abstract: 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: GrantFiled: December 4, 2017Date of Patent: July 31, 2018Assignee: Google LLCInventors: Michael Roger Marty, Nicholas Andrew Kidd, Marcus Fontoura, Charles Acknin
-
Patent number: 10037173Abstract: 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: GrantFiled: August 12, 2016Date of Patent: July 31, 2018Assignee: Google LLCInventors: Joel Dylan Coburn, Albert Borchers, Christopher Lyle Johnson, Robert S. Sprinkle
-
Patent number: 10036272Abstract: 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: GrantFiled: June 7, 2016Date of Patent: July 31, 2018Assignee: Google LLCInventors: Ankit Somani, Christopher G. Malone
-
Patent number: 10038909Abstract: 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: GrantFiled: July 6, 2016Date of Patent: July 31, 2018Assignee: Google LLCInventors: Kurt Akeley, Brendan Bevensee, Colvin Pitts, Timothy James Knight, Carl Warren Craddock, Chia-Kai Liang
-
Patent number: 10038688Abstract: 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: GrantFiled: January 18, 2017Date of Patent: July 31, 2018Assignee: Google LLCInventors: Jonathan Nichols, Krista Donaldson
-
Patent number: 10037145Abstract: 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: GrantFiled: October 19, 2015Date of Patent: July 31, 2018Assignee: Google LLCInventors: Richard Lewis Hudson, Russell Stensby Cox, David Read Chase, Austin Thomas Kona Clements
-
Patent number: 10038654Abstract: 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: GrantFiled: August 7, 2017Date of Patent: July 31, 2018Assignee: Google LLCInventors: Jeffrey Lawrence Korn, Kurt Alfred Kluever, Stephen Concannon, Jonathan Kennell
-
Patent number: 10037187Abstract: 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: GrantFiled: November 3, 2015Date of Patent: July 31, 2018Assignee: Google LLCInventors: Tyler Akidau, Robert Bradshaw, Ben Chambers, Craig Chambers, Reuven Lax, Daniel Mills, Frances Perry
-
Patent number: 10037682Abstract: 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: GrantFiled: August 4, 2015Date of Patent: July 31, 2018Assignee: Google LLCInventors: Rohan Shah, Thad Eugene Starner
-
Patent number: 10037346Abstract: 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: GrantFiled: October 26, 2012Date of Patent: July 31, 2018Assignee: Google LLCInventors: Wilson Cheng-Yi Hsieh, Eric Hugh Veach, Michael James Boyer Epstein, Alexander Lloyd
-
Publication number: 20180211946Abstract: 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: ApplicationFiled: October 18, 2017Publication date: July 26, 2018Applicant: Google LLCInventor: Shinye Shiu
-
Publication number: 20180210874Abstract: 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: ApplicationFiled: January 25, 2017Publication date: July 26, 2018Applicant: Google LLCInventors: Ariel FUXMAN, Vivek RAMAVAJJALA, Ning YE, John Patrick McGregor, JR.
-
Publication number: 20180213133Abstract: 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: ApplicationFiled: March 23, 2018Publication date: July 26, 2018Applicant: Google LLCInventors: Philip Sean Stetson, Guangxun Liao
-
Patent number: 10031927Abstract: 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: GrantFiled: November 2, 2015Date of Patent: July 24, 2018Assignee: Google LLCInventors: David Petrou, Andrew Rabinovich, Hartwig Adam
-
Patent number: 10030880Abstract: 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: GrantFiled: October 8, 2015Date of Patent: July 24, 2018Assignee: Google LLCInventors: Yoky Matsuoka, Evan Jarman Fisher, Mark Rajan Malhotra, Mark Stefanski, Rangoli Sharan, Frank Astier
-
Patent number: 10031339Abstract: 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: GrantFiled: August 22, 2016Date of Patent: July 24, 2018Assignee: Google LLCInventors: Bernard C. Kress, Greg E. Priest-Dorman