Adobe Systems Patent Applications

Field of View Rendering Control of Digital Content

Granted: February 8, 2018
Application Number: 20180041750
Techniques and system to control rendering of digital content according as having respective fields of view are described. In one example, metadata is used to assign a first field of view to be used for rendering of a first group of frames of the plurality of frames of the digital content and a second field of view to be used for rendering of a second group of frames of the plurality of frames of the digital content. Metadata is assigned to the digital content to control rendering of the…

DOCUMENT STRUCTURE EXTRACTION USING MACHINE LEARNING

Granted: February 8, 2018
Application Number: 20180039907
The structure of an untagged document can be derived using a predictive model that is trained in a supervised learning framework based on a corpus of tagged training documents. Analyzing the training documents results in a plurality of document part feature vectors, each of which correlates a category defining a document part (for example, “title” or “body paragraph”) with one or more feature-value pairs (for example, “font=Arial” or “alignment=centered”). Any suitable…

Digital Content Search and Environmental Context

Granted: February 8, 2018
Application Number: 20180039479
Digital content search and environmental context techniques and systems are described. The environmental context is leveraged to provide additional information and insight into a likely goal of a textual search query input by a user. In one example, environmental conditions are leveraged to provide a search query context. In another example, environmental conditions are detected to determine a type of object that is disposed in the physical environment of a user. From this, the computing…

Using Averaged Audio Measurements to Automatically Set Audio Compressor Threshold Levels

Granted: February 1, 2018
Application Number: 20180034435
Various aspects of this disclosure describe setting an audio compressor threshold using averaged audio measurements. Examples include calculating one or more average values of amplitude values of an audio file, and setting a threshold used in the audio compressor based on the calculated thresholds. Samples of the audio file with amplitude values above the threshold are attenuated, while samples of the audio file with amplitude values below the threshold are not attenuated. The threshold…

Dynamic Spread Anti-Aliasing

Granted: February 1, 2018
Application Number: 20180033168
Dynamic spread anti-aliasing is described. In some embodiments, a filled object is segmented into control tiles. Along the object border, multiple exterior control tiles respectively correspond to multiple curves forming the border. For each curve, one side is filled and the other is anti-aliased to smooth the appearance of the filled object. Each exterior control tile is expanded to create an expanded control tile having a spread zone that includes additional pixels. For example, a…

Predicting A Number of Links an Email Campaign Recipient Will Open

Granted: February 1, 2018
Application Number: 20180032888
Techniques for predicting a number of links an email campaign recipient will open are described. Elements in a dataset related to an email campaign are modeled using a tree structure, where nodes of the tree represent features of each element. A mean squared error is computed of an outcome for each of the elements to determine a weight for each respective tree. The weights are then regularized by applying a penalty, such as an elastic net penalty, to each of the weights. Then, the…

Facilitating Location-Aware Analysis

Granted: January 25, 2018
Application Number: 20180025028
Facilitating location-aware analysis is described. In some embodiments, a database building module is configured to build a point of interest (POI) database based on a tree data structure that includes multiple nodes respectively corresponding to multiple areas. The database building module includes a content node processing module that inserts an entry in the POI database having a content field populated by a POI descriptor included with a content node. The database building module also…

Network-Based Probabilistic Device Linking

Granted: January 25, 2018
Application Number: 20180027084
Network-based probabilistic device linking techniques are described that link multiple devices associated with a common entity. In one example, log records are received from service providers including a device identifier and an IP address associated with a computing device that uses the service providers to access resources. The received log records are filtered and analyzed to identify connection frequencies between each device identifier and various IP addresses. Connection…

Image Session Identifier Techniques

Granted: January 25, 2018
Application Number: 20180027078
Image session identifier techniques are described. In one or more implementations, a request is received to create an image sharing session and a session identifier is generated for the image sharing session that is configured to act as a credential to join the image sharing session as a member. A communication is formed that includes the generated session identifier and that is configured for communication via a network to an originator of the request.

Fatigue Control in Dissemination of Digital Marketing Content

Granted: January 25, 2018
Application Number: 20180025378
Fatigue control techniques are described as part of dissemination of digital marketing content. In one example, a model is trained on marketing data using machine learning. The marketing data describes user interactions with digital marketing content. An indication is also received of a subsequent user that is to receive the digital marketing content. User interaction data is obtained that describes prior digital marketing content interactions of the subsequent user. The user interact…

TECHNIQUES FOR ENHANCING CONTENT MEMORABILITY OF USER GENERATED VIDEO CONTENT

