Adobe Systems Patent Grants

Method and system for automatically captioning actions in a recorded electronic demonstration

Granted: May 23, 2017
Patent Number: 9658684
A system and method are disclosed for automatically captioning an electronic demonstration using object properties captured from the operating system. In response to an action that is initiated by a demonstrator, the operating system is queried to obtain the property information for the target object to which the action is directed as well as the parent object of the target object. This property information is then used to generate explanatory captions that are displayed to a user or…

Concurrent preparation of multiple versions of a website

Granted: May 23, 2017
Patent Number: 9658993
Techniques are disclosed for concurrent preparation of multiple versions of a website. Web page content can be branched in response to a request from a first user to create a working copy of one or more production web pages source documents. Any edits applied to the production version of the documents may be automatically applied to the working copy. Further, the working copy can be edited independently of the production version. The working copy can be promoted to production by…

Portable page template

Granted: May 23, 2017
Patent Number: 9658997
Similarity between a first web document and a second web document based on a similarity threshold is determined. The second web document has a portable page template associated therewith that includes one or more predetermined transformations that were previously applied to the second web document. In addition, one or more objects in the second web document are addressed upon the similarity threshold being met such that a tolerance threshold for one or more modifications to the second…

Personalized website theme

Granted: May 23, 2017
Patent Number: 9659180
A personalized website theme for a website is received. The personalized website theme is distinct from a standard theme of the website. Further, a set of data is sent to the computing device. The set of data includes an indicium indicating the personalized website theme so that the computing device displays the website according to the personalized website theme at least prior to a request for identifying data associated with access to an account on the website.

Mobile charging unit for input devices

Granted: May 23, 2017
Patent Number: 9660477
Devices, methods, and systems for charging input devices. A charging unit includes a sleeve for receiving a stylus and a base. The charging unit receives electrical power from an external power source via an interface and transfers the power to the stylus via a connection between the base's charging contacts and conductive charging zones on a portion of the input device in the base. A method detects insertion of a stylus into a charging unit having an internal battery and an interface…

Cross-site request forgery defense

Granted: May 23, 2017
Patent Number: 9660809
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.…

Non-committal visitor stitching

Granted: May 23, 2017
Patent Number: 9660880
Techniques are provided for transforming information about unique visits to a website or interactions with a mobile application by a single individual on different devices into unified analytical data representing these visits. One or more visitor stitching models can be used to quantify unique visits as belonging to the same person with a certain level of confidence. In addition to maintaining separate records for each unique visit, a unified record is generated, which represents a…

Methods and systems for physically-based runtime effects

Granted: May 16, 2017
Patent Number: 9652201
One exemplary embodiment involves receiving input defining an inverse kinematics hierarchy for an object to be displayed in an application under development. The exemplary embodiment further involves receiving input indicating a physical parameter applicable to the inverse kinematics hierarchy. The exemplary embodiment further involves producing a package defining the application under development. The package comprises a description of the physical parameter and code that, when executed…

Correlating social media data with location information

Granted: May 16, 2017
Patent Number: 9652473
Techniques for correlating social media data with location information are described. In at least some embodiments, social media data is gathered from a social media platform, and the social media data is processed to determine correlations between topic information from the social media data and locations. The correlations can be aggregated to generate a database of social media information. The database can be searchable with various search terms to determine interest levels at…

Natural media painting using proximity-based tablet stylus gestures

Granted: May 9, 2017
Patent Number: 9645664
Techniques for natural media painting using proximity-based tablet stylus gestures are described. A stylus is implemented for user manipulation to simulate a brush stroke of a paint brush, where the stylus includes an application tip formed from individual virtual bristles that simulate the paint brush. A graphics application is implemented to receive an input of the brush stroke, compute an effect of each individual virtual bristle of the brush stroke to determine simulated paint…

Visual editor for defining geo fence boundaries

Granted: May 9, 2017
Patent Number: 9645696
A workflow authoring program generates a workflow. Further, a visual editor is invoked. In addition, a portion of a map is selected with the visual editor by marking a geo fence with boundaries that indicate the portion. The workflow authoring program also establishes a geo decision point in the workflow at which a determination is made if a condition is met within the geo fence.

