Abstract: This specification describes technologies relating to execution of applications and the management of an application's access to other applications. In general, a method can include loading a first application, designated to a first isolation environment, including first instructions using the first isolation environment provided by an application execution environment. A second application including second instructions is loaded using the first isolation environment despite the second application being designated to a second isolation environment provided by the application execution environment. The first application is prevented from modifying the second instructions of the second application. Data is processed using the first instructions of the first application and the second instructions of the second application, where the first instructions reference the second instructions. Information based on results of the processing is outputted.
Abstract: Downloading resources according to a priority is disclosed. A feed document is retrieved. A feed document represents time-variant chunks of published content. The feed document is parsed to extract one or more references to a downloadable resource. A downloadable resource is a type of content identified by a reference within the feed document. A priority level is assigned to each reference. Priority levels may be assigned in a variety of ways, such as through a size of a resource identified by a reference or a file type of a resource. Priority levels may also be assigned to nestable resources and one or more resources contained therein. Resources for each extracted reference are then downloaded according to the assigned priority levels. A resource for a reference with a higher assigned priority level is downloaded before a resource for a reference with a lower assigned priority level.
Abstract: A technique for modifying a stretch of path is disclosed. The technique includes receiving an indication of a drag gesture associated with a designated point on a path, identifying the first path corner or endpoint on either side of the designated point as limit points, defining a smooth stretch of the path as a portion of the path between the limit points, and modifying the smooth stretch of the path based on the drag gesture without modifying portions outside of the smooth stretch.
Abstract: A method to enforce collaboration rules, in one example embodiment, comprises receiving a request to report a collaboration event to a collaboration workflow, receiving a reported time of the collaboration event, determining an origin of the reported time, updating the reported time with a central time service time when the origin of the reported time is not a central time service, and based on the updated reported time, selectively reporting the collaboration event into the collaboration workflow.
Type:
Grant
Filed:
February 29, 2008
Date of Patent:
March 27, 2012
Assignee:
Adobe Systems Incorporated
Inventors:
Yash Kumar Gupta, Rajeev Sharma, Narinder Beri
Abstract: Techniques for version preview and selection are described, including detecting a plurality of versions of an asset in a compound document, receiving an input indicating selection of a version, wherein the version is one of the plurality of versions, and updating the compound document with the version.
Abstract: A first and second peer devices can exchange information about a set of additional peer devices capable of providing one or more portions of one or more files. The first peer device can further communicate with the second peer device regarding specific portions of files available from the second peer device. Additionally, a subset of the set of additional peer devices available for communication can be identified based at least in part on the exchanged information. The first peer device can communicate with one or more of the identified subset of additional peer devices, at least in part, to transmit and/or receive one or more portions of one or more files. In addition, an intermittent communication between the first peer device and at least one of the set of additional peer devices can be established, at least in part, to identify another set of additional peer devices available for communication.
Abstract: The present disclosure includes systems and methods relating to preserving color representations during color transformation processes. In general, one aspect of the subject matter described in this specification can be embodied in a method that includes receiving a mathematical model for use in transforming color data from one color space to another color space and generating a substantially invertible approximation of the mathematical model that conforms to a defined color management system architecture.
Abstract: In one example embodiment, a method is illustrated that includes parsing seed data from digital content, the seed data identifying a signing entity, transmitting identifier data to the signing entity identified by the seed data, transmitting content information relating to the digital content to the signing entity, and receiving digitally signed content information relating to the digital content, the digitally signed content information signed by the signing entity. In another example embodiment, a method is illustrated as including parsing seed data from digital content, the seed data identifying a signing entity, transmitting identifier data to the signing entity identified by the seed data, receiving a credential from the signing entity, the credential used to sign the digital content, and signing the digital content using the credential.
Type:
Grant
Filed:
May 16, 2007
Date of Patent:
March 27, 2012
Assignee:
Adobe Systems Incorporated
Inventors:
Sunil Agrawal, Andrei Sheretov, John Landwehr
Abstract: Systems and methods provide a mechanism to print documents having artwork with overlapping inks. One aspect of the systems and methods includes sending the document to a printer having a printer control system. The printer control system detects overlapping areas, and flattens the artwork into separate atomic regions. The system determines whether the colors in the atomic regions are available on the printer as process colors or spot colors. Unavailable spot colors are converted to process colors, and blended into a single process color. Available spot colors are retained.
Abstract: Methods and apparatus provide for a media tagger that obtains a media project defined according to a native representation. The media project is made up of project objects and the native representation describes each project object's context within the media project. The media tagger receives an exportable media object, encoded according to an output format, which can include logical contributions from the project object(s). The media tagger tags the exportable media object and stores the exportable media object in a media catalogue. The media tagger acknowledges the selection of a desired output format to create a formatted media project based on the native representation of the media project. Upon validating that the exportable media object in the media catalogue can be used to build the formatted media project, the media tagger exports the exportable media object from the media catalogue.
Abstract: A method, apparatus and computer program product for indicating scroll position on a display is presented. A movement event requiring movement of content within a display area is identified. A location indicator is displayed at a first content location relative to content within the display area, the location indicator identifying that the first content location will remain visible on the display in response to the movement event. During movement of the content within the display area, a corresponding movement of the location indicator relative to the first content location is provided as the first content location moves with the content within the display area.
Abstract: Systems and methods for editing of a computer-generated animation across a plurality of keyframe pairs are provided. Embodiments enable time editing across a plurality of non-roving keyframe pairs. Such non-roving keyframes have fixed references relative to an animation's reference timeline. An author may specify a point on an animation's reference timeline at which each non-roving keyframe is placed. In accordance with embodiments of the present invention, an animation across a plurality of non-roving keyframes is treated as an editable unit. Thus, an author may modify the timing for all or a select portion of such editable unit (which may span a plurality of the non-roving keyframes). For instance, an author may expand or reduce the time span for a plurality of non-roving keyframes, and the timing of the plurality of non-roving keyframes automatically adjusts to maintain their timing proportionality relative to each other in the resulting modified time span.
Abstract: Methods, systems, and apparatus, including medium-encoded computer program products, for software installation and icon management support. In one aspect, a method includes obtaining a cross-platform package of information stored in a platform independent format, the cross-platform package information including a cross-platform icon and one or more descriptors for the cross-platform icon; translating the cross-platform icon to a predefined icon format for a specific operating system (OS) on a computer; and providing the translated icon in the predefined icon format for display by the OS on the computer.
Abstract: Techniques for assigning a region attribute to a region in a drawing are disclosed. One technique includes editing the drawing to define a current region, associating the current region with a previous region having a previous region attribute, and assigning the previous region attribute to the current region. Another technique includes deriving a previous path attribute and a relation for a previous path, editing the drawing to define a current set of paths having current regions, and assigning the previous path attribute to at least one current region based on the relation of the previous path.
Abstract: The augmentation of contents of an electronic document with data from a search is described. The augmentation of data includes reading a search criterion from an electronic document, where a portion of the electronic document is comprised of the search criterion, retrieving data that matches the search criterion, and augmenting the contents with the retrieved data.
Type:
Grant
Filed:
March 13, 2006
Date of Patent:
March 13, 2012
Assignee:
Adobe Systems Incorporated
Inventors:
Simon John Towers, James Cornelius King
Abstract: Representative embodiments are disclosed of a system and method for linearly exposing client-server interaction comprising interpreting a function command representing a first group of sequential action requests to an integrated multimedia communication server (iMCS), sequentially transmitting the first group of sequential action requests from an interactive multimedia runtime (iMR) client to the iMCS, wherein a next sequential action request of the first group is transmitted to the iMCS prior to receiving a response message from the iMCS associated with a previous sequential action request of the first group, queuing response messages received from the iMCS, and handling the queued response messages.
Type:
Grant
Filed:
June 29, 2007
Date of Patent:
March 13, 2012
Assignee:
Adobe Systems Incorporated
Inventors:
Slavik Lozben, Pritham Shetty, Jonathan Gay, Stephen Cheng, Bradley Edelman
Abstract: A method of locking exclusive access to a divided computer resource that may be access by more than one different is disclosed. A computer resource that is divided into more than one piece may require exclusive access to all the individual portions before the computer resource may be used. If more than one client system attempts to access such a divided computer resource, a deadlock situation may occur. To prevent such a deadlock situation, each client that attempts to access the divided resource will issue a globally unique identifier to the divided resource. If more than one client system attempts to access portions of the same computer resource then the globally unique identifier will be used to arbitrate disputes and thus prevent deadlock.
Abstract: A system and method for defining a segment for filtering website visitation data is disclosed. The method allows for creation and editing of a segment using various rules. The rules are defined using events and containers, which act as criteria by which the data is filtered. The system displays the segments and allows the user to apply them to stored data.
Type:
Grant
Filed:
June 14, 2010
Date of Patent:
March 13, 2012
Assignee:
Adobe Systems Incorporated
Inventors:
Christopher Reid Error, Brett Michael Error
Abstract: Methods, systems, apparatus, and computer program products involve modifying graphic objects. An electronic document can be obtained in a first format. The electronic document can include a graphic object represented using a main dataset and a private dataset. The main dataset can be normalized while stored in an object model in memory. A checksum can be computed for the normalized main dataset of the graphic object. The computed checksum can be compared with a stored checksum located in the electronic document. The electronic document can be converted from the first format to a second format based in part on a result of the comparison.