Adobe Systems Patent Applications

NETWORK CACHING OF SEARCH RESULT HISTORY AND INTERACTIONS

Granted: April 27, 2017
Application Number: 20170116291
Improved search result management techniques enable a user to cache a his/her interactions with a listing of search results. A search index lists, for one or more files, previously-executed search queries and n most recently selected search results associated with each search query. In one embodiment, n=3. If a search query that is listed in the search index is re-executed, the n most recently selected search results are presented to the user along with a comprehensive listing of search…

Facial Expression Capture for Character Animation

Granted: April 27, 2017
Application Number: 20170116467
Techniques for facial expression capture for character animation are described. In one or more implementations, facial key points are identified in a series of images. Each image, in the series of images, is normalized from the identified facial key points. Facial features are determined from each of the normalized images. Then a facial expression is classified, based on the determined facial features, for each of the normalized images. In additional implementations, a series of images…

Example-based Edge-aware Directional Texture Painting

Granted: April 20, 2017
Application Number: 20170109900
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…

COLOR SELECTOR FOR DESKTOP PUBLISHING

Granted: April 13, 2017
Application Number: 20170102843
Techniques are disclosed for color selection in a desktop publishing application. A color selection technique includes receiving a selection of an image, automatically sampling a color from a pixel of the selected image, and adding the sampled color to a color swatch in a graphical user interface. The sampled color may be the predominant color in the image (e.g., the color that appears in the greatest number of pixels), or the sampled color may be the darkest or lightest color in the…

DIGITAL IMAGE BLEMISH REMOVAL

Granted: April 13, 2017
Application Number: 20170103502
Techniques are disclosed for removing blemishes from a digital image by detecting pixels containing the blemishes and replacing or blending those pixels with other pixels in the image that have a relatively low probability of containing a blemish. A standard pixel mask includes a user-selected region of the image; an extended mask extends beyond the user-selected region; and a minimal output pixel mask corresponds to the user-selected region. The minimal mask increases the transparency…

COMPOSITING DISPLAY

Granted: April 13, 2017
Application Number: 20170103718
A device is disclosed that is capable of independently modulating the transparency and emissive color of individual pixels that comprise an electronic display. Modulating the transparency of a transmissive layer allows a darkened or semi-darkened foreground field to be provided on the display. Modulating the color of an emissive layer further makes controllable the brightness and color of the foreground field. When these parameters are controlled, the display can generate partially…

CONTENT AWARE CONTRACT IMPORTATION

Granted: April 6, 2017
Application Number: 20170098192
Techniques are provided for content aware contract importation that automatically and fully import and integrate non-electronic contracts into an electronic contract system. In one implementation, the electronic contract system is configured to receive information descriptive of a contract, analyze the information using one or more contract models to identify and extract metadata descriptive of the contract being imported, and store the metadata in association with an electronic version…

SELECTION EDITING USING A LOCALIZED LEVEL SET ALGORITHM

Granted: March 30, 2017
Application Number: 20170090715
Techniques are disclosed for selecting a targeted portion of a digital image. In one embodiment, a selection cursor having central and peripheral regions is provided. The central region is used to force a selection or a deselection, and therefore moving the central region over a portion of the image causes that portion of the image to be selected or deselected, respectively. The peripheral region of the cursor surrounds the central region and defines an area where a localized level set…

Embedded Document Within an Application

Granted: March 30, 2017
Application Number: 20170091734
Data structures, methods, program products and systems for creating and executing an executable file for the Binary Runtime Environment for Wireless (BREW) where the file is capable of causing presentation of a document embedded in the file on a BREW system.

DOCUMENT DISTRIBUTION AND INTERACTION WITH DELEGATION OF SIGNATURE AUTHORITY

Granted: March 23, 2017
Application Number: 20170083867
Improved workflows allow delegation of authority to electronically sign a document according to a delegation rule. The delegation rule specifies a document criterion and a delegate who is authorized to sign documents meeting the criterion. The criterion may be based on subject matter, document originator, or receipt time. Delegation rules can also be invoked in response to specified conditions or events, such as receipt of an automated out-of-office notification, or failure to receive…

