METHOD AND APPARATUS FOR DISPLAYING IN-PRODUCT MESSAGES BASED ON AN INDIVIDUAL'S PAST MESSAGE INTERACTION
Granted: August 13, 2015
Application Number:
20150227971
A computer implemented method and apparatus for displaying IPM messages based on an individual's past message interaction. The method comprises displaying an in-product message of a first plurality of in-product messages associated with a first product feature of a plurality of available product features; receiving an input with the displayed in-product message; based on the received input, determining that a threshold is not met; and displaying an in-product message of a second…
Revenue Estimation through Ensemble Modeling
Granted: August 13, 2015
Application Number:
20150227964
An ensemble model is described that is usable to predict revenue metrics for one or more keywords. The ensemble model may be formed using both a historical model and a user behavior model. In one or more implementations, weights are assigned to the historical model and/or the user behavior model based on one or more criteria. Various processing techniques of the ensemble model may utilize the historical model and the user behavior model to predict revenue metrics for one or more…
GEOMETRICALLY AND PARAMETRICALLY MODIFYING USER INPUT TO ASSIST DRAWING
Granted: August 6, 2015
Application Number:
20150221106
Methods for providing drawing assistance to a user sketching an image include geometrically correcting and parametrically adjusting user strokes to improve their placement and appearance. As a user draws a stroke, the stroke is geometrically corrected by moving the stroke toward a feature of the image the user is intending to draw. To further improve the user strokes, parametric adjustments are made to the geometrically-corrected stroke to emphasize “correctly” drawn lines and…
PROVIDING DRAWING ASSISTANCE USING FEATURE DETECTION AND SEMANTIC LABELING
Granted: August 6, 2015
Application Number:
20150221070
Methods for providing drawing assistance to a user sketching an image include geometrically correcting adjusting user strokes to improve their placement and appearance. In particular, one or more guidance maps indicate where the user “should” draw lines. As a user draws a stroke, the stroke is geometrically corrected by moving the stroke toward a portion of the guidance maps corresponding to the feature of the image the user is intending to draw based feature labels. To further…
System and Method for Ranking and Selecting Data Features
Granted: August 6, 2015
Application Number:
20150220622
Example systems and methods of extracting the most informative data parameters from a set of data are provided. Large dimensionality data sets may reduced to a desired dimensionality while substantially preserving their real world interpretation so that the resultant reduced dimensionality set may still be effectively interpreted in light of a real world initial data set. The systems and method first complete the data set by filling in missing data in a manner that will not bias the…
Visual Annotations for Objects
Granted: August 6, 2015
Application Number:
20150220504
Visual annotations for objects such as graphical charts, images and documents are described herein. The visual annotations may be generated by direct user interaction with an object to draw a pattern that is recognized and converted into a corresponding visual annotation. In response to the user interaction, input applied to the object is captured and analyzed to select a corresponding shape for the visual annotation that matches the captured input. Then, an annotated object is produced…
LOCATION AWARE SELECTION OF ELECTRONIC SIGNATURES
Granted: July 30, 2015
Application Number:
20150213568
Techniques for generating a document according to location-specific and other requirements may be provided. For example, an electronic signature service may be executed by a computing device to provide a service for generating a document that meets various location-specific and other requirements. The documents may be associated with number of users. The electronic signature service may determine locations of the users and may determine applicable requirements based on the users and the…
Cropping Boundary Simplicity
Granted: July 30, 2015
Application Number:
20150213612
Cropping boundary simplicity techniques are described. In one or more implementations, multiple candidate croppings of a scene are generated. For each of the candidate croppings, a score is calculated that is indicative of a boundary simplicity for the candidate cropping. To calculate the boundary simplicity, complexity of the scene along a boundary of a respective candidate cropping is measured. The complexity is measured, for instance, using an average gradient, an image edge map, or…
Image Cropping Suggestion
Granted: July 30, 2015
Application Number:
20150213609
Image cropping suggestion is described. In one or more implementations, multiple croppings of a scene are scored based on parameters that indicate visual characteristics established for visually pleasing croppings. The parameters may include a parameter that indicates composition quality of a candidate cropping, for example. The parameters may also include a parameter that indicates whether content appearing in the scene is preserved and a parameter that indicates simplicity of a…
Image Prior as a Shared Basis Mixture Model
Granted: July 30, 2015
Application Number:
20150213583
An image prior as a shared basis mixture model is described. In one or more implementations, a plurality of image patches are generated from one or more images. A shared basis mixture model is learned to model an image patch distribution of the plurality of image patches from the one or more images as part of a Gaussian mixture model. An image may then be reconstructed using the shared basis mixture model as an image prior.
Automatically Identifying Authorized Signatories from an Organization for Executing an Electronic Document
Granted: July 30, 2015
Application Number:
20150213404
In some embodiments, an electronic signature service receives a document to be electronically signed on behalf of an organization. The electronic signature service automatically determines at least one authorized signatory from the organization for executing the received document. The authorized signatory is determined from data describing an organizational structure and signature authorities for the organization. The electronic signature service electronically provides the document to…
DETERMINING AND ANALYZING KEY PERFORMANCE INDICATORS
Granted: July 30, 2015
Application Number:
20150213389
Methods and systems for determining Key Performance Indicators (KPIs) associated with electronic content, such as website content. A method receives a request to determine a significance of an input variable to an output variable, wherein the input variable is a website characteristic and the output variable is a website-interaction metric. The method retrieves a data set comprising information about website characteristics of existing websites and historical information about actual…
Code Path Directives for Controlling In-app Experiences
Granted: July 30, 2015
Application Number:
20150212814
Code path directives for controlling in-app experiences are described herein that may be used to direct client applications regarding usage of multiple alternative code paths incorporated with the client applications. The code paths are implemented as part of compiled code for the applications and the code path directives enable delivery of different experiences to clients without changing the compiled code or re-deploying the application through an application store, or otherwise. In…
SUMMARIZATION AND COMMUNICATION OF LARGE DATA SETS
Granted: July 23, 2015
Application Number:
20150205449
Techniques for providing information about large data sets may be provided. For example, a summary of the data sets and of patterns between the data sets may be presented. Traffic associated with a network-based resource that includes a number of documents may be an example of large data sets. The traffic may be analyzed and traffic patterns may be determined. A structure may be generated based on the traffic patterns and may use nodes to represent the documents. Further, a visualization…
3D Model Enhancement
Granted: July 23, 2015
Application Number:
20150206344
One embodiment involves receiving a fine mesh as input, the fine mesh representing a 3-Dimensional (3D) model and comprising fine mesh polygons. The embodiment further involves identifying, based on the fine mesh, near-planar regions represented by a coarse mesh of coarse mesh polygons, at least one of the near-planar regions corresponding to a plurality of the coarse mesh polygons. The embodiment further involves determining a deformation to deform the coarse mesh based on comparing…
Labeling Objects in Image Scenes
Granted: July 23, 2015
Application Number:
20150206315
Disclosed are various embodiments labeling objects using multi-scale partitioning, rare class expansion, and/or spatial context techniques. An input image may be partitioned using different scale values to produce a different set of superpixels for each of the different scale values. Potential object labels for superpixels in each different set of superpixels of the input image may be assessed by comparing descriptors of the superpixels in each different set of superpixels of the input…
DELIVERY AND UPDATING OF EXTENSIONS TO SOFTWARE PRODUCTS
Granted: July 23, 2015
Application Number:
20150205594
Methods, systems, and apparatus, including computer program products, for delivering and/or updating extensions to software products. One or more extensions from a source external to a client computer can be retrieved to a client computer. Each extension includes software configured to integrate with one or more software products installed on the client computer and a user interface to extend user interaction within one or more software products. Each extension can be distributed to the…
Leveling Audio Signals
Granted: July 23, 2015
Application Number:
20150205571
The present specification relates to systems, methods, and apparatus including computer program products for editing digital audio data. In some implementations, a method is provided that includes the actions of receiving digital audio data; dividing the audio data into first audio data and second audio data; performing on-line processing of the first and second audio data including segmenting the first audio data according to one or more partitioning parameters into discrete time…
Image Edited Audio Data
Granted: July 23, 2015
Application Number:
20150205570
This specification describes technologies relating to editing digital audio data. In some implementations, a computer-implemented method is provided. The method includes displaying a visual representation of audio data, receiving an image, positioning the image as overlapping a portion of the displayed visual representation of the audio data, and editing the audio data corresponding to the portion of the displayed visual representation of the audio data overlapped by the image to form…
Manipulating Visual Representations of Data
Granted: July 23, 2015
Application Number:
20150205499
Technologies relating to manipulating visual representations of data. A method is provided that includes displaying a first visual representation including a zoom parameter having a first value; receiving a first input while maintaining a first position of a cursor relative to the first visual representation; modifying the zoom parameter to have a second value, where the first visual representation of the document is adjusted according to the second value to provide a second visual…