Adobe Systems Patent Grants

System and method for locking exclusive access to a divided resource

Granted: September 19, 2017
Patent Number: 9766949
A method of locking exclusive access to a divided computer resource that may be access by more than one different is disclosed. A computer resource that is divided into more than one piece may require exclusive access to all the individual portions before the computer resource may be used. If more than one client system attempts to access such a divided computer resource, a deadlock situation may occur. To prevent such a deadlock situation, each client that attempts to access the divided…

Training a classifier algorithm used for automatically generating tags to be applied to images

Granted: September 19, 2017
Patent Number: 9767386
This disclosure relates to training a classifier algorithm that can be used for automatically selecting tags to be applied to a received image. For example, a computing device can group training images together based on the training images having similar tags. The computing device trains a classifier algorithm to identify the training images as semantically similar to one another based on the training images being grouped together. The trained classifier algorithm is used to determine…

Enabling access to third-party digital assets for systems that market content to target audiences

Granted: September 19, 2017
Patent Number: 9767483
Techniques for enabling access to third-party digital assets for systems that market content to target audiences are described. In one or more implementations, a request is received for alternate images of an image that is displayed in a user interface of a webpage-editing application. The image can be analyzed to determine features or other distinct aspects associated with the image. Then, the webpage-editing application can initiate a search over a network of a third-party storage to…

Image resolution enhancement based on data from related images

Granted: September 19, 2017
Patent Number: 9767533
Techniques for image resolution enhancement based on data from related images are described. In one or more implementations, a cropped image and each related image from a set of the related images are divided into blocks that each include a subset of pixels. In at least some implementations, the blocks in the related images have features that match features of respective counterpart blocks in the cropped image. Then, blocks in the related images that have a relatively higher resolution…

Patch partitions and image processing

Granted: September 19, 2017
Patent Number: 9767540
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…

Techniques for automatically correcting groups of images

Granted: September 19, 2017
Patent Number: 9767541
Disclosed are various embodiments for a computing device that receives input, from a user, selecting an area of a displayed image, where the area includes the blemish sought to be corrected by the user. The computing device identifies a spot pattern of the blemish to be corrected within the area and a context pattern of the displayed image. The computing device corrects the spot pattern of the blemish within the displayed image. The computing device identifies related images that have…

Methods and apparatus for validating a digital signature

Granted: September 19, 2017
Patent Number: 9768965
Various embodiments include one or more of systems, methods, software, and data structures for validating a digital signature, wherein common information in a certification chain is maintained in one entry of a Document Secure Store (DSS). The DSS separates the Long Term Validation (LTV) information from the digital signature, allowing amendment of and addition to the LTV information in the DSS after a digital signature is applied to a document.

Just in time workflow construction

Granted: September 12, 2017
Patent Number: 9760848
Methods, systems, and apparatus, including computer program products for handling a workflow within an electronic document. Participants are chosen for the workflow and the activities are assigned to the workflow participants. Workflow information is obtained from an electronic document, where the workflow information pertains to activities assigned to a user. The user can consult on or delegate the assigned activities, in which case the electronic document is sent to the consultant or…

Automatically modifying electronic agreements for execution

Granted: September 12, 2017
Patent Number: 9760960
In some embodiments, electronic signature service provides access to an electronic agreement by a signatory. The electronic signature service determines whether a change to the electronic agreement proposed by the signatory is acceptable. The proposed change can change a task that at least one signatory will legally be obligated to perform upon execution of the electronic agreement by all signatories. The electronic signature service determines the acceptability of the proposed change…

Missing region prediction

Granted: September 12, 2017
Patent Number: 9760978
Missing region prediction techniques are described. In implementations, an image pair is obtained that includes first and second images. The first image is corrupted by removing a region of content, resulting in a corrupted image having a missing region. The corrupted image and the second image of the image pair are then used to generate a training-image pair. Then, based on a plurality of training-image pairs including the generated training-image pair, a model is trained using machine…

Non-multisampled anti-aliasing for clipping paths