Dynamic report building using a heterogeneous combination of filtering criteria

Granted: May 9, 2017
Patent Number: 9645990
Methods and apparatus are presented for flexibly building a dynamic report using a heterogeneous mix of dimensions, segments, and metrics. Within a report building tool a user may introduce any number of dimensions and segments at any point within a generated report. Further within the report building tool, a user may break down existing dimensions and segments within a report with nested dimensions and segments, which may be added without limits on a nesting level. Given a generated…

Scene break prediction based on characteristics of previous scenes

Granted: May 9, 2017
Patent Number: 9646087
Methods and apparatus provide for a Scene Detector to optimize the location of scene breaks in a set of video frames. Specifically, the Scene Detector receives a set of video frames and a corresponding content model for each video frame. As the Scene Detector identifies a scene in the set of video frames, the Scene Detector updates statistical predictors with respect to characteristics of that scene's characteristics. The Scene Detector thereby utilizes the updated statistical predictors…

Method and apparatus for correctly binding form objects to encrypted XML data

Granted: May 9, 2017
Patent Number: 9646171
A method and apparatus for correctly binding form objects to encrypted XML data is described. In one embodiment, the method includes examining at least one data description stored in a set of replacement properties for a set of encrypted XML data, wherein each data description is associated with an encrypted data element from the set of encrypted XML data and binding form objects to encrypted data elements of the set of encrypted XML data using the at least one data description.

Facial feature liquifying using face mesh

Granted: May 9, 2017
Patent Number: 9646195
In embodiments of facial feature liquifying using face mesh, an image processing application is implemented to modify facial features of a face in an image using an updated face mesh generated from a combination of deformation fields. The image processing application can generate a face mesh that includes landmark points, and then construct the deformation fields on the face mesh, where the deformation fields are defined by warpable elements formed from the landmark points. The image…

Use of near field communication devices as proof of identity during electronic signature process

Granted: May 9, 2017
Patent Number: 9646355
Electronic signatures are authenticated utilizing near field communication (NFC) devices as proof of identity. An identification service collects an identification of a NFC device associated with a signer of a contract. The identification may be utilized as an access control mechanism that enables the signer to receive, view, or sign the contract. An electronic signature associated with the signer is received. The identification of the NFC device and the electronic signature of the…

Dehazing photos and videos using visual artifact suppression

Granted: May 9, 2017
Patent Number: 9646364
Methods and systems for dehazing images with increased accuracy and reduced error enhancement. In particular, one or more embodiments estimate a transmission map representing an amount of unscattered light reflected from objects in an input image. One or more embodiments refine the transmission map to obtain transmission information consistent with a depth of the objects in the input image. One or more embodiments also determine a radiance gradient for the input image. One or more…

Secure cloud-based clipboard for touch devices

Granted: May 9, 2017
Patent Number: 9647991
Methods and systems for securely transferring assets via a cloud-based clipboard are provided. In an embodiment, input is indicating an asset is received from an input device at a computing device, which transmits to asset to cloud-based storage. The method stores a reference to a storage location of the asset in the cloud-based storage in the input device. The method receives, from the input device, a request for the asset at a second computing device, the request indicating the…

Inserting server-side breakpoints requested by remote development clients

Granted: May 9, 2017
Patent Number: 9648139
In some embodiments, a server application can provide a web document to a development application. The web document is dynamically generated from source files. The web document includes element code segments for rendering respective elements of the web document in a browser. Each element code segment includes respective metadata for identifying a respective source file used to generate the element code segment. The server application can receive a breakpoint request from the development…

System and method for selecting interface elements within a scrolling frame

Granted: May 2, 2017
Patent Number: 9639257
A system and method are disclosed. A user input device may be configured to receive an input from a user. A visual display may be configured to display interface elements in a frame configured to scroll along a first axis based on the input as received by the user input device being substantially along the first axis and to switch display of interface elements of a subset of the interface elements between an unselected configuration and a selected configuration in response to a first…