Google Patents

Google Inc. operates the Google search engine and the platform that delivers targeted ads to its users. The company also offers the GMail e-mail service, the Chrome web browser, the Google Play digital content store, as well as the Android mobile operating system.

Google Patents by Type

  • Google Patents Granted: Google patents that have been granted by the United States Patent and Trademark Office (USPTO).
  • Google Patent Applications: Google patent applications that are pending before the United States Patent and Trademark Office (USPTO).
  • Patent number: 9952029
    Abstract: Systems and techniques are provided for guided installation feedback for an opening sensor. Detected magnetic field strengths of a magnetic field created by a magnet of an opening sensor as detected by a magnetometer sensor of the opening sensor may be received over a time period. It may be determined that there has been a change in the strength of the magnetic field created by the magnet as detected by the magnetometer sensor based on the received detected magnetic field strengths. Accelerometer data from an accelerometer disposed in the magnetometer sensor may be received. It may be determined from the accelerometer data that the magnetometer sensor was not moving and positive feedback may be provided to an installer of the opening sensor, or it may be determined from the accelerometer data that the magnetometer sensor was moving and negative feedback may be provided to the installer of the opening sensor.
    Type: Grant
    Filed: April 8, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Yash Modi, Kenneth Louis Herman, Kristoffer John Donhowe, Lawrence Au, Kevin Charles Peterson
  • Patent number: 9952427
    Abstract: Methods and systems for determining an individual gaze value are disclosed herein. An exemplary method involves: (a) receiving gaze data for a first wearable computing device, wherein the gaze data is indicative of a wearer-view associated with the first wearable computing device, and wherein the first wearable computing device is associated with a first user-account; (b) analyzing the gaze data from the first wearable computing device to detect one or more occurrences of one or more advertisement spaces in the gaze data; (c) based at least in part on the one or more detected advertisement-space occurrences, determining an individual gaze value for the first user-account; and (d) sending a gaze-value indication, wherein the gaze-value indication indicates the individual gaze value for the first user-account.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Eric Teller
  • Patent number: 9952798
    Abstract: Methods, systems, and apparatus for allocating, by a source of one or more sources, a segment of a data file of a transient memory for exclusive access by the source, the transient memory being a distributed in-memory file system that supports remote direct memory access; writing, by the source, data from an initial partition to one or more blocks within the allocated segment of the data file, wherein a portion of the initial partition is written to a first block of the one or more blocks; publishing, by the source, the segment of the data file of the transient memory to be accessible for reading by one or more sinks; and reading by a particular sink of the one or more sinks, a particular block of the published segment of the data file of the transient memory, wherein the particular block is associated with the particular sink.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: April 24, 2018
    Assignee: Google Inc.
    Inventors: Hossein Ahmadi, Matthew B. Tolton, Michael Entin
  • Patent number: 9952752
    Abstract: Methods and systems are provided for presenting a user with a recommendation intent query in response to the user indicating that he or she recommends content. The recommendation intent query allows a user to designate (e.g., select, indicate, identify, choose, etc.) one or more components, subjects, characteristics, properties, etc., of the content to which the user's recommendation should be attributed. Therefore, the user's intent with regard to the recommendation can be determined, and a more detailed social annotation about the recommendation can be provided to other users in a social network. The recommendation intent query is in the form of a user interface containing a list of components, subjects, and characteristics of the recommended content, one or more of which may be designated by the user as being the intended target(s) of his or her recommendation.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Neha Pattan, Jennifer W. Lin
  • Patent number: 9952614
    Abstract: Arrangements described herein relate to accessing a cloud based service. Responsive to a user of a first communication device initiating access to the cloud based service via the first communication device, a prompt for a valid password to be entered to access the cloud based service can be received by the first communication device. Responsive to the valid password required to access the cloud based service not being stored on the first communication device, the first communication device can automatically retrieve the valid password from a second communication device via a peer-to-peer ad hoc communication link between the first communication device and the second communication device. The valid password can be automatically provided, by the first communication device, to a login service for the cloud based service to obtain access by the first communication device to the cloud based service.
    Type: Grant
    Filed: August 21, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventor: Jim Hunter
  • Patent number: 9952573
    Abstract: Devices and methods are provided for generating and/or displaying a graphical user interface used to control an energy-consuming system, such as a heating, ventilation, or air conditioning (HVAC) system. Such an electronic device may include, for example, a processor that generates the graphical user interface and an electronic display that displays the graphical user interface. The graphical user interface may include a menu formed from discrete display elements that, owing to the way in which the discrete display elements are shifted into and out of view on the screen, appear to be spatially related to one another.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: David Sloo, Anthony Michael Fadell, Matthew Lee Rogers, Michael Plitkins, Michael James Matas, Steven A. Hales, IV
  • Patent number: 9952630
    Abstract: In one general aspect, an apparatus can include a base component including a keyed mount receptacle, and a power component including a keyed mount configured to be inserted into the keyed mount receptacle. The power component can be configured to be lockably coupled to the base component when the power component is rotated with respect to the base component.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: Joshua Boilard, Prashant Patel, Jeffrey Hayashida, Warren Jones
  • Patent number: 9952608
    Abstract: A thermostat includes a plurality of HVAC (heating, ventilation, and air conditioning) wire connectors including a connection to at least one call relay wire. The thermostat may also include a powering circuit, including a rechargeable battery, which is configured to provide electrical power to the thermostat by power stealing from a selected call relay wire. The power stealing may comprise an active power stealing mode, in which power is taken from the same selected call relay wire that is used to call for an HVAC function, and an inactive power stealing mode in which, in which no active call is being made. The powering circuit may be configured to substantially suspend (or at least reduce the level of) power stealing for at least a first time period following each transition of the thermostat from between operating states.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Daniel Adam Warren, Edwin H. Satterthwaite, Jr., Ian C. Smith
  • Patent number: 9952763
    Abstract: A computing device is described that outputs a graphical keyboard comprising a plurality of keys. Responsive to receiving an indication of a gesture that traverses a first group of keys of the plurality of keys, the computing device determines a second group of keys of the plurality of keys. At least one key of the second group of keys is different from at least one key of the first group of keys. The computing device outputs, for display, a virtual path traversing a respective location of each respective key of the second group of keys.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Xiaojun Bi
  • Patent number: 9952742
    Abstract: A system may provide, via a user interface, information identifying two or more of trending search-related information, trending video-related information, trending image-related information, or trending news-related information. The two or more of the trending search-related information, the trending video-related information, the trending image-related information, or the trending news-related information are visually presented as graphical items. Each graphical item, of the graphical items, is visually identified as corresponding to the trending search-related information, the trending video-related information, the trending image-related information, or the trending news-related information. The user interface presents multiple graphical items simultaneously. The system may further receive information identifying a topic, and provide, based on receiving the information identifying the topic, a subsequent group of graphical items, on the user interface.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Greg Harris Plesur, Noah Levin, Arthur Edmond Blume, Pete Michael Gast
  • Patent number: 9952764
    Abstract: A method and apparatus, such as an electronic device (104), for displaying suggestion words in response to a touch input to a presence-sensitive display (106). The presence-sensitive display (106) displays a touchscreen keyboard (110) having a plurality of key areas (112) each associated with a character (114). The method and apparatus may determine (308) the character (114) of the touchscreen keyboard based on a touch location of the touch input on a key area (112) of the touchscreen keyboard (110), and may display (310) a plurality of suggestion words that include the determined character over at least a portion of the touchscreen keyboard during the touch input. When the touch input has ended, the method and apparatus may stop displaying the plurality of suggestion words. The method and apparatus may also display a plurality of suggestion words in a text view area separate from the touchscreen keyboard.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Xiaojun Bi
  • Patent number: 9952748
    Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes storing one or more first content items and a second content item that belong to a collection at a content hosting system. The method further includes receiving one or more interactions with the first content items from one or more first user accounts. The method further includes selecting, by a processing device, the second content item and providing a recommendation to a second user account to view the second content item based on the second content item belonging to the same collection as the first content items and on the interactions with the first content items.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: Justin Lewis, Joseph Daverin
  • Patent number: 9953340
    Abstract: A companion advertisement is displayed on a control client which is also used to control the content being shown on a display client. The companion advertisement is related to a video or advertisement being displayed on the display client. Such a companion advertisement takes advantage of previously unused screen real estate and enables the user to interact with the advertisement or view further information without any interruption of the content being displayed on the display client. A server keeps the content displayed on the display client and control client synchronized. The server recognizes when a user is logged into both a display client and a control client and notifies the control client that an advertisement should be displayed. The control client then retrieves an advertisement related to the content on the display client.
    Type: Grant
    Filed: May 22, 2012
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Simon Ratner
  • Patent number: 9952839
    Abstract: The present application discloses systems, computer-readable media, and methods for aligning widgets and groups of widgets, and defining relationships between the widgets and groups of widgets. In a first case, a most significant sub-component border determination may be made for each widget. Then, a grouping relationship determined between each of a plurality of the widgets. Finally, for each widget in each determined group, the widgets may be aligned based on the determined most significant sub-component border of each widget in the group. In a second case, connections between widgets, groups of widgets, and/or edges of a page are determined, and an algorithm applied to infer whether a relationship exists, and if it does, to determine whether the relationship is one of a fixed-distance relationship and a proportional-distance relationship.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventor: Daniel Nicholas Quine
  • Patent number: 9952882
    Abstract: Methods, systems, and machine-readable media include identifying a plurality of task items associated with a user. The plurality of task items includes a plurality of task types. They also include selecting a subset of the plurality of task items based on user activity information. The subset of task items includes at least two different task types. They also include providing a launcher user interface for display to the user on a computing device. The launcher user interface includes a plurality of elements corresponding to the selected subset of task items arranged on a single surface. The plurality of elements is selectable to launch respective applications associated with the corresponding task items.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Alexander Friedrich Kuscher, Katie Jane Messerly, Jennifer Shien-Ming Chen
  • Patent number: 9952761
    Abstract: A system and method for processing touch actions are provided. A plurality of sequentially performed touch actions including a first touch action and a second touch action are determined on a touch interface of an electronic device. An initiation location and a completion location of each of the first and second touch actions are determined on the touch interface. A command is selected based on the determined completion location of the first touch action, the second touch action, and the determined initiation location of the second touch action. The selected command is executed on the electronic device.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Alexander Friedrich Kuscher, Stefan Kuhne, John Nicholas Jitkoff
  • Patent number: 9952899
    Abstract: The present disclosure relates to automatically generating execution sequences from workflow definitions.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Marcos Novaes
  • Patent number: 9952683
    Abstract: An apparatus includes a processor and a keyboard having multiple, separately moveable keys. The keyboard is configured to function as both a keyboard and a trackpad.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: William Hamburgen, Glen Murphy, Andrew Bowers, Ji Lee, Kevin Tom, John Nicholas Jitkoff, Amy Han
  • Patent number: 9953514
    Abstract: This patent specification relates to apparatus, systems, methods, and related computer program products for providing home security/smart home objectives. More particularly, this patent specification relates to a plurality of devices, including intelligent, multi-sensing, network-connected devices, that communicate with each other and/or with a central server or a cloud-computing system to provide any of a variety of useful home security/smart home objectives.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: Anthony Michael Fadell, Matthew Lee Rogers, Yoky Matsuoka, David Sloo, Shigefumi Honjo, Scott A. McGaraghan, Michael Plitkins, Maxime Veron, Isabel Guenette
  • Patent number: 9953156
    Abstract: This document describes techniques (300, 400) and apparatuses (100, 500, 600, 700) for in-band peripheral authentication. These techniques (300, 400) and apparatuses (100, 500, 600, 700) may communicate via a non-media channel allowing host device (102) to authenticate peripheral (106), enable an enhanced operational mode of the host device (102), and/or provide content configured for the peripheral (106) without the use of out-of-band signaling.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: April 24, 2018
    Assignee: Google Technology Holdings LLC
    Inventor: Francis P. Bourque
  • Patent number: 9953382
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing travel itinerary filters. In one aspect, a method includes receiving a flight query including a plurality of parameters; determining a plurality of itineraries that satisfy the parameters of the flight query; clustering the plurality of itineraries into a plurality of clusters, wherein the clusters depend upon values of particular features of the plurality of itineraries that satisfy the flight query, and wherein each cluster is generated to have particular values for one or more features of a plurality of features; generating one or more filters corresponding to one or more of the clusters, wherein each filter has the particular values of the one or more features identified by the corresponding cluster; and providing the plurality of itineraries that satisfy the flight query and the one or more filters for filtering the plurality of itineraries.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventor: Hugh Michael Robinson
  • Patent number: 9953009
    Abstract: System and methods for displaying one or more assets on a client device based on device characteristics are provided. Code is transmitted to a client device. The code, when executed by the client device, causes a processor of the client device to determine a first device characteristic of the client device. A first layout may be selected based on the first device characteristic. The layout may include one or more cards. Each card may correspond to one or more assets. Each card may be modified based on a corresponding card characteristic. One or more assets may be requested. The assets may be displayed on the first client device. The code may be transmitted to another client device, which may select a different layout based on a different device characteristic.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Cameron Henry Behar, Mariam Rahila Shaikh, Brian James Mulford, Jonathan Wolfe, Robert Neale, Wade Davenport Norris, Robert Gordon Kogan
  • Patent number: 9953185
    Abstract: In various implementations, a plurality of non-private n-grams that satisfy a privacy criterion may be identified within a search log of private search queries and corresponding post-search activity. A plurality of query patterns may be generated based on the plurality of non-private n-grams. Aggregate search activity statistics associated with each of the plurality of query patterns may be determined from the search log. Aggregate search activity statistics associated with each query pattern may be indicative of search activity associated with a plurality of private search queries in the search log that match the query pattern. In response to a determination that aggregate search activity statistics for a given query pattern satisfy a performance criterion, a methodology for generating data that is presented in response to search queries that match the given query pattern may be altered based on aggregate search activity statistics associated with the given query pattern.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: Mike Bendersky, Donald Metzler, Marc Alexander Najork, Dor Naveh, Vlad Panait, Xuanhui Wang
  • Patent number: 9953034
    Abstract: A computing device that provides access to digital media items receives a command from an entity to share a digital media item that was uploaded by another entity. The computing device invokes an interface for trimming the digital media item in response to receiving the command. The computing device receives input for a trim operation to be performed on the digital media item. The computing device then provides a link or embed code for the digital media item for posting on a web site, wherein accessing the link or embed code causes the output of the trim operation to be presented to a user.
    Type: Grant
    Filed: April 17, 2012
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventor: Tushar Parlikar
  • Patent number: 9953516
    Abstract: Systems and methods for self-administering a sound test to verify operation of a speaker and/or alarm within a hazard detection system are described herein. The sound test can verify that the audible sources such as the alarm and speaker operate at the requisite loudness and frequencies. In addition, the sound test can be self-administered in that it does not require the presence of a person to initiate or verify that the audible sources are functioning properly.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: Daniel Adam Warren, Lawrence Frederick Heyl, Edwin H. Satterthwaite, Jr., Steven Clark, Dietrich Ho, Nicholas Unger Webb, Tyler Moore
  • Patent number: 9953076
    Abstract: Methods, systems, and apparatus, including computer program products, for processing search query suggestions. In one aspect, a search service provides query suggestions responsive to a query suggestion request from a client device, and determines if a prediction criterion is met. The prediction criterion is independent of a user selection of a query suggestion provided in response to one or more query suggestion requests. In response to determining that the prediction criterion is met, the search system provides search results to the client device. The search results are responsive to one of the query suggestions provided in response to the query suggestion request or one or more previous query suggestion requests.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Othar Hansson, David Black, Jon M. Wiley, Manas Tungare, Ziga Mahkovec, Benjamin J. McMahan, Benedict A. Gomes, Jonathan J. Effrat, Johanna R. Wright, Marcin K. Wichary
  • Patent number: 9953047
    Abstract: The present invention pertains to enhancement or refinement of estimated locations based upon user-specific information. Upon user authorization, geographical information is extracted from a number of user-related sources, including the web browser history, search history, maps history, address book, e-mail archives and calendar entries. Such information is used to build a spatial index of specific physical locations for a geocoded result set. From this, heat maps identifying particular locations from the user-related sources are created for different periods of time. The heat maps may be used to refine an initial location estimate of the user. This may be done by determining whether one or more positions in a given heat map provide a more accurate position of the user than the initial estimate. If so, a best position is selected. This can be used to provide enhanced driving directions to the user.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Christopher Lambert, Mike Chu, Rohan Seth
  • Patent number: 9953297
    Abstract: Sharing online with granularity is described, including providing content for presenting to a user; receiving input from the user indicating identification of a portion of the content; associating with another user a notice of availability of the content; receiving a request from the another user, the request identifies the content; and providing the content for presenting to the another user, such that at least a part of the portion of the content is positioned for presenting without navigation input from the another user.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: Xincheng Zhang, Jia Liu
  • Patent number: 9953085
    Abstract: Systems and methods for a feed upload for search entity based content selection include receiving a feed. The feed has feed items that include identification data, a feed item type, and an online action. The identification data and item type are used to identify a unique search entity that corresponds to a named entity in the physical world. An entity-action pair is generated based on the identified search entity.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Alexander Collins, Ian James Leader, Yunkai Zhou
  • Patent number: 9953177
    Abstract: Digital images are monitored by enabling access to a digital image, receiving a notification associated with the digital image from a first user, and regulating access of the first user to the digital image based on the notification received from the first user.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Gary Tessman, Patrick D. Lippert, Timothy B. Hayman
  • Patent number: 9953049
    Abstract: One embodiment of the present invention provides a system that produces a ranking for web pages. During operation, the system receives a set of pages to be ranked, wherein the set of pages are interconnected with links. The system also receives a set of seed pages which include outgoing links to the set of pages. The system then assigns lengths to the links based on properties of the links and properties of the pages attached to the links. The system next computes shortest distances from the set of seed pages to each page in the set of pages based on the lengths of the links between the pages. Next, the system determines a ranking score for each page in the set of pages based on the computed shortest distances. The system then produces a ranking for the set of pages based on the ranking scores for the set of pages.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Nissan Hajaj
  • Patent number: 9953338
    Abstract: A method is provided. The method includes receiving a request for one or more ads, the request including a first identifier for a first content source, wherein a first set of content is available from the first content source, responsive to the request, determining whether a second set of content is available from a second content source, wherein the second set of content is a structured content version of the first set of content, converting the first identifier for the first content source to a second identifier for the second content source if the second set of content is available from the second content source, receiving the second set of content from the second content source using the second identifier, and selecting the one or more ads using at least some content from the second set of content from the second content source.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: April 24, 2018
    Assignee: Google Inc.
    Inventors: Julie Tung, Bahman Rabii, Mike Hochberg, Gregory J. Badros, Andres S. Perez-Bergquist, Dan Ardelean, Jason C. Miller
  • Patent number: 9953068
    Abstract: A method for computing usage metrics for a content sharing platform is disclosed. The method includes receiving usage logs of a content sharing platform, the usage logs pertaining to a plurality of events associated with content items of the content sharing platform. The method further includes, for each usage log, identifying an event associated with the usage log, parsing the usage log to identify a set of characteristics for the identified event, obtaining additional information about the identified event based on the set of characteristics, and storing the set of characteristics and the additional information as an event entry for the event. The method also includes storing metadata corresponding to the event separately from the event entry, the metadata to be provided with the event entry to a user upon a user request for information about the event.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: Alexander Taboriskiy, Martin Landers
  • Patent number: 9953216
    Abstract: Systems, methods, and computer-readable media are provided for performing actions in response to gestures made by a user in captured images. In accordance with one implementation, a computer-implemented system is provided that includes an image capture device that captures at least one image, a memory device that stores instructions, and at least one processor that executes the instructions stored in the memory device. In some implementations, the processor receives, from the image capture device, at least one image including a gesture made by a user and analyzes the at least one image to identify the gesture made by the user. In some implementations, the processor also determines, based on the identified gesture, one or more actions to perform on the at least one image.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Raziel Alvarez
  • Patent number: 9953055
    Abstract: Systems and methods of this disclosure are directed to optimizing a content selector executing on content selection infrastructure. An entity engine retrieves a search query report with queries corresponding to selected content items of a content campaign and a performance metric for each query. The entity engine determines an entity for each of the queries. A cluster engine generates a first subset of the queries and a second subset of the queries based on the entity for each query. The cluster engine generates a first performance metric for the first subset and a second performance metric for the second subset. An interface displays the first performance metric and the second performance metric. A campaign generator receives a selection of a semantic criterion based on the first subset and updates the content campaign to include the semantic criterion.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Lars Kare Engebretsen, Ian James Leader
  • Patent number: 9953243
    Abstract: An electronic device includes one or more imaging cameras. After a reset of the device or other specified event, the electronic device identifies an estimate of the device's pose based on location data such as Global Positioning System (GPS) data, cellular tower triangulation data, wireless network address location data, and the like. The one or more imaging cameras may be used to capture imagery of the local environment of the electronic device, and this imagery is used to refine the estimated pose to identify a refined pose of the electronic device. The refined pose may be used to identify additional imagery information, such as environmental features, that can be used to enhance the location based functionality of the electronic device.
    Type: Grant
    Filed: April 24, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Joel Hesch, Esha Nerurkar, Patrick Mihelich
  • Patent number: 9953222
    Abstract: A computer-implemented method for selecting representative frames for videos is provided. The method includes receiving a video and identifying a set of features for each of the frames of the video. The features including frame-based features and semantic features. The semantic features identifying likelihoods of semantic concepts being present as content in the frames of the video. A set of video segments for the video is subsequently generated. Each video segment includes a chronological subset of frames from the video and each frame is associated with at least one of the semantic features. The method generates a score for each frame of the subset of frames for each video segment based at least on the semantic features, and selecting a representative frame for each video segment based on the scores of the frames in the video segment. The representative frame represents and summarizes the video segment.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Sanketh Shetty, Tomas Izo, Min-Hsuan Tsai, Sudheendra Vijayanarasimhan, Apostol Natsev, Sami Abu-El-Haija, George Dan Toderici, Susanna Ricco, Balakrishnan Varadarajan, Nicola Muscettola, WeiHsin Gu, Weilong Yang, Nitin Khandelwal, Phuong Le
  • Patent number: 9953345
    Abstract: Systems and methods for pre-loading and displaying intervening content, such as advertisements, on a mobile device during latency periods, such as when an advertiser landing page is requested by that device, are provided herein. Intervening content may be pre-loaded on to the device and associated with one or more particular advertisements such that selecting/interacting with the associated advertisement triggers intervening content display during known or detected periods of latency. In some cases, a latency threshold or thresholds may determine one or more types of content to present, and/or a content presentation sequence.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Satyam Shaw, Ravi Jain, Surojit Chatterjee
  • Patent number: 9954738
    Abstract: A system and method is provided where, in one aspect, the system and method provide access to one or more devices located on a server. Each device may be physically connected to a controller. The controller may include a plurality of agents each configured to provide access to a device at a unique ephemeral port. The controller may include a registry that stores mapping information between the agents and the ephemeral ports. Applications running on the controller or running on a client may access the registry for port information of a given agent or a given device via a predetermined port.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Alan Howard Davis, Shane R. Nay
  • Patent number: 9953343
    Abstract: Auto-detecting an action on a merchant service and rendering an offer button to display an offer redeemable based on the action. A user accesses a merchant service and an indication of the action is communicated to an offer system that maintains an account for the user. The offer system determines whether the user has an offer applicable to a purchase with the merchant. The user device presents an offer button rendered to indicate that the first offer is available for redemption by the user. The user initiates an action on the merchant service and the user device communicates an indication of the action to the offer system. The offer system determines if the user has a second offer applicable to a purchase with the merchant based on the action taken by the user and the offer button is rendered to indicate that the second offer is available for redemption.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventor: Colin Albright McDonough
  • Patent number: 9954734
    Abstract: A configurable network switch is disclosed. The configurable network switch may include a plurality of network switch chips operatively connected to a plurality of connectors via a programmable crosspoint chip. The programmable crosspoint chip may be configured to operate in one or more network operating modes. In a first network operating mode, the programmable crosspoint chip may be configured to operate at Gigabit Ethernet speeds, whereas in the second network operating mode, the programmable crosspoint chip may be configured to operate at 10 Gigabit Ethernet speeds. The configurable network switch may also include an input interface, such as an I2C interface, that allows an operator of the network switch to select the one or more network operating modes of the configurable network switch.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Leesa Marie Noujeim
  • Patent number: 9953546
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating a sequence of commands from interconnected code blocks. In one aspect, a system includes a sequencer block that connects to a sequence of coding blocks representative of a control flow and establish data communication with the sequence of coding blocks. The sequencer block includes coding circuitry that receives coding data from the sequence of coding blocks coding data, the coding data representative of instruction code to which the coding blocks corresponds, and generates from the received coding data command data that is representative of a sequence of commands that corresponds to a control flow of which the code blocks in data communication with the sequencer block are representative and a communication subsystem that provides the command data to a controlled system that is external to the code blocks.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Jayme Ross Goldstein, Joao Santos Wilbert, Stavros Vranakis
  • Patent number: 9953093
    Abstract: A system and method for mapping changes between a browser history stack and a browser page state using one or more tokens. The system comprises an updater module, a parsing module, a mapping module and an execution module. The updater module receives a navigation request from the user and updates a browser history stack based at least in part on the navigation request The parsing module receives a token associated with an entry at the top of the browser history stack and parsing the token into one or more dynamic segments. The mapping module receives the one or more dynamic segments and generates a map based at least in part on the one or more dynamic segments. The execution module receives the map and executing code based at least in part on the map.
    Type: Grant
    Filed: September 4, 2012
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventor: Matias Cudich
  • Patent number: 9953510
    Abstract: Systems and methods for using state machines to manage alarming states and pre-alarming states of a hazard detection system are described herein. The state machines can include one or more sensor state machines that can control the alarming states and one or more system state machines that can control the pre-alarming states. Each state machine can transition among any one of its states based on raw sensor data values, filtered sensor data values, and transition conditions. Filters may be used to transform raw sensor values into filtered values that can be used by one or more state machines. Such filters may improve accuracy of data interpretation by filtering out readings that may distort data interpretation or cause false positives. For example, smoke sensor readings may be filtered by a smoke alarm filter to mitigate presence of steam.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventors: Kevin Charles Peterson, Yoky Matsuoka, Nicholas Unger Webb
  • Patent number: 9954916
    Abstract: A computer-implemented method, computer program product, and computing system for providing a live stream of event content is provided. In an embodiment, a method may include defining an online collaborative space associated with an event. A plurality of event participants may be associated with the event. Content contributions may be received from one or more of the event participants. An event content update may be transmitted to a client event application based on the received content contributions to provide a live stream of event content.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Zachary Yeskel, Anton Lopyrev, Tianxuan Chen, Dave Cohen, Kavi Harshawat, Matthew Steiner, James Gallagher, Denise Ho, Ajmal Asver
  • Patent number: 9953631
    Abstract: Computer-implemented techniques can include obtaining languages for automatic speech recognition, the languages being associated with a plurality of users and receiving an input indicative of a request to provide speech input. In response to receiving the input, a first indication that automatic speech recognition (ASR) is being performed in each of the plurality of languages can be displayed. A speech input from one of the plurality of users can be received and ASR can identify one of the languages associated with the speech input to obtain a detected language. In response to obtaining the detected language, a second indication that ASR is being performed in the detected language can be displayed. The speech input can be transcribed and translated to another one of the plurality of languages to obtain a translated text that can be displayed.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Alexander Jay Cuthbert, Masakazu Seno, Barak Turovsky
  • Patent number: D816091
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Aastha Gaur, Deepti Bhatnagar, Dustin Jackson, Michael Rosett, Roberto Scaramuzzi
  • Patent number: D816105
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Thomas Rudick, Nathan Beach, Ray Su
  • Patent number: D816110
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Min-sang Choi, Jens Nagel, Christian Paul Charsagua, Heather Luipold
  • Patent number: D816111
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventors: Hannah Cho, Daniel Park