Adobe Systems Patent Grants

Extensible distribution/update architecture

Granted: July 17, 2018
Patent Number: 10025573
Methods and systems to install a player to process content data are disclosed. In some embodiments, a method includes launching a content access manager on a user device to read metadata containing compatible player data, determine whether a compatible player able to access the content data is installed on the user device, and if not, to install a compatible player. Other embodiments involve receiving content data and data about one or more compatible players able to access the content…

Image effect extraction

Granted: July 17, 2018
Patent Number: 10025482
Techniques are disclosed for facilitating the sharing of digital imaging effects from an image originator to an image recipient. A digital imaging effect is the result of a processing technique that is applied to a digital image in a way that produces a particular visual effect. The processing techniques that underlie digital imaging effects such as these can be defined by parameters that establish how the individual pixels comprising the image are manipulated to achieve the desired…

Physics-based cell layout redesign

Granted: July 17, 2018
Patent Number: 10025452
In embodiments of physics-based cell layout redesign, a computing device displays a cell layout interface that includes cells in a cell grid, and the computing device implements a physics-based algorithm as a computer application that can receive a redesign input to manipulate a cell in the cell layout interface. The physics-based algorithm is implemented to then determine one or more of the cells that are proximate the manipulated cell based on edge relations between an edge of the…

Method and apparatus for automatically adding utility holes to printable 3-dimensional models

Granted: July 17, 2018
Patent Number: 10022914
A computer implemented method and apparatus for automatically adding utility holes to printable 3D models by accessing a digital representation of a 3D model; accessing specifications that define the geometry of a utility hole to be included with the 3D model; performing a heuristic evaluation of the digital representation of the 3D model to determine one of one or more possible placements of the utility hole to be included with the 3D model as a placement for the utility hole; modifying…

Example-based edge-aware directional texture painting

Granted: July 10, 2018
Patent Number: 10019817
Example-based edge-aware directional texture painting techniques are described. Inputs are received that define a target direction field and a plurality of edges as part of a target shape mask. A texture is synthesized from a source image by the computing device to be applied to the set of pixels of the target mask using a source shape mask and a source direction field. The source shape mask defines a plurality of edges of the source mask such that the synthesized texture applied to the…

Object amalgamation based on categorization and protocol granularization

Granted: July 10, 2018
Patent Number: 10021220
Object amalgamation based on categorization and protocol granularization is described. For certain example embodiments, each object belongs to a category of objects that is associated with a particular protocol. A protocol may include a wireless communication protocol and/or a characteristic description protocol. The object is capable of communicating a characteristic in accordance with the corresponding particular protocol. The characteristic may be an intrinsic attribute or a sensed…

Providing visualizations of event sequence data

Granted: July 10, 2018
Patent Number: 10021001
The present disclosure is directed toward systems and methods for analyzing event sequence data. Additionally, the present disclosure is directed toward systems and methods for providing visualizations of event sequence data analyses. For example, systems and methods described herein can analyze event sequence data related to websites and provide matrix-based visualizations of the event sequence data. The matrix-based visualization can be interactive and can allow a user to trace changes…

Edge preserving color smoothing of 3D models

Granted: July 10, 2018
Patent Number: 10019848
Techniques are disclosed for noise reduction and color smoothing of scanned 3D models for 3D printing. An anisotropic box kernel variant of a bilateral filter is applied to each vertex of a 3D mesh model, where the vertices contain color information. With bilateral filtering, the color at a given vertex is, under certain conditions, replaced by a Gaussian weighted average of colors of neighboring vertices. The weighting is a function of a geometric distance between vertices. The…

3D model enhancement

Granted: July 10, 2018
Patent Number: 10019840
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…

Combined composition and change-based models for image cropping

Granted: July 10, 2018
Patent Number: 10019823
In techniques of combined composition and change-based models for image cropping, a composition application is implemented to apply one or more image composition modules of a learned composition model to evaluate multiple composition regions of an image. The learned composition model can determine one or more cropped images from the image based on the applied image composition modules, and evaluate a composition of the cropped images and a validity of change from the image to the cropped…

Joint depth estimation and semantic segmentation from a single image

