Patents Assigned to Google LLC
-
Patent number: 10015252Abstract: Implementations generally relate to storing content items. In some implementations, a method includes receiving content items on a mobile device. The method includes storing the content items on local storage on the mobile device. The method includes determining available local storage capacity of the mobile device. The method includes uploading content items to secondary storage, and selecting content items to remove from the local storage or add to the local storage based on predetermined criteria, for example, when the available local storage capacity meets a threshold available local storage capacity.Type: GrantFiled: June 23, 2015Date of Patent: July 3, 2018Assignee: Google LLCInventors: Vincent Mo, Christian Wyglendowski, Indrijit Khare, David Lieb, Shaun Tungseth, Venkat Esakki, Juan Carlos Miguel Anorga, Leslie Ikemoto, Matthew Steiner
-
Patent number: 10013436Abstract: Implementations include actions of receiving an initial data set including a plurality of images, each image being associated with a set of labels, wherein each label in the set of labels is assigned to a respective image of the plurality of images by an initial model, the initial model being specific to a ground-truth label; for each image in the plurality of images: providing a list of categories associated with a respective image based on a respective set of labels, and determining a primary category of the respective image based on the list of categories; determining a category of the ground-truth label; and providing a revised data set based on the initial data set by comparing the category to primary categories of respective images in the plurality of images, the initial model being trained based on the revised data set to provide a revised model.Type: GrantFiled: June 17, 2015Date of Patent: July 3, 2018Assignee: Google LLCInventors: David Cai, Zhen Hao Zhou, Neil G. Alldrin, Thomas J. Duerig
-
Patent number: 10015124Abstract: Implementations relate to automatic response suggestions based on images received in messaging applications. In some implementations, a computer-executed method includes detecting a first image included within a first message received at a second device over a communication network from a first device of a first user, and programmatically analyzing the first image to extract a first image content. The method includes retrieving a first semantic concept associated with the first image content, programmatically generating a suggested response to the first message based on the first semantic concept, and transmitting instructions causing rendering of the suggested response in the messaging application as a suggestion to a second user of the second device.Type: GrantFiled: September 19, 2017Date of Patent: July 3, 2018Assignee: Google LLCInventors: John Patrick McGregor, Jr., Ryan Cassidy, Ariel Fuxman, Vivek Ramavajjala, Sujith Ravi, Sergey Nazarov, Amit Fulay
-
Patent number: 10012407Abstract: Embodiments of the invention describe thermostats that use model predictive controls and related methods. A method of controlling a thermostat using a model predictive control may involve determining a parameterized model. The parameterized model may be used to predicted ambient temperature values for an enclosure. A set of radiant heating system control strategies may be selected for evaluation to determine an optimal control strategy from the set of control strategies. To determine the optimal control strategy, a predictive algorithm may be executed, in which each control strategy is applied to the parameterized model to predict an ambient temperature trajectory and each ambient temperature trajectory is processed in view of a predetermined assessment function. Processing the ambient temperature trajectory in this manner may involve minimizing a cost value associated with the ambient temperature trajectory.Type: GrantFiled: January 13, 2015Date of Patent: July 3, 2018Assignee: Google LLCInventors: Yash Modi, Yoky Matsuoka, Mark Malhotra
-
Patent number: 10013781Abstract: A method for drawing a polygon using a graphical user interface includes a display of an object includes an indicator which remains fixed on the display of the object, e.g., at the center of the display. This indicator is referred to herein as the “focus.” The image of the object moves under the focus (by the user executing a drag operation on the image with the mouse or the finger if a touch screen is used) and the focus stays fixed. While the image is moved by the user under the focus, a trail of vertices is created which are interconnected by lines. When the user indicates they are finished with the moving step the last vertex created in the sequence is connected with the first vertex at the start of the moving with a connecting line, completing the forming of a boundary around the region of interest.Type: GrantFiled: June 13, 2017Date of Patent: July 3, 2018Assignee: Google LLCInventors: Christopher Gammage, Aleksey Boyko
-
Patent number: 10014961Abstract: Provided are methods and systems for improving the intelligibility of speech in a noisy environment. A communication model is developed that includes noise inherent in the message production and message interpretation processes, and considers that these noises have fixed signal-to-noise ratios. The communication model forms the basis of an algorithm designed to optimize the intelligibility of speech in a noisy environment. The intelligibility optimization algorithm only does something (e.g., manipulates the audio signal) when needed, and thus if no noise is present the algorithm does not alter or otherwise interfere with the audio signals, thereby preventing any speech distortion. The algorithm is also very fast and efficient in comparison to most existing approaches for speech intelligibility enhancement, and therefore the algorithm lends itself to easy implementation in an appropriate device (e.g., cellular phone or smartphone).Type: GrantFiled: April 10, 2014Date of Patent: July 3, 2018Assignee: Google LLCInventors: Willem Bastiaan Kleijn, Richard C. Hendriks
-
Patent number: 10012766Abstract: A system and method is provided for the control of a network of devices wherein each device of the networked devices provides for the operation of a sensor such as an accelerometer, processor and communication element within each device, and network and/or cloud based processing and storage, to process collected data to permit detection and predictive analysis of traffic patterns, weather patterns and other forces of nature. The system and method can analyze duration and magnitude of vibration signals, and considering maps and known locations of devices, tracks and highways and historical data regarding each, use machine learning techniques to accurately classify the motion and provide real-time and predictive analysis.Type: GrantFiled: April 10, 2015Date of Patent: July 3, 2018Assignee: Google LLCInventors: Yash Modi, Kenneth Louis Herman, Laura Rabb, Michael Lammers, Bryan James, Kevin Charles Peterson, Mark Rajan Malhotra
-
Patent number: 10015385Abstract: Implementations generally relate to enhancing video conferences. In some implementations, a method includes determining one or more characteristics of a video stream provided by a first camera. The method further includes determining one or more functions of the first camera based on the one or more characteristics. The method further includes enabling a browser to control the one or more functions of the first camera, and wherein the browser is remote relative to the first camera.Type: GrantFiled: May 18, 2017Date of Patent: July 3, 2018Assignee: Google LLCInventors: Serge Lachapelle, Jens Fredrik Oja
-
Patent number: 10013789Abstract: A computing system is presented including a processor and non-transient memory which includes instructions to execute a method including receiving a motion instruction message which includes graphical objects to be modified and instructions to be assigned to each of the graphical objects to be modified, where an instruction includes a property to be applied to a graphical object. The method also includes identifying actors to be assigned to each of the graphical objects based on the instructions assigned to each of the graphical objects, where an actor is a non-graphical object capable of executing one or more instructions. The method also includes generating the actors for each of the graphical objects, executing the instructions assigned to each of the graphical objects via the actors, and outputting the modified graphical objects for display.Type: GrantFiled: November 20, 2015Date of Patent: July 3, 2018Assignee: Google LLCInventors: Jeffrey David Verkoeyen, Randall Li
-
Patent number: 10015535Abstract: Providing content in a content list may include identifying positions within the list where content can be provided. A client agent may automatically play items of content at a first position when determining that the first position is within a displayed region of the content list. The client agent may identify a duration during which the first item is within the displayed region of the list, pause playback of the first item at a point in time when the displayed region of the list is advanced to no longer include the first position, and compare the first duration to a threshold value. The client agent may determine that the displayed region of the list has advanced to a second position and resume playback of the first item near the point in time and at the second position if the duration is less than the threshold value.Type: GrantFiled: October 27, 2016Date of Patent: July 3, 2018Assignee: Google LLCInventors: Justin Lewis, Ruxandra Georgiana Davies
-
Patent number: 10013259Abstract: Methods for returning a computing system to a previous state are provided. In one aspect, a method includes loading a second system state of a second operating system partition, and receiving a request to return to a first system state of a first operating system partition while operating in a second system state of the second operating system partition. The method also includes loading the first system state of the first operating system partition. Systems and machine-readable media are also provided.Type: GrantFiled: April 1, 2016Date of Patent: July 3, 2018Assignee: Google LLCInventors: Jayendran Srinivasan, Chris Brian Sosa, Ryan Cairns, Paul Allan Covell
-
Patent number: 10014636Abstract: A cable includes a flexible jacket extending along a length and first and second lateral axes perpendicular to the length. The jacket also defines flat major surfaces that are parallel to each other and spaced apart on opposite sides of the first lateral axis. First and second inner wire assemblies extend within the jacket. The jacket maintains the first and second inner wire assembles in predetermined positions along the first lateral axis within 0.05 mm of each other and disposed on opposing sides of the second lateral axis. First and second outer wire assemblies also extend within the jacket. The outer wire assemblies include a wire of conductive filaments and an insulating layer of an enamel material surrounding the wire. The jacket maintains the first and second outer wire assemblies in positions along the first lateral axis and spaced apart from the first and second inner wire assemblies.Type: GrantFiled: December 31, 2015Date of Patent: July 3, 2018Assignee: Google LLCInventors: Eliot Kim, Russell Norman Mirov
-
Patent number: 10013081Abstract: An apparatus utilizes multiple strain gauge (“SG”) sensing units which are each disposed adjacent an inner surface of the device housing. Electrical voltage generated by the SGs is amplified by one or more amplifiers to maximize the resolution between a voltage output of an SG when in a non-pressed state and a voltage output of the SG when in a pressed state. Additionally, an electronic circuit is configured to identify a baseline voltage output for an SG over a period of time for comparing to a voltage output for the SG when the SG is in a pressed state such that the pressed state of the SG can be identified by the electronic circuit by comparing a current output voltage of the SG to the identified baseline voltage.Type: GrantFiled: April 4, 2017Date of Patent: July 3, 2018Assignee: Google LLCInventors: Tyler Reed Kugler, Alexey Polyudov, Kishore Sundara-Rajan, Debanjan Mukherjee, James B. Miller, James Aaron Cooper, Kelvin Kwong, Philip Quinn
-
Patent number: 10015743Abstract: Various embodiments of wireless ambient sensor unit are presented. The sensor unit may include a wireless transceiver configured to transmit sensor data and to receive instructions. The sensor unit may include a sensor configured to measure an ambient condition. The sensor unit may include a controller in communication with the wireless transceiver and the sensor. The controller may be configured to compare data measured about the ambient condition to a stored threshold while the wireless ambient sensor unit is functioning in a low-power mode. The controller may be configured to exit the low-power mode in response to the comparison of the data with the stored threshold. The controller may be configured to cause the data measured about the ambient condition to be transmitted by the wireless transceiver as one or more messages in response to the comparison to the stored threshold.Type: GrantFiled: December 13, 2017Date of Patent: July 3, 2018Assignee: Google LLCInventor: Lawrence Kates
-
Patent number: 10013371Abstract: A memory circuit system and method are provided in the context of various embodiments. In one embodiment, an interface circuit remains in communication with a plurality of memory circuits and a system. The interface circuit is operable to interface the memory circuits and the system for performing various functionality (e.g. power management, simulation/emulation, etc.).Type: GrantFiled: November 22, 2016Date of Patent: July 3, 2018Assignee: Google LLCInventors: Suresh Natarajan Rajan, Keith R. Schakel, Michael John Sebastian Smith, David T. Wang, Frederick Daniel Weber
-
Patent number: 10013276Abstract: A method and apparatus are provided in which a source and target perform bidirectional forwarding of traffic while a migration guest is being transferred from the source to the target. In some examples, the migration guest is exposed to the impending migration and takes an action in response. A virtual network programming controller informs other devices in the network of the change, such that those devices may communicate directly with the migration guest on the target host. According to some examples, an “other” virtual network device in communication with the controller and the target host facilitates the seamless migration. In such examples, the forwarding may be performed only until the other virtual machine receives an incoming packet from the target host, and then the other virtual machine resumes communication with the migration guest on the target host.Type: GrantFiled: June 20, 2014Date of Patent: July 3, 2018Assignee: Google LLCInventors: Brian Matthew Fahs, Jinnah Dylan Hosein, Venkatesh Babu Chitlur Srinivasa, Guy Shefner, Roy Donald Bryant, Uday Ramakrishna Naik, Francis E. Swiderski, Nan Hua
-
Publication number: 20180181649Abstract: Computational methods and systems that collect operational data from an intelligent controller to identify information, or correct information, about a device and system controlled by the intelligent controller are disclosed. Computational methods and systems use a set of operational data and information known about other devices and systems controlled by similar intelligent controllers to process the operational data and generate information, or correct information, about the device and system.Type: ApplicationFiled: February 22, 2018Publication date: June 28, 2018Applicant: Google LLCInventor: Yoky Matsuoka
-
Publication number: 20180181148Abstract: A circuit includes a monitoring circuit that monitors a voltage and a switching circuit. Closing the switching circuit causes an external AC load to receive power from an external AC source. The circuit further includes a control circuit that opens the switching circuit for a time interval, where the time interval begins after the voltage is below a lower threshold. The control circuit also ends the time interval after the voltage exceeds an upper threshold, where the time interval is short enough that the operation of the AC load is not affected during the time interval. The circuit also includes a power harvesting circuit that harvests power from the external AC source to raise the voltage during the time interval.Type: ApplicationFiled: February 15, 2018Publication date: June 28, 2018Applicant: Google LLCInventors: Daniel Adam Warren, Hugo Fiennes, Jonathan Alan Dutra, David Bell, Anthony Michael Fadell, Matthew Lee Rogers
-
Publication number: 20180181291Abstract: A wall-mountable programmable electronic thermostat for controlling an HVAC system is described. The thermostat includes a circular wall-mountable backplate with a central opening to allow for the passage of HVAC wires for electrical connection to the thermostat. The head unit body is also circular and is removeably mountable to the back plate. A plurality of wedge-shaped wiring terminals are mounted on the backplate for making a tool-free connection to HVAC wires. Each wiring terminal has button that a user can depress while a wire is inserted in a wire hole. The terminals are arranged along one or more circular arcs about the central opening of the backplate such that the wire holes face the central opening and the buttons are located close to the outer periphery of the backplate.Type: ApplicationFiled: February 14, 2018Publication date: June 28, 2018Applicant: Google LLCInventors: John Benjamin Filson, Eric B. Daniels, Brian Huppi, David Sloo
-
Publication number: 20180183751Abstract: Methods and systems for conveying locale information for an electronic device includes receiving, from a remote device and via a network interface of at least one network interfaces, a request for active or available locales for the electronic device. Conveying the locale information also includes sending, to the remote device and via the network interface, a message in a locale profile format including a list of available locales. The message includes a version field that indicates a version of schema used to transmit the list of available locales, an active local field that indicates a locale currently being used by the electronic device, and an available locales field that indicates which locales are available for use by the electronic device.Type: ApplicationFiled: February 26, 2018Publication date: June 28, 2018Applicant: Google LLCInventors: Grant M. Erickson, Jay D. Logue