Adobe Systems Patent Grants

Systems and methods for facilitating the development of an application that accesses data

Granted: March 20, 2018
Patent Number: 9922100
Certain embodiments facilitate developing an application using a client-side object model to data source mapping. This may involve defining data use on the client side of the application in various ways that simplify the development necessary to implement data access features. In certain embodiments, data access and synchronization between a client and a data source is accomplished by configuring the client to map to a set of remote procedure call operations for a given data source. For…

Method and apparatus for editing video scenes based on learned user preferences

Granted: March 13, 2018
Patent Number: 9916862
A computer implemented method and apparatus for editing video scenes based on learned user preferences. The method comprises identifying a plurality of scenes in a video; for each scene of the plurality of scenes: applying an effect to a representative frame of a scene, wherein the effect is based on learned user preferences; receiving an input that adjusts at least one effect on the representative frame; updating user preferences based on received input; and applying the at least one…

Generating portable three-dimensional print-preview renderings of three-dimensional models

Granted: March 13, 2018
Patent Number: 9916684
The present disclosure is directed toward systems and methods for providing a preview that includes a visualization of various properties of an object to be printed from a three-dimensional input model. For example, systems and methods described herein involve performing one or more of a printability analysis, appearance analysis, true-visual analysis, accuracy analysis, and an integrity analysis to identify defects, visual characteristics and other properties of the object to be…

Spatial visualization of metrics

Granted: March 13, 2018
Patent Number: 9916671
Computer-readable media, computer systems, and computing devices for method of providing spatial visualizations of metrics. In embodiments, the method includes referencing a spatial map having multiple spatial regions. A set of metric stacks is also referenced. The metric stacks graphically indicate values associated with multiple metrics. Further, each metric stack corresponds with one of the spatial regions based on location with which the values associated with the multiple metrics…

Smart eraser to erase digital strokes

Granted: March 13, 2018
Patent Number: 9916017
Embodiments of the present invention provide systems, methods, and computer storage media directed to a smart eraser. As such, a particular drawing stroke on a canvas or background can be erased without erasing other strokes overlapping with the eraser path. In some implementations, smart eraser functionality can be triggered by beginning an eraser path at a point that coincides with the stroke to which the smart eraser functionality is to be applied.

Alternates of assets

Granted: March 6, 2018
Patent Number: 9910838
Embodiments of methods to designate alternates of assets, methods to display representations of alternates, user interfaces, computer products, and digital assets are generally described herein. Other embodiments may be described and claimed.

Resource feature transfer

Granted: March 6, 2018
Patent Number: 9912670
Resource feature transfer is described. In one or more embodiments, information is collected about interaction of an unauthenticated user of a computing device with a resource, such as content (e.g., a web page) or an application. The information may identify the user, a device or application used to interact with the resource, and so on. This information is communicated to an identity management service (IMS) to determine features to make accessible to the unauthenticated user when…

Transmission and configuration of three dimensional digital content

Granted: March 6, 2018
Patent Number: 9911229
Transmission and configuration of three dimensional digital content is described. In one or more implementations, three-dimensional digital content is received having a three-dimensional mesh of a plurality of vertices. Each vertex includes a definition of a characteristic of the three-dimensional content. The definition of the characteristic is transformed for each vertex from a floating point representation to a fixed point representation. The fixed point representation includes a…

Imaging process initialization techniques

Granted: March 6, 2018
Patent Number: 9911201
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…

Content creation and licensing control

Granted: March 6, 2018
Patent Number: 9911172
Content creation and licensing control techniques are described. In a first example, a content creation service is configured to support content creation using an image along with functionality to locate the image or a similar image that is available for licensing. In another example, previews of images are used to generate different versions of content along with an option to license images previewed in an approved version of the content. In a further example, fingerprints are used to…

Smooth 3D printing using multi-stage filaments

Granted: March 6, 2018
Patent Number: 9908291
This document describes techniques and apparatuses for smooth 3D printing using multi-stage filaments. These techniques are capable of creating smoother surfaces than many current techniques. In some cases, the techniques determine a portion of a surface of a 3D object that includes, or will include, a printing artifact or is otherwise not smooth, and then applies multi-stage filaments to provide a smoothing surface over that portion.