Granted: July 10, 2018
Patent Number: 10019657
Joint depth estimation and semantic labeling techniques usable for processing of a single image are described. In one or more implementations, global semantic and depth layouts are estimated of a scene of the image through machine learning by the one or more computing devices. Local semantic and depth layouts are also estimated for respective ones of a plurality of segments of the scene of the image through machine learning by the one or more computing devices. The estimated global…

Deep-learning network architecture for object detection

Granted: July 10, 2018
Patent Number: 10019655
Systems and methods are disclosed herein for automatically identifying a query object within a visual medium. The technique generally involves receiving as input to a neural network a query object and a visual medium including the query object. The technique also involves generating, by the neural network, representations of the query object and the visual medium defining features of the query object and the visual medium. The technique also involves generating, by the neural network, a…

Image classification based on camera-to-object distance

Granted: July 10, 2018
Patent Number: 10019648
Image classification based on a calculated camera-to-object distance is described. The camera-to-object distance is calculated based in part on a ratio of a measured dimension of an identified feature in the digital image compared to a known physical dimension of the identified feature in real life. A human anatomical constant, such as a dimension of the human eye, may be used as the feature to calculate the camera-to-object distance. The camera-to-object distance can be used to classify…

Controlling licensable features of software using access tokens

Granted: July 10, 2018
Patent Number: 10019558
Systems and methods are disclosed for activating features of software products at a client device utilizing a features set ID embedded in an access token. In particular, in one or more embodiments, the disclosed systems and methods provide a master feature registry to a client device in conjunction with downloading a software product. Moreover, upon authenticating a user of the client device, the disclosed systems and methods generate a feature set ID indicating the software products the…

Methods and apparatus for three-dimensional (3D) sketching

Granted: July 10, 2018
Patent Number: 10019440
Methods and apparatus for 3D sketching may provide an interface for creating 3D drawings from 2D and 3D input, and for creating 3D curve networks. The technique may provide tools for 2D sketching that enable 2D sketching in 3D space, and for creating a network of intersecting 3D curves. The technique may provide user interface elements and techniques that facilitate the curve drawing tasks. For 2D sketching, the technique may provide methods for interpreting imprecise user 2D strokes as…

Generating custom quantization tables for JPEG compression based on image content

Granted: July 3, 2018
Patent Number: 10015495
Methods and systems for compressing images include generating custom quantization tables for quantizing frequency information associated with an image. Specifically, one or more embodiments determine acceptable error percentages during compression of a digital image based on content of the digital image. For example, the acceptable error percentages are defined by compression error thresholds that limit how much error a quantizer in a quantization table can introduce during compression…

Method and apparatus for sharing viewable content with conference participants through automated identification of content to be shared

Granted: July 3, 2018
Patent Number: 10015214
A computer implemented method and apparatus for sharing the contents of a presentation in a web conference through automated identification of documents for selective sharing with web conferences comprises launching a web conference in which an application or an entire desktop view of a conference presenter is caused to be rendered as content viewable on the displays of all conference participants. The method detects that one or more documents are being accessed by application(s)…

Efficient replication of hierarchical structures

Granted: July 3, 2018
Patent Number: 10015013
Embodiments of the present invention provide systems, methods, and computer storage media for facilitating efficient replication of hierarchical structures. In the regard, the number of nodes within a hierarchical structure to replicate is minimized such that the hierarchical structure is more efficiently replicated. Generally, to determine which nodes to replicate, node identifiers, such as hash values, that represent the content of the corresponding nodes can be utilized. In this…

Automating data entry for fields in electronic documents

Granted: July 3, 2018
Patent Number: 10013411
In some embodiments, a document management application determines that a field of a document lacks a tag describing the field. The document management application also determines that data entered into the field of the document corresponds to a value of a field description included in a user profile. The document management application tags or otherwise associates the field with the field description based on the entered data corresponding to the value of the field description.

Systems and methods for predicting and pricing of gross rating point scores by modeling viewer data

Granted: June 26, 2018
Patent Number: 10007926
Systems and methods are disclosed for characterizing websites and viewers, for predicting GRPs (Gross Rating Points) for online advertising media campaigns, and for pricing media campaigns according to GRPs delivered as opposed to impressions delivered. To predict GRPs for a campaign, systems and methods are disclosed for first characterizing polarized websites and then characterizing polarized viewers. To accomplish this, a truth set of viewers with known characteristics is first…