Granted: January 18, 2018
Application Number: 20180018523
Techniques are described for analyzing a video for memorability, identifying content features of the video that are likely to be memorable, and scoring specific content features within the video for memorability. The techniques can be optionally applied to selected features in the video, thus improving the memorability of the selected features. The features may be organic features of the originally captured video or add-in features provided using an editing tool. The memorability of…

ENHANCED PRECISION BACKGROUND SHADING FOR DIGITALLY PUBLISHED TEXT

Granted: January 11, 2018
Application Number: 20180012381
Various techniques more precisely and reliably (a) position top and bottom boundaries of a region of background shading, (b) position left and right boundaries of a region of background shading, (c) define a region of background shading that is applied to Chinese, Japanese, or Korean characters, and (d) apply a clipping path to achieve an arbitrarily-shaped region of background shading. These techniques allow background shading to be applied to textual content precisely and reliably, and…

ELECTRONIC SIGNATURE FRAMEWORK WITH ENHANCED SECURITY

Granted: January 4, 2018
Application Number: 20180006825
Improved document processing workflows provide a secure electronic signature framework by reducing attack vectors that could be used to gain unauthorized access to digital assets. In one embodiment an electronically signed document is removed from an electronic signature server after signed copies of the document are distributed to all signatories. The electronic signature server optionally retains an encrypted copy of the signed document, but does not retain the decryption password.…

Patch Partitions and Image Processing

Granted: January 4, 2018
Application Number: 20180005354
Patch partition and image processing techniques are described. In one or more implementations, a system includes one or more modules implemented at least partially in hardware. The one or more modules are configured to perform operations including grouping a plurality of patches taken from a plurality of training samples of images into respective ones of a plurality of partitions, calculating an image processing operator for each of the partitions, determining distances between the…

Objects Alignment and Distribution Layout

Granted: January 4, 2018
Application Number: 20180004401
In embodiments of objects alignment and distribution layout, an object layout interface includes objects displayed for selection and manipulation. A layout algorithm receives a reposition input for a selected object in the object layout interface, and determines a distribution layout and/or an alignment layout of the objects. The layout algorithm positions the selected object equidistant between at least two of the objects or at a distance from a closest one of the objects, the distance…

AUDIENCE SEGMENTATION BASED ON VIEWING ANGLE OF A USER VIEWING A VIDEO OF A MULTI-ANGLE VIEWING ENVIRONMENT

Granted: December 28, 2017
Application Number: 20170372360
Audience segmentation can be based on a viewing angle of a user viewing a video of a multi-angle viewing environment. During playback, a sequence of the user-controlled viewing angles of the video are recorded. The sequence represents the viewing angle of the user at a given point in time. Based on the sequences of several users, a predominant sequence of viewing angles of the video is determined. One or more audience segment tags are assigned to the predominant sequence of viewing…

Replacing Content of a Surface in Video

Granted: December 28, 2017
Application Number: 20170374403
Replacing content of a surface in video is described. In one or more embodiments, a surface captured in a scene of video content is replaced with replacement content. As part of doing so, an indication of the surface to be replaced is received. The indication may be received as user input to select the surface for replacement from a frame of video content or as a pattern that can be used to search for the surface in frames of the video content. Once the surface is identified, it is…

Rendering of Digital Images on a Substrate

Granted: December 28, 2017
Application Number: 20170372511
Techniques and systems are described to render digital images on a defined substrate. In an example, a three-dimensional model is generated of the digital image as disposed on a substrate. Generation of the model includes application of a three-dimensional model of a surface of the substrate to the digital image and addition of material properties of the substrate to the three-dimensional model of the digital image). A viewing direction is detected of the three-dimensional model of the…

Imaging Process Initialization Techniques

Granted: December 28, 2017
Application Number: 20170372493
Imaging process initialization techniques are described. In an implementation, a color estimate is generated for a plurality of pixels within a region of an image. A plurality of pixels outside of the regions are first identified for each pixel of the plurality of pixels within the region. This may include identification of pixels disposed at opposing directions from the pixel being estimated. A color estimate is determined for each of the plurality of pixels based on the identified…

Enhanced Vectorization of Raster Images

Granted: December 28, 2017
Application Number: 20170372455
Enhanced vectorization of raster images is described. An image vectorization module converts a raster image with bitmapped data to a vector image with vector elements based on mathematical formulas. In some embodiments, spatially-localized control of a vectorization operation is provided to a user. First, the user can adjust an intensity of a denoising operation differently at different areas of the raster image. Second, the user can adjust an automated segmentation by causing one…