Adobe Systems Patent Applications

PROVIDING ELECTRONIC SIGNATURE SERVICES TO THIRD PARTY APPLICATIONS BASED ON API CALLS

Granted: April 24, 2014
Application Number: 20140115713
Systems and methods for providing an electronic signature service to a third party application, such as providing the certain stages or aspects of the service, are disclosed. In some examples, an electronic signature service receives a request for the service in the form of an API call from a third party application (e.g. a document editing application), and provides the service in response to the API call. In some examples, a third party application receives input from a user regarding…

DISPLAYING INFORMATION HAVING HEADERS OR LABELS ON A DISPLAY DEVICE DISPLAY PANE

Granted: April 24, 2014
Application Number: 20140115529
Computer-implemented methods, apparatus, and systems implementing techniques for displaying labels included in a body of content are presented. Part of a portion of a body of content is displayed in a display area. The body of content includes a label for the portion, and the label has a normal position adjacent to and not overlapping the portion in the body of content. The label is displayed in the display area in the normal position if doing so places the label fully within the display…

3D TRANSFORMATION OF OBJECTS USING 2D CONTROLS PROJECTED IN 3D SPACE AND CONTEXTUAL FACE SELECTIONS OF A THREE DIMENSIONAL BOUNDING BOX

Granted: April 17, 2014
Application Number: 20140104266
Systems and methods are provided that allow a user to intuitively and efficiently manipulate one or more three-dimensional (3D) objects in a 3D space by performing at least one of a rotation transformation, a translation transformation, and a scaling transformation. A bounding box is presented encompassing the one or more 3D objects, as well as an anchor point. A user may select a face of the bounding box to establish a plane of transformation. Based upon the established plane of…

Anomaly Detection in Network-Site Metrics Using Predictive Modeling

Granted: April 17, 2014
Application Number: 20140108640
Methods and apparatus for anomaly detection in network-site metrics using predictive modeling are described. A method comprises obtaining time-series data for a given time range, wherein the time-series data comprises values for a network-site analytics metric for each of a plurality of sequential time steps across the given time range. The method includes generating a predictive model for the network-site analytics metric based on at least a segment of the time-series data. The method…

AGGREGATION OF DATA FROM DISPARATE SOURCES INTO AN EFFICIENTLY ACCESSIBLE FORMAT

Granted: April 17, 2014
Application Number: 20140108437
Methods and apparatus are presented for aggregating data from disparate sources into an efficiently accessible format. For example, an aggregation tool may receive attribute-based data from one source and metrics-based data from another source. Given this data, the aggregation tool may store attribute data from the attribute-based data into a data object, where the data object includes multiple time slots corresponding to defined time ranges. The aggregation tool may then determine from…

Augmenting Recommendation Algorithms Based on Similarity Between Electronic Content

Granted: April 17, 2014
Application Number: 20140108316
Systems and methods for augmenting recommendation algorithms based on similarity between electronic content items are provided. In one embodiment, a content management application executed by a processor identifies at least one first electronic content item associated with a first client. The content management application determines that the first electronic content item is similar to at least one second electronic content item associated with a second client. The content management…

Marketing Segment Rule Definition for Real-time and Back-end Processing

Granted: April 17, 2014
Application Number: 20140108139
A marketing segment rule for access by both a real-time component and a back end component may be stored. The real-time component may be configured to qualify a visitor to network content in a marketing segment during the visitor's visit to the network content. The back end component may be configured to qualify the visitor in the marketing segment after the visitor's visit to the network content. Qualification of a first visitor in a marketing segment may be determined. Such a…

Compression of Image Data

Granted: April 17, 2014
Application Number: 20140105512
Image content may be compressed using a plurality of block truncation coding schemes resulting in a plurality of compressed versions of the image content. The plurality of compressed versions may be combined together into a single data structure. Prior to combining the plurality of compressed versions, each compressed version may be further compressed. In one embodiment, a data structure containing a plurality of block truncation encoded format versions of image content may be received.…

Determining Correspondence Between Image Regions

Granted: April 17, 2014
Application Number: 20140105499
Techniques for determining correspondence between image regions are described. A computing system stores images that are comparable to determine corresponding image patches of the images. An approximation algorithm is implemented, and for multiple image patches in a region in a first image, corresponding image patches are determined in a second image. The approximation algorithm performs iterations utilizing a nearby-pixel mapping evaluation and a random-perturbation mapping evaluation…

RENDERING AN INFINITE PLANE

Granted: April 17, 2014
Application Number: 20140104276
A machine may render a view that includes a portion of an infinite plane within a three-dimensional (3D) space. The machine may determine a polygon within a frustum in the 3D space. The polygon may be determined by calculating an intersection of the frustum with the infinite plane. The polygon may represent that portion of the infinite plane which lies within the boundaries of the frustum. The machine may then determine a color of an element of this polygon according to one or more…

