Patents Assigned to Google LLC
-
Patent number: 10027879Abstract: Techniques and mechanisms for determining a configuration of the lens system. In an embodiment, respective distances from a reference are determined for each of a plurality of objects that are observable via the lens system. Based on the object distances, counts of in-focus objects are determined, each for a corresponding focal configuration of the lens system. Each such count of in-focus objects represents a total number of objects that are (or would be) in focus during the corresponding focal configuration, wherein a respective one of the plurality of objects is at a near depth of field of the corresponding focal configuration. In another embodiment, a preference of one focal configuration over another focal configuration is determined based on the counts of in-focus objects.Type: GrantFiled: November 15, 2016Date of Patent: July 17, 2018Assignee: Google LLCInventors: Katrina Passarella, Vlad Cardei
-
Patent number: 10027887Abstract: The technology relates to transitioning between panoramic imagery and the imagery from which the panoramic imagery was generated. Individual images of a portion of a scene may be combined to create a panoramic image of the entire scene. The individual images may be associated with the portion of the panoramic image which they form. The full panoramic image may then be displayed. Based on user input, a portion of the panoramic image may be zoomed-in on, and the individual image associated with that portion of the panoramic image may be displayed.Type: GrantFiled: January 30, 2015Date of Patent: July 17, 2018Assignee: Google LLCInventors: Robert Anderson, Carlos Hernandez Esteban
-
Patent number: 10026212Abstract: A system includes a head mounted display (HMD) device comprising at least one display and at least one sensor to provide pose information for the HMD device. The system further includes a sensor integrator module coupled to the at least one sensor, the sensor integrator module to determine a motion vector for the HMD device based on the pose information, and an application processor to render a first texture based on pose of the HMD device determined from the pose information. The system further includes a motion analysis module to determine a first velocity field having a pixel velocity for at least a subset of pixels of the first texture, and a compositor to render a second texture based on the first texture, the first velocity field and the motion vector for the HMD, and to provide the second texture to the display of the HMD device.Type: GrantFiled: November 20, 2015Date of Patent: July 17, 2018Assignee: Google LLCInventors: Craig Donner, Paul Albert Lalonde, Evan Hardesty Parker
-
Patent number: 10025450Abstract: A system and method for generating activity summaries to users of a social network server is disclosed. User activity information is received by a user activity information receiver module. The user activity information is then categorized by a categorization module, which in some implementations, also groups the categorized user activity information in accordance with commonalities identified among the user activity information. The categorized user activity information is ranked according to relevance to the user by the ranking module or according to relevance to the user's contacts. An output generation module 308 determines when the groupings are complete. Activity summaries are then generated by the output generation module. The activity summary includes the categorized user activity information. The activity summary is sent for display on a user device of a user.Type: GrantFiled: April 5, 2013Date of Patent: July 17, 2018Assignee: Google LLCInventors: Brett Rolston Lider, Joseph Robert Smarr, David Glazer, Kenneth Norton, Anand Agarawala
-
Patent number: 10025360Abstract: A method and system detect temperatures of multiple zones of a computer system using sensors distributed across the computer system. For each of the sensors, the system may determine whether a detected temperature associated with the sensor exceeds a predetermined value. If the detected temperature exceeds the predetermined value, the system may cool at least one of a plurality of devices of the system, based on a proximity of the at least one of the plurality of devices to the sensor.Type: GrantFiled: January 9, 2013Date of Patent: July 17, 2018Assignee: Google LLCInventors: Sameer Nanda, Vincent Palatin
-
Patent number: 10025781Abstract: A method, performed on a server, of translating between languages includes receiving first audio data for a first language from a mobile device, translating the first audio data to second audio data for a second language, receiving an indication that the mobile device has moved between two locations, and sending the second audio data to the mobile device in response to the indication.Type: GrantFiled: June 9, 2014Date of Patent: July 17, 2018Assignee: Google LLCInventors: Michael J. LeBeau, John Nicholas Jitkoff
-
Patent number: 10024952Abstract: Systems and methods for identifying device location are provided. The method can include providing, by a mobile computing device, at least a first ultrasonic signal to a first and a second self-organizing beacon device. The method can include receiving, by the mobile computing device, a first radio frequency signal including the location of the first beacon device and a second radio frequency signal including the location of the second beacon device. The method can further include determining a first time-of-flight associated with the first beacon device and a second time-of-flight associated with the second beacon device. The method can include determining a location of the mobile computing device based at least in part on the first time-of-flight, the second time-of-flight, the location of the first beacon device, and the location of the second beacon device.Type: GrantFiled: October 16, 2017Date of Patent: July 17, 2018Assignee: Google LLCInventors: Roy Want, Ravi Jain
-
Patent number: 10026147Abstract: A native code module is executed in a secure runtime environment that prevents the first code module from accessing a graphics rendering interface outside of the secure runtime environment. Rendering commands are generated using the native code module based on a scene representation, and transmitted from the native code module within the secure runtime environment to a trusted code module outside the secure runtime environment. The trusted code module is configured to communicate with the graphics rendering interface to provide graphics acceleration, and a rendered image is rendered using the trusted second code module and graphics hardware based on execution of the rendering commands outside the secure runtime environment.Type: GrantFiled: November 14, 2017Date of Patent: July 17, 2018Assignee: Google LLCInventors: Antoine Labour, Matthew Papakipos
-
Patent number: 10025047Abstract: Signal integrity in high-speed applications is dependent on both the underlying device performance and electronic packaging methods. The maturity of chip-on-board (COB) packaging technology using wire bonding makes it a cost beneficial option for the mass production of high-speed optical transceivers. However, wire bonding introduces parasitic inductance associated with the length of the bond wires that limits the scalability of the system for higher data throughput. A high-speed optical transceiver package according to a first proposed configuration minimizes packaging related parasitic inductance by vertically integrating components using flip-chip bonding. A high-speed optical transceiver package according to a second proposed configuration minimizes packaging related parasitic inductance with horizontal tiling of components using a chip carrier and flip-chip bonding.Type: GrantFiled: April 14, 2017Date of Patent: July 17, 2018Assignee: Google LLCInventors: Hong Liu, Ryohei Urata, Woon Seong Kwon, Teckgyu Kang
-
Patent number: 10027789Abstract: A wireless communicator including a housing, wireless communication functionality located within the housing, native user interface functionality cooperating with the wireless communication functionality and including user interface surfaces located on at least one outer facing surface of the housing, and pouching responsive electrical interconnection functionality responsive to pouching orientation of the housing in a pouch of an enhanced function device for automatically causing the wireless communication functionality to adapt to interoperation with parenting user interface functionality forming part of the enhanced function device at least partially instead of with the native user interface functionality. A method is also described and claimed.Type: GrantFiled: December 5, 2016Date of Patent: July 17, 2018Assignee: Google LLCInventors: Dov Moran, Itay Sherman, Eyal Bychkov, Itay Cohen, Yaron Segalov, Tamir Demri, Eran Miller, Uri Ron, Tal Engelstein, Hagay Katz, Hagit Perry
-
Patent number: 10025620Abstract: One example method includes identifying synchronous code including instructions specifying a computing operation to be performed on a set of data; transforming the synchronous code into a pipeline application including one or more pipeline objects; identifying a first input data set on which to execute the pipeline application; executing the pipeline application on a first input data set to produce a first output data set; after executing the pipeline application on the first input data set, identifying a second input data set on which to execute the pipeline application; determining a set of differences between the first input data set and second input data set; and executing the pipeline application on the set of differences to produce a second output data set.Type: GrantFiled: January 7, 2016Date of Patent: July 17, 2018Assignee: Google LLCInventors: Robert Bradshaw, Craig D. Chambers, Ezra Cooper, Ashish Raniwala, Frances J. Perry
-
Patent number: 10025701Abstract: Various embodiments provide an automated testing analysis tool, termed a “pre-release analysis tool”, that tests applications for functional and nonfunctional requirements. In at least some embodiments, the pre-release analysis tool can perform both static analysis and dynamic analysis on an application. A report module can provide rich feedback, including actionable feedback, to an application developer in order to enable the developer to make their applications more secure, reliable, efficient, and performant. Actionable feedback can include feedback that suggests various remedial measures that an application developer may put in place in order to improve their applications. Application analysis can be performed in various different categories with actionable feedback provided in each. These different categories can include, by way of example and not limitation, application crashes, performance, security, usability, application statistics, code warnings, localization issues, and network issues.Type: GrantFiled: July 11, 2016Date of Patent: July 17, 2018Assignee: Google LLCInventors: Pratyus Patnaik, Fergus G. Hurley, Niranjan S. Tulpule, Richard M. Gaywood, Boldbaatar Tsend-Ayush
-
Patent number: 10025723Abstract: An example method includes receiving a request to change a page size managed by a translation lookaside buffer (TLB), wherein the TLB is currently managing a first page size, and the request specifies a second page size different than the first page size; in response to the request: determining a number of lower-order bits for addressing memory location within pages of the second page size; and configuring the TLB to perform lookups within the memory subsystem using a number of higher-order bits for addressing pages of the second page size, wherein the number of higher-order bits is dependent on the number of lower-order bits.Type: GrantFiled: June 26, 2017Date of Patent: July 17, 2018Assignee: Google LLCInventor: Richard L. Sites
-
Patent number: 10027764Abstract: A method includes establishing a registry in which a filename extension of a file or document is associated with at least one network-hosted application that is capable of processing files having that filename extension. The method further includes configuring a cloud computing service to respond to a user-selection, on a personal computing device, of a network-hosted file having a particular filename extension for processing by using the registry to select a network-hosted application that is capable of processing files having that particular filename extension.Type: GrantFiled: December 31, 2013Date of Patent: July 17, 2018Assignee: Google LLCInventors: Gary Kacmarcik, James Weatherall, Stephen John Konig, Alex Pakhunov, Sergey Yurevich Ulanov
-
Patent number: 10026397Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating phoneme representations of acoustic sequences using projection sequences. One of the methods includes receiving an acoustic sequence, the acoustic sequence representing an utterance, and the acoustic sequence comprising a respective acoustic feature representation at each of a plurality of time steps; for each of the plurality of time steps, processing the acoustic feature representation through each of one or more long short-term memory (LSTM) layers; and for each of the plurality of time steps, processing the recurrent projected output generated by the highest LSTM layer for the time step using an output layer to generate a set of scores for the time step.Type: GrantFiled: March 9, 2017Date of Patent: July 17, 2018Assignee: Google LLCInventors: Hasim Sak, Andrew W. Senior
-
Patent number: 10026398Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for predicting follow-up queries to an initial transcription of an utterance. In some implementations, one or more follow-up queries that are pre-associated with a transcription of an initial utterance of a user are identified. A new or modified language model in which a respective probability associated with one or more of the follow-up queries is increased with respect to an initial language model is obtained. Subsequent audio data corresponding to a subsequent utterance of the user is then received. The subsequent audio data is processed using the new or modified language model to generate a transcription of the subsequent utterance. The transcription of the subsequent utterance is then provided for output to the user.Type: GrantFiled: July 8, 2016Date of Patent: July 17, 2018Assignee: Google LLCInventors: Behshad Behzadi, Dmitry Osmakov, Martin Baeuml, Gleb Skobeltsyn
-
Patent number: 10025571Abstract: In one aspect, a method includes receiving a code block including one or more variables, performing forward data flow analysis for the code block including generating a control flow graph of the code block and for each operation in the control flow graph determining if the operation provides an update regarding the type of one or more of the operations or variables of the code block, the update being based on one or more rules of type inference, updating a type set of each of the operations or variables where the operation provides an update regarding the type, determining if the operation provides an update regarding the location of the variables, the update being based on one or more rules of location inference and updating a location set of each of the variables where the operation provides an update regarding the location set.Type: GrantFiled: July 17, 2014Date of Patent: July 17, 2018Assignee: Google LLCInventors: Solomon Boulos, Jeremy Sugerman
-
Patent number: 10025830Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing local search results. In one aspect, a method includes accessing data specifying for a first local entity respective sets of second local entities; determining from the respective sets of second local entities a composite set of second local entities ranked according to a composite order of relatedness to the first local entity; determining from the composite set of second local entities, a reference distance for the first local entity; and adjusting the composite order of the composite set of second local entities based on the reference distance for the first local entity and the respective distance of each geographic location of each second local entity from the geographic location of the first local entity.Type: GrantFiled: October 30, 2014Date of Patent: July 17, 2018Assignee: Google LLCInventors: Kumar Mayur Thakur, Mukund Jha
-
Patent number: 10026289Abstract: A system is provided including a plurality of inter-connected premises management devices, each including one or more sensors that generate data about an environment, and a control device to control one or more operations of the premises management system, the control device including a movement detector. The premises management system detects an attempt by an intruder to damage the control device based on data from the movement detector indicating an abnormal movement applied to the control device, historical data obtained from the sensors, and current data obtained from the sensors.Type: GrantFiled: December 5, 2016Date of Patent: July 17, 2018Assignee: Google LLCInventors: Yash Modi, Kevin Charles Peterson, Mark Rajan Malhotra, Ken Herman
-
Patent number: 10025636Abstract: The present disclosure provides modular electronic devices that are capable of managing task performance based on a particular context of computing resources currently available from the ad hoc combination of devices.Type: GrantFiled: April 15, 2016Date of Patent: July 17, 2018