Google Patent Applications

CONFIGURING PRESENCE AND NOTIFICATIONS IN PERSISTENT CONVERSATIONS

Granted: March 23, 2017
Application Number: 20170085505
Implementations generally relate to configuring presence and notifications in persistent conversations. In one implementation, a method includes receiving a presence state associated with a user and causing the presence state to be selectively displayed to one or more target users. The method also includes determining that an event has occurred for which a notification is to be sent to the user, and selectively delivering the notification to the user based on the configured presence…

Commercial-Interest-Weighted User Profiles

Granted: March 23, 2017
Application Number: 20170085672
Systems, methods performed by data processing apparatus and computer storage media encoded with computer programs for maintaining a user interest profile corresponding to a user and containing information describing visits to publisher sites (e.g., and/or individual pages within a site) over a predetermined period of time; analyzing each of the visited publisher sites in the particular user's interest profile to identify publisher sites that indicate a level of commercial interest; based…

SPECIFYING COLUMN PLACEMENT OF GEOGRAPHICALLY RELATED CONTENT

Granted: March 16, 2017
Application Number: 20170075531
A map data server sends content (e.g., text, images, URLs, etc.) that is related to a point of interest, a city, or other elements displayed on an interactive digital map (i.e., geographically related content) to a user device in response to a request for map data. The content includes declarative indications for placement of the geographically related content on the display of a client device. Such declarative indications may include an indication of a layout (e.g., portrait or…

Prioritizing Data Reconstruction in Distributed Storage Systems

Granted: March 16, 2017
Application Number: 20170075741
A method of prioritizing data for recovery in a distributed storage system includes, for each stripe of a file having chunks, determining whether the stripe comprises high-availability chunks or low-availability chunks and determining an effective redundancy value for each stripe. The effective redundancy value is based on the chunks and any system domains associated with the corresponding stripe. The distributed storage system has a system hierarchy including system domains. Chunks of a…

Efficient Data Reads From Distributed Storage Systems

Granted: March 16, 2017
Application Number: 20170075753
A method of distributing data in a distributed storage system includes receiving a file and dividing the received file into chunks. The chunks are data-chunks and non-data chunks. The method further includes grouping chunks into a group and determining a distribution of the chunks of the group among storage devices of the distributed storage system based on a maintenance hierarchy of the distributed storage system. The maintenance hierarchy includes hierarchical maintenance levels and…

METHOD AND APPARATUS FOR GENERATING, CAPTURING, STORING, AND LOADING DEBUG INFORMATION FOR FAILED TESTS SCRIPTS

Granted: March 16, 2017
Application Number: 20170075789
A method and system are disclosed for generating, capturing, storing, and loading debug data for a failed test script without user interaction. In an example embodiment, a trace capture component will automatically re-execute a failed test script and capture the execution context information and the source code files associated with the failed test script during the test script's re-execution. The execution context information and associated source code are stored onto a database, or…

DISAMBIGUATING JOIN PATHS FOR NATURAL LANGUAGE QUERIES

Granted: March 16, 2017
Application Number: 20170075891
One of the methods includes, obtaining a natural language query from a user; while converting the natural language query into structured operations to be performed on structured application programming interfaces (APIs) of a knowledge base: responsive to detecting a linguistic ambiguity associated with the converting, wherein the linguistic ambiguity identifies two or more interpretations of a word included in the natural langue query: resolving the linguistic ambiguity by selecting an…

HANDLING FAILURES IN PROCESSING NATURAL LANGUAGE QUERIES

Granted: March 16, 2017
Application Number: 20170075953
Systems, methods, and computer storage media for handling failures in generating structured queries from natural language queries. One of the methods includes obtaining, through a natural language front end, a natural language query from a user; converting the natural language query into structured operations to be performed on structured application programming interfaces (APIs) of a knowledge base, comprising: parsing the natural language query, analyzing the parsed query to determine…

FEATURE DETECTION AND MASKING IN IMAGES BASED ON COLOR DISTRIBUTIONS

Granted: March 16, 2017
Application Number: 20170076142
Implementations relate to image feature detection and masking in images based on color distributions. In some implementations, a computer-implemented method to determine a mask for an image includes determining a spatial function for a detected feature depicted in the image, the function indicating pixels of the image relative to an estimated feature boundary. A respective color likelihood distribution is determined for each of multiple regions of the image based on one or more…

Query Rewrite Corrections

Granted: March 16, 2017
Application Number: 20170076723
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for natural language processing. One of the methods includes receiving a first voice query; generating a first recognition output; receiving a second voice query; determining from a recognition of the second voice query that the second voice query triggers a correction request; using the first recognition output and the second recognition to determine a plurality of candidate corrections;…

SECURE INSTANT MESSAGING SYSTEM

Granted: March 16, 2017
Application Number: 20170078104
A secure instant messaging (IM) system integrates secure instant messaging into existing instant messaging systems. A certificate authority (CA) issues security certificates to users binding the user's IM screen name to a public key, used by sending users to encrypt messages and files for the user. The CA uses a subscriber database to keep track of valid users and associated information, e.g. user screen names, user subscription expiration dates, and enrollment agent information. A user…

ENTITY ACKNOWLEDGEMENTS IN SOCIAL NETWORKING

Granted: March 16, 2017
Application Number: 20170078136
In one aspect, a method includes verifying a first link in a first resource associated with an entity. The first resource is provided through a social networking service. The first link links to a second resource associated with the entity. The method also includes verifying a second link in the second resource. The second link links to the first resource. Additionally, the method includes receiving acknowledgments of the first resource and receiving acknowledgments of the second…

PROHIBITING MOBILE FORWARDING

Granted: March 16, 2017
Application Number: 20170078858
An incoming message and an indication of a sender-specified destination for the incoming message are received. In addition, a determination is made as to whether a mobile telephone number is known by the sender to be associated with the sender-specified destination. If a mobile telephone number is known by the sender to be associated with the sender-specified destination, a first message that is based on the incoming message is sent to the mobile telephone number. Furthermore, a second…

SMART THERMOSTAT ROBUST AGAINST ADVERSE EFFECTS FROM INTERNAL HEAT-GENERATING COMPONENTS

Granted: March 2, 2017
Application Number: 20170059190
A thermostat may include a plurality of heat-generating components; a plurality of first temperature sensors, each of the plurality of first temperature sensors being disposed next to a corresponding one of the plurality of heat-generating components; a second temperature sensor that is disposed away from the plurality of heat-generating components; and a memory device storing a coefficient matrix. The thermostat may also include one or more processors that combine a plurality of inputs…

PROVIDING NATIVE APPLICATION SEARCH RESULTS WITH WEB SEARCH RESULTS

Granted: March 2, 2017
Application Number: 20170061017
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for receiving a plurality of web search results, the plurality of web search results generated from a web corpus; including an interface element in the plurality of web search results, the interface element specifying a particular native application and configured to, when selected at the user device, cause a plurality of native application search results responsive to the search query be…

Automated Media Rights Detection

Granted: March 2, 2017
Application Number: 20170061557
Systems and methods for determining if media files being submitted to a hosting site contain media to which another has rights and informing a submitter of the potential media rights conflict without first divulging such information to a potential third party rights holder. Upon submission, if the media contains material to which another has rights, the submitter will be informed which portion of the submitted media file is infringing and given the opportunity to submit a modified media…

SYSTEMS, METHODS AND APPARATUS FOR ENCOURAGING ENERGY CONSCIOUS BEHAVIOR BASED ON AGGREGATED THIRD PARTY ENERGY CONSUMPTION

Granted: March 2, 2017
Application Number: 20170061815
Accessing an energy management policy for a plurality of devices is described, wherein the devices are coupled with a first structure. The energy usage of the devices is monitored. An energy usage rule and energy usage is then compared. The energy management policy and energy usage is also compared. Based on the comparing, an instruction is generated to modify an energy usage profile of said device to correlate with the energy usage rule associated with the devices and the energy…

SYSTEMS, METHODS AND APPARATUS FOR ENCOURAGING ENERGY CONSCIOUS BEHAVIOR BASED ON AGGREGATED THIRD PARTY ENERGY CONSUMPTION

Granted: March 2, 2017
Application Number: 20170061816
Accessing an energy management policy for a plurality of devices is described, wherein the devices are coupled with a first structure. The energy usage of the devices is monitored. An energy usage rule and energy usage is then compared. The energy management policy and energy usage is also compared. Based on the comparing, an instruction is generated to modify an energy usage profile of said device to correlate with the energy usage rule associated with the devices and the energy…

METHOD AND APPARATUS FOR DECODING PACKETIZED DATA

Granted: March 2, 2017
Application Number: 20170063497
A method for decoding a packetized video signal including at least one encoded frame. In one case, the method includes receiving at least one FEC packet at a receiving station. The receiving station uses embedded data associated with the FEC packet to obtain more accurate knowledge of the packet loss state of the media packets. This improved knowledge can allow the receiver to make better use of packet retransmission requests. The embedded data associated with the FEC packet can include…

REDUCING THE EFFECTS OF INTERFERENCE EXPERIENCED BY A COMMUNICATION DEVICE

Granted: March 2, 2017
Application Number: 20170064672
Disclosed are methods for allowing a wireless communication device (or “user equipment” or “UE”) to receive signaling information when there is a power imbalance between a primary cell (“Pcell”) and a New Carrier Type (“NCT”) secondary cell (“Scell”). In one aspect, the UE reduces its downlink bandwidth to cover only a carrier of the Pcell, receives control signaling information, if present, and then increases its bandwidth to cover carriers of both the Pcell and…