Natural Media Painting using Proximity-based Tablet Stylus Gestures

Granted: April 17, 2014
Application Number: 20140104211
Techniques for natural media painting using proximity-based tablet stylus gestures are described. A stylus is implemented for user manipulation to simulate a brush stroke of a paint brush, where the stylus includes an application tip formed from individual virtual bristles that simulate the paint brush. A graphics application is implemented to receive an input of the brush stroke, compute an effect of each individual virtual bristle of the brush stroke to determine simulated paint…

Moveable Interactive Shortcut Toolbar and Unintentional Hit Rejecter for Touch Input Devices

Granted: April 17, 2014
Application Number: 20140104189
Techniques and systems for facilitating the creation of electronic content on an editing canvas are disclosed. One example involves displaying an editing canvas on a touch screen of an electronic device, displaying a touch block object overlaying a portion of the editing canvas, wherein the touch block object blocks unintentional touches in an area of the touch screen associated with the touch block object, and changing a position of the touch block object with respect to the editing…

GENERATING A SINGLE CONTENT ENTITY TO MANAGE MULTIPLE BITRATE ENCODINGS FOR MULTIPLE CONTENT CONSUMPTION PLATFORMS

Granted: April 10, 2014
Application Number: 20140098850
A content management system may generate a single content entity to manage multiple bitrate encodings for multiple content consumption platforms. A content management system may receive master content from a content creator/provider. Multiple bitrate encodings of the master content may be generated for consumption on multiple content consumption platforms. A single content entity identifier may be created to identify as a single content entity the generated bitrate encodings. The single…

Automatic Stacking Based on Time Proximity and Visual Similarity

Granted: April 10, 2014
Application Number: 20140101615
Automatic stacking based on time proximity and visual similarity is described, including a method, comprising analyzing a time proximity of a plurality of electronic images, performing a visual similarity analysis on the plurality of electronic images, and stacking the plurality of electronic images based on a result of the time proximity analysis and the visual similarity analysis.

Rule-Based Binding

Granted: April 10, 2014
Application Number: 20140101564
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for rule-based binding. In one aspect, a method includes receiving first input to a graphical user interface (GUI) associating a property of a data model presented in the GUI with a data view component of a document presented in the GUI, wherein a change to a value of the data view component is reflected in a value of the property in the data model when the document is used in a workflow,…

SIMULATING DYNAMIC CONTENT BASED ON A LOCATION

Granted: April 10, 2014
Application Number: 20140101531
One exemplary embodiment involves simulating personalized content included on a web page based on user characteristics comprising at least a geographic location. The embodiment involves receiving a plurality of user characteristics comprising at least the geographic location and determining, based on the user characteristics, the personalized content to include on the web page. The embodiment further involves causing one or more actions to dynamically refresh the web page to include the…

DISPLAYING TARGETED WEBSITE CONTENT BASED ON SOCIAL USER PROFILE DATA

Granted: April 10, 2014
Application Number: 20140101231
Displaying targeted website content based on social user profile data is disclosed. In some embodiments, the displaying of targeted website content based on social user profile data includes requesting social profile data for a user from an authentication provider using a token associated with the user; and generating a rule for web site customization using the social profile data.

RULE-BASED EXTRACTION, TRANSFORMATION, AND LOADING OF DATA BETWEEN DISPARATE DATA SOURCES

Granted: April 10, 2014
Application Number: 20140101091
Methods and apparatus are presented for extracting, transforming, and loading data from one database to another database. For example, an extraction, transformation, and loading (ETL) component may access an operational log of a given database in order to detect an update to the database. Upon detecting the update, the ETL component may extract a subset of data from the operational log, where the extraction of the subset of data is based on one or more rules. Once the subset of data has…

Adjusting a Contour by a Shape Model

Granted: April 10, 2014
Application Number: 20140099031
Various embodiments of methods and apparatus for feature point localization are disclosed. A profile model and a shape model may be applied to an object in an image to determine locations of feature points for each object component. Input may be received to move one of the feature points to a fixed location. Other ones of the feature points may be automatically adjusted to different locations based on the moved feature point.

Fitting Contours to Features

Granted: April 10, 2014
Application Number: 20140098988
Various embodiments of methods and apparatus for feature point localization are disclosed. An object in an input image may be detected. A profile model may be applied to determine feature point locations for each object component of the detected object. Applying the profile model may include globally optimizing the feature points for each object component to find a global energy minimum. A component-based shape model may be applied to update the respective feature point locations for…