POWER EFFICIENT MULTIMEDIA CONTENT STREAMING BASED ON A SERVER PUSH

Granted: March 23, 2017
Application Number: 20170085602
Techniques for influencing power consumption of a client while streaming multimedia content from a server over a network are described. For example, a server push strategy is used to push a number of media segments of the multimedia content from the server to the client in response to a single request identifying one of the media segments. Thus, instead of using multiple requests, the media segments are provided to the client by using a single request. Reducing the number of requests…

POWER EFFICIENT MULTIMEDIA CONTENT STREAMING BASED ON MEDIA SEGMENT DURATION

Granted: March 23, 2017
Application Number: 20170085620
Techniques for influencing power consumption of a client while streaming multimedia content from a server over a network are described. The power consumption is influenced by controlling how many requests are used by the client to receive media segments of the multimedia content from the server. For example, the number of requests is reduced by increasing the durations of the available media segments. Thus, rather than requesting a certain number of media segments each of a particular…

CONTENT AWARE PATTERN STAMP TOOL

Granted: March 16, 2017
Application Number: 20170076472
A content aware pattern stamping tool that preserves the visual texture of an area within an image when filling the area with a pattern is provided. In one embodiment, the pattern stamping tool analyzes an area to be filled with a pattern to determine textural characteristics of the area. These textural characteristics may include reflectance and shading. Once the pattern stamping tool has determined the textural characteristics of the area, the pattern stamping tool fills the area with…

AUTOMATIC E-SIGNATURES IN RESPONSE TO CONDITIONS AND/OR EVENTS

Granted: March 16, 2017
Application Number: 20170078103
Techniques are disclosed that allow for automatic signing of a digital document in response to some event and/or when the document satisfies some predefined condition. The document may be, for example, an agreement, a technical paper for publication, a press release or marketing materials, or any other digital document that might need to be assented to, approved by, and/or attributed to one or more persons or representatives. The techniques may further provide support for automatic…

Camera Calibration and Automatic Adjustment of Images

Granted: March 9, 2017
Application Number: 20170069088
Techniques and apparatus for automatic upright adjustment of digital images. An automatic upright adjustment technique is described that may provide an automated approach for straightening up slanted features in an input image to improve its perceptual quality. This correction may be referred to as upright adjustment. A set of criteria based on human perception may be used in the upright adjustment. A reprojection technique that implements an optimization framework is described that…

Sourcing and Work Product Techniques

Granted: March 2, 2017
Application Number: 20170060364
Sourcing and work product techniques are described. In one or more implementations, a system includes one or more modules implemented at least partially in hardware and that are configured to collect data related to an opportunity described in a posting. The data is collected via an application made by a user to the posting, a recommendation made on behalf of another user based on the posting, and at least one discovery made via a search. The system also includes at least one module…

AUTOMATIC HIGH QUALITY RECORDINGS IN THE CLOUD

Granted: March 2, 2017
Application Number: 20170061973
Techniques are disclosed for producing high quality losslessly compressed audio tracks based on conversations between participants remote from one another, such as conversations that occur during a telephonic interview or online conference, or other conversations that take place over a network between two or more participants. In an embodiment, each participant's device includes an audio chat client configured to record that participant's audio contribution to the conversation and store…

ELECTRONIC SIGNATURE FRAMEWORK WITH ENHANCED SECURITY

Granted: March 2, 2017
Application Number: 20170063553
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.…

Fitting a Parametric Curve using Maximum Curvature

Granted: February 9, 2017
Application Number: 20170039740
Maximum curvature techniques are described. In one or more implementations, a curve includes a first data point disposed between second and third data points. The first data point is freely moveable while the second and third data points are constrained from movement.

CROSS-SITE REQUEST FORGERY DEFENSE

Granted: February 9, 2017
Application Number: 20170041144
An HTML document includes a JavaScript element that manages CSRF token use. When the HTML document is rendered, the JavaScript element asynchronously requests a CSRF token from the server. In response, the server generates a JWT using a keyed HMAC algorithm. The resulting JWT, which functions as a CSRF token, is returned to the user where it is stored in a protected variable inside the JavaScript element. The CSRF token is therefore stateless and isn't stored in a server-side repository.…