Adobe Systems Patent Applications

USER SELECTION HISTORY

Granted: September 4, 2014
Application Number: 20140250411
Traversal of selections within a productivity application is described. When a user indicates a traversal signal, an ordered list of user selections is searched for a next selection entry in the ordered list. Object information from the next selection entry is obtained, wherein the object information describes a position and content of an object in a user interface of the productivity application. Using this object information, a current selection in the user interface is changed to the…

ADD-IN DIGITAL RIGHTS MANAGEMENT

Granted: September 4, 2014
Application Number: 20140250536
The subject matter disclosed herein relates to regulating the operation of component object model add-ins associated with a user interface.

Systems and Methods for Providing Multiple Versions of Subscription Content and an Option Within One Version to Upgrade to Another

Granted: September 4, 2014
Application Number: 20140250465
Certain embodiments involve providing multiple versions of content to which a user can subscribe and an option within one version that allows a user of that version to upgrade or otherwise switch the subscription to another version of the content. For example, a “GO PREMIUM” command can allow a user to quickly and easily upgrade from within a basic version to a premium version. The premium version may have fewer or no advertisements and/or have additional or improved content. The…

Real-Time Meeting Object Extensibility

Granted: September 4, 2014
Application Number: 20140250435
A system and method for sharing and installing customized meeting objects into an ongoing electronic meeting is disclosed. An object module, which defines the customized meeting object is loaded onto a server hosting the ongoing electronic meeting. Client-side portions of the object module are then downloaded to each of the clients that are participating in the electronic meeting. While the meeting is ongoing, the meeting player installs the client-side portions of the object module and…

Method for Initiating Software Update Through Version-aware Content

Granted: September 4, 2014
Application Number: 20140250432
Systems and methods are disclosed for updating players that run, display, or otherwise use electronically-stored content. Information is included in the content that not only indicates the player version needed to play the content, but also the existence of a newer player version. Content providing such an indication is termed “version-aware content” and allows a player to recognize that a newer player version exists. Version-aware content may be interpreted to provide a user with a…

Systems and Methods for Enabling and Configuring Tracking of User Interactions on Computer Applications

Granted: September 4, 2014
Application Number: 20140250425
Methods and systems for tracking user interactions with a computer application. As a computer application is used, it keeps track of user interactions, for example, for use on an analytics server. An interaction tracking configuration may specify which events are tracked, under what conditions the events are tracked, and identify what information is recorded. This configuration may be separated from the application. For example, the configuration may be stored in a configuration file at…

Simulating Runtime Interactivity And Other Changes Within A Computer Content Creation Environment

Granted: September 4, 2014
Application Number: 20140250423
Methods and systems are disclosed that facilitate the simulation of runtime interactivity and other changes for computer content within a content creation environment. Certain embodiments, allow interactivity and changes, such as animations and navigation, to be simulated at design time without leaving the design application, and in some cases within a same component display. Certain embodiments add a runtime simulation feature to a creation environment that conceptually allows the…

Systems and Methods for Creating Multi-State Content

Granted: September 4, 2014
Application Number: 20140250421
Methods and systems for creating multi-state content using state information are disclosed. The state information may specify, for example, that a subcomponent is included in one state and excluded from another state. As another example, the state information may specify that an attribute of the object will have a first value in one state and a different value in another state. Certain embodiments allow a developer to use declarative statements to specify different states for an object.…

SYSTEMS AND METHODS FOR MANAGING INSTANTIATION OF INTERFACE OBJECTS

Granted: September 4, 2014
Application Number: 20140250420
A system and method are described for managing instantiation of interface elements in a rich Internet application (RIA) that includes systematically creating a tree of descriptive nodes that describe the visual interface elements of the application. Only interface elements that are not stacked under other objects or not fully hidden on the screen are instantiated using the corresponding descriptive nodes. Detail objects corresponding to the descriptive nodes are then constructed and used…

Methods and Systems for Application Development

Granted: September 4, 2014
Application Number: 20140250419
Embodiments include a computer-readable medium embodying program code comprising code for receiving input defining a plurality of cells and a logical relationship between the cells, each cell representing a master screen of an application under development. Additional code for associating an asset with a cell, and code for storing a hyper-wireframe data structure identifying the plurality of cells, the logical relationship between the cells, and the asset may be included. The cells may…

Systems and Methods for Developing Objects and Actions in Media Content

