Adobe Systems Patent Applications

DYNAMICALLY MAPPING USERS TO GROUPS

Granted: January 29, 2015
Application Number: 20150033297
Methods and systems for authenticating users and assigning authenticated users to groups are provided. A method receives a user credential and email address. The method forwards an authentication request including the email address and credential to a remote authentication provider. Based in part on the presence of a full user name in a received response, the method determines that the user is authenticated. Another method extracts a domain name from a received email address of an…

TRANSFERRING COMPONENT HIERARCHIES BETWEEN APPLICATIONS

Granted: January 29, 2015
Application Number: 20150033118
Methods, systems, and apparatus, including computer program products, for reusing components from an application are provided. In some implementations, a method includes associating a parent and child component in a source application. The components are used in the presentation of document data during navigation among documents. A navigation interface in an application window of the source application is presented, including presenting document data according to the parent and child…

PREVENTING PLAYBACK OF STREAMING VIDEO IF ADS ARE REMOVED

Granted: January 29, 2015
Application Number: 20150033023
A digitally signed manifest file includes metadata that specifies whether a policy regarding the digital signature should be enforced. The policy is then used to generate additional metadata associated with the program and ad content of the video stream. The metadata is tamper resistant so that any modification or removal of the metadata will prevent the video stream from playing. If the metadata indicates that the policy should be enforced, the digital signature of the manifest is…

Network-based Service Content Protection

Granted: January 29, 2015
Application Number: 20150033013
Network-based service content protection techniques are described. In one or more implementations, content is edited locally by a computing device. The edited content is automatically encrypted without any user intervention by the computing device using an encryption credential, e.g., encryption key or other secret. The automatic encryption is performed responsive to a request to store the content at a network-based service provider such that the encrypted content can only be decrypted…

DISTRIBUTED AUDIO PLAYBACK AND RECORDING

Granted: January 29, 2015
Application Number: 20150032797
Techniques are disclosed for providing distributed audio playback and recording functionality according to certain embodiments. In such embodiments one or more client audio devices can be connected to a server computing device via a network connection, thereby providing distributed audio playback and recording functionality to the server computing device. For example, audio tracks may be recorded at the server computing device based on audio signals collected from one or more…

Evaluating Coincident Interaction Indicators

Granted: January 29, 2015
Application Number: 20150032760
Disclosed are embodiments for determining the impact of one or more latent factors on user interaction metrics based at least in part on an impact model. The embodiments identify a value for a user interaction metric, the user interaction metric measuring interaction with content and identify an impact for a latent factor on the user interaction metric, the impact determined based at least in part on a model providing a relationship between the user interaction metric and the latent…

METHOD AND APPARATUS FOR VERSION INDEPENDENT POINT OF SALE ACTIVATION (POSA) PRODUCT DOWNLOAD

Granted: January 29, 2015
Application Number: 20150032560
A computer implemented method and apparatus for version independent Point of Sale Activation (POSA) product download. The method comprises accessing a database, wherein the database comprises a plurality of entries associated with a plurality of Point of Sale Activation (POSA) cards available for purchase at a retail store; retrieving, from the database, a plurality of entries associated with a previous version of a software product, wherein the previous version of the software product…

EVALUATING THE INFLUENCE OF OFFLINE ASSETS USING SOCIAL NETWORKING RESOURCES

Granted: January 29, 2015
Application Number: 20150032510
Techniques are disclosed for using social networking resources to evaluate the influence of offline marketing assets. In certain embodiments data posted to a social network is analyzed to identify references to a particular marketer and/or a particular brand. Where such reference is identified, geographic location data associated with the posted data is stored in a database. As this location data is aggregated over a period of time, it can be cross-referenced with location data…

METHOD AND APPARATUS FOR TESTING IN-PRODUCT MARKETING CONTENT

Granted: January 22, 2015
Application Number: 20150025957
A computer implemented method and apparatus for testing in-product marketing content. The method comprise defining a plurality of populations for a user base of a software application using a plurality of population identifiers, wherein a population identifier of the plurality of population identifiers is generated by the software application and identifies a population of the plurality of populations; associating at least one in-product message with each defined population in the…

STREAM DURATION MANAGEMENT

Granted: January 22, 2015
Application Number: 20150026310
In general, in one aspect, streaming content is received from a server, the streaming content being stored and queued for client-side playback from the server. Information about the streaming content is received. A virtual current duration of the streaming content is determined at a client-side application based on the information about the streaming content. A timeline control is generated based on the determined virtual duration, the timeline control presenting a representation of the…

GRAVITY POINT DRAWING METHOD