Granted: September 12, 2017
Patent Number: 9761043
Systems and methods provide for non-multisampled anti-aliasing for clipping paths, in which a non-multisampled texture is employed to store anti-aliasing data. In some configurations, clipping paths applied to an input object are processed successively using a non-multi-sampled buffer and non-multisampled texture. Each clipping path is processed by incrementing a stencil buffer value for each pixel covered by the clipping path, computing clipping path coverage data, and storing the…

Lightweight pairing and connection transfer protocol via gesture-driven shared secrets

Granted: September 12, 2017
Patent Number: 9762316
A gesture is performed by a wireless accessory attempting to pair with a device. The gesture comprises a series of user interactions associated with accessory data detected at the accessory and device data detected at the device. The device begins looking for accessories advertising a Bluetooth service indicating they are attempting to pair. Once an accessory is identified, the device compares the device data to the accessory data for that particular accessory. If the accessory data…

Non-destructive collaborative editing

Granted: September 5, 2017
Patent Number: 9753624
Non-destructive collaborative editing may include a node among a plurality of nodes in a distributed collaborative environment receiving an input indicating a change regarding a displayed image. The node may receive another input to finalize the change. In response to the other input, the node may generate a rendition that reflects the change applied to the image without replacing an original version of the image. The rendition may include a thumbnail and a rendered preview of an…

Image selection control

Granted: September 5, 2017
Patent Number: 9753625
Image selection control techniques are described. In one or more implementations, a method is described to control image selection in a user interface of a computing device. An input is detected by the computing device involving interaction with a display of an image in a user interface. A pattern is identified by the computing device in a portion of the image that includes the detected input. One or more objects of the content are located by the computing device that include the…

Method and apparatus for configuring social networking site sharing functions

Granted: September 5, 2017
Patent Number: 9754327
A method and apparatus for configuring social networking site (SNS) sharing functions is disclosed. The method comprises downloading an interface configuration file and user information related to at least one SNS; processing and storing the interface configuration file and the user information; and transferring at least one content file to the at least one SNS based on the configuration file and user information.

Systems and methods of automatic image sizing

Granted: September 5, 2017
Patent Number: 9754350
Systems and methods of automatic image sizing are provided. An image is provided in a first frame within a first layout. A request to display the image in a second frame of a second layout is received, where the second frame is different than the first frame. Region data associated with the image is accessed. The region data corresponds to a prior edit to the image and indicates a portion of the image to be displayed in the second frame. The image is provided in the second frame using…

Self healing cluster of a content management system

Granted: August 29, 2017
Patent Number: 9747166
Systems and methods herein provide for a clustered content management comprising at least two computing nodes. A first node comprises an instance of the content repository. The first computing node may perform content management operations on its instance of the content repository. Changes to the instance of the content repository of the first computing node are synchronized with the content repository by way of a second computing node. The second computing node is communicatively…

Document editing synchronization

Granted: August 29, 2017
Patent Number: 9747267
Document editing synchronization techniques are described. In one or more implementations, one or more inputs are received via a user interface to edit a first portion of a first document, the first portion of the first document corresponding to a first portion of a second document. Responsive to receipt of an input to begin editing of a second portion of the first document, correspondence in the user interface of the second portion of the first document is indicated to a second portion…

Systems and methods for creating and distributing modifiable animated video messages

Granted: August 29, 2017
Patent Number: 9747495
Systems and methods in accordance with embodiments of the invention enable collaborative creation, transmission, sharing, non-linear exploration, and modification of animated video messages. One embodiment includes a video camera, a processor, a network interface, and storage containing an animated message application, and a 3D character model. In addition, the animated message application configures the processor to: capture a video sequence using the video camera; detect a human face…

Using machine learning to define user controls for photo adjustments

Granted: August 29, 2017
Patent Number: 9747526
In various example embodiments, a system and method for using machine learning to define user controls for image adjustment is provided. In example embodiments, a new image to be adjusted is received. A weight is applied to reference images of a reference dataset based on a comparison of content of the new image to the reference image of the reference dataset. A plurality of basis styles is generated by applying weighted averages of adjustment parameters corresponding to the weighted…