Granted: September 4, 2014
Application Number: 20140250392
Embodiments provide an intuitive interactive media content development environment that simplifies the creation of actions, for example, allowing users to easily specify that a shape will move when the media is run or that a web page will be opened when a button is clicked within the media. The assignment of an action may involve one or more displayed objects, including as examples, trigger objects associated with an event that triggers the action and target objects that move or…

SYSTEMS AND METHODS FOR A FOLD PREVIEW

Granted: September 4, 2014
Application Number: 20140250373
The invention comprises systems and methods for a fold preview. Various embodiments of the present invention provide a fold preview of a web page, including fixed-width and flexible-width web page designs. Other embodiments of the present invention provide a fold preview of any software application interface. In one exemplary embodiment, a method for providing a fold preview comprises calculating a cut-off region for one or more display resolutions, rendering one or more fold indicators,…

METHODS AND SYSTEMS FOR PAGE NAVIGATION OF DYNAMICALLY LAID-OUT CONTENT

Granted: September 4, 2014
Application Number: 20140250372
A layout can identify placement of a plurality of content units of a document across one or more pages with each page representing a display area for displaying the content of the document. A scrollbar definition can be generated so as to identify a plurality of equally-sized segments of a scrollbar track, with each segment corresponding to a respective one of the pages of the document. The definition can identify a scrollbar thumb having a body that fills a segment. A scrollbar can be…

Methods and Systems for Page Layout Using a Virtual Art Director

Granted: September 4, 2014
Application Number: 20140250371
A layout manager can generate a layout for displaying a plurality of content units in a display area using a layout strategy, with the layout strategy specifying a layout design rule. The generated layout can indicate a position in the display area for the plurality of content units. In some embodiments, the design rule(s) may in effect “codify” traditional graphic design principles. When the layout is generated, the content units can be placed into a display area of a page and then…

METHODS AND SYSTEMS FOR WEBSITE EDITING

Granted: September 4, 2014
Application Number: 20140250364
A system and method for maintaining a web site is disclosed that includes browsing to a web page to be edited, automatically downloading a source file for the web page including related files associated with display of the web page, editing the source file, and automatically publishing the edited source file to a file transfer server associated with the web site including the related files associated with the display of the web page.

NON-DESTRUCTIVE MANIPULATION OF IMAGES IN WEB DEVELOPMENT ENVIRONMENTS

Granted: September 4, 2014
Application Number: 20140250363
Non-destructive manipulation of images in a web development environment (WDE) is disclosed. The WDE provides an image preview component for operating on the original source image data of an image desired for placement on a web page under development in the WDE. Image manipulation tools, such as cropping and scaling, are provided in the image preview component allowing the designer to adjust the appearance of the original source image data that will be presented by the web image object…

CROSS-PLATFORM DOCUMENT EXCHANGE USING MOBILE DEVICES

Granted: September 4, 2014
Application Number: 20140250203
Document exchange is disclosed between a computer and a portable device equipped with camera functionality, memory storage, network interface, and appropriate software. An image of a computer screen is captured by the portable device. The computer screen is displaying a document intended for exchanging. The portable device examines the image to identify marking indicia that provides location information about the document. When such marking indicia is found, it is translated and used to…

Selectively porting meeting objects

Granted: September 4, 2014
Application Number: 20140250173
Customizing an electronic meeting broadcast is described in which the meeting canvas is customized to the capabilities of the device of the participating user. The meeting server manages the electronic meeting including each of the participants' connections into the electronic collaboration space. As a part of the connection mechanism, the meeting server or a proxy/gateway connected to the meeting server has information on the capabilities of individual devices accessing the electronic…

SYSTEMS AND METHODS FOR SYNCHRONIZING HIERARCHICAL REPOSITORIES

Granted: September 4, 2014
Application Number: 20140250108
Systems and methods which implement synchronization across hierarchical targets by ordering elements in a hierarchical target in order of hierarchical depth and propagating a first set of element changes based upon the hierarchical order of elements and a second set of element changes based upon a non-hierarchical order of elements priority are shown. A child attribute data model is utilized with respect to hierarchical data structures for which synchronization is provided in which…

Hint Based Media Content Streaming

Granted: August 28, 2014
Application Number: 20140240594
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include communicating with a remote device to stream media content to the remote device, accessing hint information associated with the media content, and transmitting a data stream to the remote device based on the hint information. The hint information can include message headers arranged in a transmission order sequence that correspond to respective media…