Adobe Systems Patent Applications

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.…

Facilitating the operation of a client/server application while a client is offline or online

Granted: February 9, 2017
Application Number: 20170041439
One embodiment of the present invention provides a system that facilitates the operation of a client/server application while a client is online or offline. The system operates by receiving a request from an application at a client to synchronize data with a server. In response to the request, the system places the data in a resource, wherein the resource can be a file. Next, the system sends an acknowledgement to the application. The system then determines a protocol for synchronizing…

Rendering Illustrations using a Two-Dimensional Rendering Engine

Granted: February 2, 2017
Application Number: 20170032490
A rendering engine is described that implements rendering techniques to render 2D illustrations by assigning light values to objects that define an illustration ‘inside out’. Light values may be assigned to a first object and subsequently inherited by objects that are hierarchly related to the first object. The light values assigned to the objects may include a light variable that depends on a relationship between the two or more groups of objects. Various rendering techniques may be…

IMPLEMENTING OUT OF ORDER ACCESS TO REVERSAL OPERATIONS IN IMAGES

Granted: February 2, 2017
Application Number: 20170032552
A computing device is provided. The computing device includes a memory, at least one processor coupled to the memory and an action undo module executable by the processor. The action undo module is configured to receive user input requesting a target session of one or more sessions be undone. Each session of the one or more sessions includes at least one identifier of at least one tile that is affected by a respective action. The target session includes an identifier of a target action…

EDGE PRESERVING COLOR SMOOTHING OF 3D MODELS

Granted: February 2, 2017
Application Number: 20170032580
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…

WEB DOCUMENT PREVIEW PRIVACY AND SECURITY PROTECTION

Granted: January 12, 2017
Application Number: 20170012980
Techniques are disclosed for protecting the privacy and security of data associated with a web document. A web browser is configured to manipulate the URL, which contains an access token, of a preview web page document before the browser loads external resources (e.g., web page content) linked from the preview web page document. For example, the browser may change a current page URL containing the access token to another sacrificial URL that does not include the token. In addition, the…

AUTHENTICATION CONTEXT TRANSFER FOR ACCESSING COMPUTING RESOURCES VIA SINGLE SIGN-ON WITH SINGLE USE ACCESS TOKENS

Granted: January 5, 2017
Application Number: 20170006020
Techniques are disclosed for accessing computing resources using secure single sign on authentication with a single use access token, including website-to-desktop application delivery and secure transfer of context information from the website to the desktop application once valid security credentials are provided from the same end-user computing device. A user signs onto a web application once using the security credentials. A web-based single use token generator generates a single use…

Accelerating Object Detection

Granted: December 22, 2016
Application Number: 20160371538
Accelerating object detection techniques are described. In one or more implementations, adaptive sampling techniques are used to extract features from an image. Coarse features are extracted from the image and used to generate an object probability map. Then, dense features are extracted from high-probability object regions of the image identified in the object probability map to enable detection of an object in the image. In one or more implementations, cascade object detection…

HYBRID SURFACES FOR MESH REPAIR

Granted: December 22, 2016
Application Number: 20160371891
Techniques are provided for repairing a polygon mesh that represents a three-dimensional surface, the repaired mesh comprising explicit regions that are preserved from the original mesh and implicit regions that are modified from the mesh repair operation. The explicit and implicit regions that comprise the hybrid surface meet along a “cut path” which can be located by identifying the elements of the volumetric grid where the implicit and explicit surfaces diverge. These elements…

DRM PROTECTED VIDEO STREAMING ON GAME CONSOLE WITH SECRET-LESS APPLICATION

Granted: December 15, 2016
Application Number: 20160366116
Techniques are disclosed for secure playback of protected multimedia content on a game console using a secret-less application. An SSO model can be used for client authentication at a key server, which eliminates the need of storing or using any secret information in the client application. Further, an encrypted content key generated by a content packager using a public key can be deployed in the key URI of a playlist file, which is sent to the key server. The key server can be…