System and method for creating custom composite images from layered images in a client-server environment

Granted: February 27, 2018
Patent Number: 9904692
In response to receiving a request from a client device, a first image can be determined based at least in part on an image identification in the request. The first image may be associated with a plurality of layers. A subset of the plurality of layers can be determined. Information configured to enable a selection of at least one layer in the subset may be sent to the client device. In response to receiving a request from a client device, a composite image can be obtained based at least…

Real-time content sharing between browsers

Granted: February 27, 2018
Patent Number: 9906614
Techniques are provided for selectively broadcasting information from a sender's computer to one or more recipient computers in real-time. A user connects to a networked content server and browses selected content items which are determined to be of interest to other collaborators. The user activates a content sharing mode and indicates which content is to be shared. A reference to the shared content is sent to the server which in turn pushes the referenced content to identified content…

Methods and systems for combined management of multiple servers

Granted: February 27, 2018
Patent Number: 9906399
A method can comprise accessing data identifying instances of an application server such as a group of server instances that are administered together. The method can comprise presenting a user interface including a visual element corresponding to each instance of the application server. The interface may include a server settings panel listing a plurality of setting values for a first instance of the application server in detail and an instance panel comprising visual elements for each…

Multimedia content duration manipulation

Granted: February 27, 2018
Patent Number: 9905269
Average pixel luminosity is calculated for each frame comprising a content item. For each pair of adjacent frames, an IFD is calculated. The IFD represents the difference between a baseline pixel luminosity associated with each of the two frames. An initial set of cut frames is selected based on IFD values that are less than a minimum value IFDmin, or that are greater than a maximum value IFDmax. The positions of these initial cut frames are optimized using a numerical optimization…

Depth of field synthesis using ray tracing approximation

Granted: February 27, 2018
Patent Number: 9905041
Techniques are disclosed for synthesizing depth of field effects in a digital image using ray tracing approximation. For each target pixel in the image, an aperture-shaped kernel is centered about a reference pixel. A cone of rays is traced through the aperture toward the image scene. The trajectory of the rays and the intersections between the rays and objects in the scene are approximated for a given scene depth, focal depth and aperture shape. The color of the pixel lying at the…

Simulating sub-surface scattering of illumination for simulated three-dimensional objects

Granted: February 27, 2018
Patent Number: 9905028
Embodiments involve simulating sub-surface scattering of illumination for three-dimensional objects. An application determines, for each point defining a simulated three-dimensional surface, a respective first simulated light at the point caused by a simulated light source illuminating the three-dimensional surface. Each first simulated light includes a weighted average of simulated incident light at the point. Each weighted average is determined based on simulated incident light…

Providing advertisements in response to navigation on an electronic device

Granted: February 27, 2018
Patent Number: 9904941
Certain embodiments involve providing advertisements in response to navigation on an electronic device. On a mobile or other electronic device navigation may be controlled by moving a focus indicator amongst a group of displayed items. Certain embodiments provide an advertisement break between navigation items. When a user crosses the advertisement break by navigating the focus indicator from an item on one side of the advertisement break to an item on the other side, an advertisement is…

Method and apparatus for identifying elements of a webpage in different viewports of sizes

Granted: February 27, 2018
Patent Number: 9904936
A method for identifying elements of a webpage is provided. The method includes accessing, by an electronic device, a document object model (DOM) of the webpage. Changes applied to properties of a plurality of elements of the webpage across different media queries for different viewports are then analyzed using the DOM. The different viewports are of different sizes. Based on analyzing, ranking score is determined for each element. Elements having ranking score greater than a predefined…

Event based metadata synthesis

Granted: February 27, 2018
Patent Number: 9904723
Event based metadata synthesis is provided. In some embodiments, event based metadata synthesis includes determining time and location information for a first digital asset (e.g., a photograph, video, or recording) associated with a first user based on a first set of metadata associated with the first digital asset, in which the first set of metadata does not include location information, and in which the first set of metadata includes a first time value, and based on a second set of…