Granted: December 25, 2014
Application Number: 20140375655
A system and method of a gravity point drawing that simulate a physical model to draw or modify vector curves. A node is identified in a drawing of a graphical application. A size of a predefined space around the node and an intensity value associated with the node are determined. The intensity value affects the curvature of a vector curve in the predefined space. The vector curve is generated in the predefined space. The curvature of the vector curve is based on the size of the…

VIDEO ENHANCEMENT USING RELATED CONTENT

Granted: December 4, 2014
Application Number: 20140355899
A method and systems of enhancing a video using a related image are provided. One or more patches are identified in the video, with each patch identifying a region that is present in one of the frames of the video that can be mapped to a similar region in at least one other frame of the video. For each identified patch in the video, a best matching patch in the related image is found. The video is enhanced using the best matching patch in the related image for each identified patch in…

METHOD AND APPARATUS FOR DYNAMIC DOCUMENT OBJECT MODEL (DOM) AWARE CODE EDITING

Granted: December 4, 2014
Application Number: 20140359571
A computer implemented method and apparatus for dynamic Document Object Model (DOM) aware code editing. The method comprising storing, in a DOM model, a plurality of Document Object Model (DOM) elements in one or more HyperText Markup Language (HTML) files for a project; and storing, in the DOM model at least one modification to the DOM that results from execution of one or more JavaScript code files for the project, wherein during JavaScript code editing, the at least one modification…

MULTI-FRAME PATCH CORRESPONDENCE IDENTIFICATION IN VIDEO

Granted: December 4, 2014
Application Number: 20140355959
A method and systems of identifying one or more patches in three or more frames in a video are provided. A region in a reference frame of the video may be detected. A set of regions in a prior frame and subsequent frame that are similar to the region in the reference frame may then be identified. Temporal consistency between the region in the reference frame and two or more regions in the set of regions in the prior and subsequent frames may then be calculated. Patches of regions in the…

Authorizing Access by a Third Party to a Service from a Service Provider

Granted: November 27, 2014
Application Number: 20140351910
Systems and methods are provided for authorizing third-party access to a specific service from a service provider. In an example embodiment, a server system identifies a shared service from multiple services provided by the server system. The shared service is specified by an authorizing entity. The server system provides a credential associated with the shared service and the authorizing entity. The server system receives a request to access the shared service from a requesting entity…

CAPTURING AND PRESENTING SITE VISITATION PATH DATA

Granted: November 27, 2014
Application Number: 20140351243
Node sequence data, such as website visitation records, are filtered, analyzed, and summarized in reports. An administrator can designate particular target paths of interest in terms of a checkpoint node sequence. Node sequences are filtered based on the checkpoint node sequence, without regard to any additional or tangential nodes appearing in the sequences. In addition, node sequences can be specified in terms of specific nodes of interest along with wild cards. Reports depict the…

Image Session Invitation and Management Techniques

Granted: November 20, 2014
Application Number: 20140344350
Image session invitation and management techniques are described. In one or more implementations, an invitation to join an image sharing session as a potential member is broadcast, e.g., over a local wireless area network by a computing device. An indication of acceptance is received from the potential member at the computing device, the indication including an identity of the potential member. A communication is formed by the computing device for communication via a network to a service…

Tabular Data Sorting and Display

Granted: November 20, 2014
Application Number: 20140344291
A method and apparatus, including a computer program product, implementing techniques for displaying a table of data including a set of markers associated with rows or columns of the table, the table having one or more sort keys having a sort key order including a most significant sort key, each sort key being a row or column of the table; receiving a user input gesture selecting a marker; establishing the row or column associated with the user-selected marker as the most significant…

METHOD AND APPARATUS FOR NORMALIZING AND PREDICTING TIME SERIES DATA

Granted: November 20, 2014
Application Number: 20140344226
A computer implemented method and apparatus for normalizing and predicting time series data. The method comprises accessing collected data comprising a plurality of intervals; defining a variation for each interval in the plurality of intervals, wherein each variation is a cost value; clustering the cost values, wherein clustering identifies anomalies in the collected data; correcting the anomalies in the collected data; and creating a set of normalized data from the corrected data.

User-Creatable Custom Workflows

Granted: November 13, 2014
Application Number: 20140337863
This document describes techniques enabling users to customize their applications through workflows. In contrast to often-simplistic rules, these user-selectable workflows can be arbitrary and nearly limitless in number and complexity. Further, these workflows do not require that an application designer build them by adding or altering code of the application. The techniques enable users to create workflows by connecting exposed events and exposed actions of an application. These…