# US 2019/0172500 A1 · Synchronized asset trays

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0172500 A1
- Document ID: US20190172500A1
- Status: Published application
- Kind: A1
- Application number: 16/273,477
- Filed: 2019-02-12
- Published: 2019-06-06
- Earliest claimed: 2013-03-11
- Assignees: Corel Corporation
- Applicants: Corel Corporation
- Inventors: STEPHEN WESLEY MEREU; PAUL LEGOMSKI
- Web page: https://patentgrep.com/patent/US20190172500A1

## CPC

- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- G06F 16/178: Techniques for file synchronisation in file systems
- G11B 27/034: on discs (G11B27/036, G11B27/038 take precedence)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method including the steps of: providing a computer readable non-transitory storage medium including a computer readable code configured to run on a local computer and to perform a process to organize a plurality of assets in a tray system including a core tray program including one or more trays, and a synchronization manager configured to synchronize assets represented by icons in the one or more trays with corresponding assets at one or more file storage locations; running on a local computer the computer readable code; displaying by computer the tray; and synchronizing by computer the assets represented by icons in the one or more trays with the corresponding assets at one or more file storage locations. A system to perform the method is also described.

## Claims

### Claim 1

A system comprising:
a computer system comprising a first microprocessor, a first display, a network interface connecting the computer system to a network and a first memory, the first memory for storing first computer executable instructions and second computer executable instructions relating to a plurality of software applications, wherein
the second executable instructions configure the first computer to provide the plurality of software applications;
the first computer executable instructions configure the computer system to:
provide a core tray program to each software application of the plurality of software applications, each core tray program for managing a local tray system upon the computer system comprising a plurality of trays and manage a plurality of local assets stored within the plurality of trays by the local tray system where each subset of the plurality of local assets associated with a tray of the plurality of trays have a common theme;
provide a synchronization manager for synchronizing the plurality of local assets stored upon the computer system within the local tray system with a plurality of remote assets stored within a remote tray system upon a remote server and vice-versa, and
provide a tray management program providing a first graphical user interface to a user of the computer system upon the first display allowing the user to manage the plurality of trays and the plurality of local assets stored within the plurality of trays; wherein
each core tray program provides:
a second graphical user interface within an application window associated with each software application of the plurality of software applications allowing the user to work with the plurality of local assets and the plurality of trays; and
provide synchronization of the plurality of local assets and the plurality of trays with a remote tray system hosted upon a remote computer system connected to the network such that the other core tray programs currently in execution within the other software applications of the plurality of software applications are updated to reflect changes to their plurality of local assets and the plurality of trays made by the user within the plurality of local assets and the plurality of trays with an instance of the core tray program being executed within a software application of the plurality of software applications.

### Claim 2 (depends on 1)

The system according to claim 1, wherein
the computer system is one of a plurality of computer systems each synchronizing their own local tray system with the remote tray system upon the remote server.

### Claim 3 (depends on 1)

The system according to claim 1, wherein
each local asset of the plurality of local assets is displayed to the user as representations of the local asset; and
the plurality of trays within the local tray system provide an abstraction layer such that a local asset within the plurality of local assets stored within the plurality of trays is associated independent of its original location

### Claim 4 (depends on 1)

The system according to claim 1, wherein
each instance of the core tray program allows the user to perform an asset operation upon a digital asset associated with a local asset of the plurality of local assets in dependence upon whether the digital asset is a file, a logical asset remotely stored, or data describing the digital asset.

### Claim 5 (depends on 1)

The system according to claim 1, wherein
the synchronization manager synchronizes each local asset of the plurality of local assets within the local tray system in dependence upon the asset type, wherein
if the asset type is a file it is stored within a tray of the local tray system and it is synchronized individually during tray syncing;
if the asset type is a reference to a logical asset stored within a remote file storage location accessible via a network connected to the computer system then the reference is stored within tray data relating to the tray itself and is synchronized when the tray is synchronized; and
if the asset type is data describing a local asset within a tray of the plurality of trays then the reference is stored within tray data relating to the tray itself and is synchronized when the tray is synchronized.

### Claim 6 (depends on 1)

The system according to claim 1, wherein
a local asset of the plurality of local assets is at least one of a file, a reference to a logical asset stored remotely within a remote file storage location accessible via the network, data describing the local asset, a setting of the software application of the plurality of software applications accessing the local tray system and a configuration of an application accessing the local tray system.

### Claim 7 (depends on 1)

The system according to claim 1, wherein
the first computer executable instructions configure the computer system when executing aa predetermined portion of the second computer executable instructions to execute a software application of the plurality of software applications also execute an instance of the core tray program within the software application of the plurality of software applications, wherein the instance of the core tray program provides for:
rendering to the user via the second graphical user interface the plurality of trays;
operations performed within the second graphical user interface are transferred to the software application of the plurality of software applications associated with the second graphical user interface; and
digital assets modified by the software application of the plurality of software applications to be stored back within the plurality of trays.

### Claim 8 (depends on 1)

The system according to claim 1, wherein
the first computer executable instructions further configure the first computer to:
at least one of:
establish the tray system with the tray management system;
provide an abstraction layer providing a common interface within second graphical user interface within each software application of the plurality of software applications; and
either replace a low resolution bit mapped impression of an image with a higher resolution bit mapped image or replace a high resolution bit mapped impression of an image with a lower resolution bit mapped image based upon dynamic user adjustments to either increase or decrease the size of a displayed tray of the plurality of trays.

### Claim 9 (depends on 1)

The system according to claim 1, wherein
the first computer executable instructions further configure the first computer to:
at least one of:
executes a conflict resolution procedure with the synchronization manager when both the local tray system and remote tray systems have changed since the last synchronization when synchronizing the local tray system with the remote tray system upon the remote server; and
allow the user to search for and acquire assets with each instance of the core tray program which are then stored to the local tray system, wherein the searched and acquired assets were not previously associated with the user or the computer system.

### Claim 10 (depends on 1)

The system according to claim 1, wherein
the first computer executable instructions further configure the first computer to:
reflect user modifications made to at least one of a local asset of the plurality of local assets and a tray of the plurality of trays within one software application of the plurality of software applications within the respective at least one of the local asset of the plurality of local assets and the tray of the plurality of trays within another software application of the plurality of software applications.

### Claim 11

A non-transitory tangible computer readable medium encoding computer executable instructions which when executed by a microprocessor forming part of a computer system configure the computer system to:
provide a core tray program to each software application of a plurality of software applications in execution upon the computer system, each core tray program for managing a local tray system upon the computer system comprising a plurality of trays and manage a plurality of local assets stored within the plurality of trays by the local tray system where each subset of the plurality of local assets associated with a tray of the plurality of trays have a common theme;
provide a synchronization manager for synchronizing the plurality of local assets stored upon the computer system within the local tray system with a plurality of remote assets stored within a remote tray system upon a remote server and vice-versa, and
provide a tray management program providing a first graphical user interface to a user of the computer system upon the first display allowing the user to manage the plurality of trays and the plurality of local assets stored within the plurality of trays; wherein
each core tray program provides:
a second graphical user interface within an application window associated with each software application of the plurality of software applications allowing the user to work with the plurality of local assets and the plurality of trays; and
provide synchronization of the plurality of local assets and the plurality of trays with a remote tray system hosted upon a remote computer system connected to the network such that the other core tray programs currently in execution within the other software applications of the plurality of software applications are updated to reflect changes to their plurality of local assets and the plurality of trays made by the user within the plurality of local assets and the plurality of trays with an instance of the core tray program being executed within a software application of the plurality of software applications.

### Claim 12 (depends on 11)

The non-transitory tangible computer readable medium according to claim 11, wherein
the computer system is one of a plurality of computer systems each synchronizing their own local tray system with the remote tray system upon the remote server.

### Claim 13 (depends on 11)

The non-transitory tangible computer readable medium according to claim 11, wherein
each local asset of the plurality of local assets is displayed to the user as representations of the local asset; and
the plurality of trays within the local tray system provide an abstraction layer such that a local asset within the plurality of local assets stored within the plurality of trays is associated independent of its original location

### Claim 14 (depends on 11)

The non-transitory tangible computer readable medium according to claim 11, wherein
each instance of the core tray program allows the user to perform an asset operation upon a digital asset associated with a local asset of the plurality of local assets in dependence upon whether the digital asset is a file, a logical asset remotely stored, or data describing the digital asset.

### Claim 15 (depends on 11)

The non-transitory tangible computer readable medium according to claim 11, wherein
the synchronization manager synchronizes each local asset of the plurality of local assets within the local tray system in dependence upon the asset type, wherein
if the asset type is a file it is stored within a tray of the local tray system and it is synchronized individually during tray syncing;
if the asset type is a reference to a logical asset stored within a remote file storage location accessible via a network connected to the computer system then the reference is stored within tray data relating to the tray itself and is synchronized when the tray is synchronized; and
if the asset type is data describing a local asset within a tray of the plurality of trays then the reference is stored within tray data relating to the tray itself and is synchronized when the tray is synchronized.

### Claim 16 (depends on 11)

The non-transitory tangible computer readable medium according to claim 11, wherein
a local asset of the plurality of local assets is at least one of a file, a reference to a logical asset stored remotely within a remote file storage location accessible via the network, data describing the local asset, a setting of the software application of the plurality of software applications accessing the local tray system and a configuration of an application accessing the local tray system.

### Claim 17 (depends on 11)

The non-transitory tangible computer readable medium according to claim 11, wherein
the first computer executable instructions configure the computer system when executing aa predetermined portion of the second computer executable instructions to execute a software application of the plurality of software applications also execute an instance of the core tray program within the software application of the plurality of software applications, wherein the instance of the core tray program provides for:
rendering to the user via the second graphical user interface the plurality of trays;
operations performed within the second graphical user interface are transferred to the software application of the plurality of software applications associated with the second graphical user interface; and
digital assets modified by the software application of the plurality of software applications to be stored back within the plurality of trays.

### Claim 18 (depends on 11)

The non-transitory tangible computer readable medium according to claim 11, wherein
the first computer executable instructions further configure the first computer to:
at least one of:
establish the tray system with the tray management system;
provide an abstraction layer providing a common interface within second graphical user interface within each software application of the plurality of software applications; and
either replace a low resolution bit mapped impression of an image with a higher resolution bit mapped image or replace a high resolution bit mapped impression of an image with a lower resolution bit mapped image based upon dynamic user adjustments to either increase or decrease the size of a displayed tray of the plurality of trays.

### Claim 19 (depends on 11)

The non-transitory tangible computer readable medium according to claim 11, wherein
the first computer executable instructions further configure the first computer to:
at least one of:
executes a conflict resolution procedure with the synchronization manager when both the local tray system and remote tray systems have changed since the last synchronization when synchronizing the local tray system with the remote tray system upon the remote server; and
allow the user to search for and acquire assets with each instance of the core tray program which are then stored to the local tray system, wherein the searched and acquired assets were not previously associated with the user or the computer system.

### Claim 20 (depends on 11)

The non-transitory tangible computer readable medium according to claim 11, wherein
the first computer executable instructions further configure the first computer to:
reflect user modifications made to at least one of a local asset of the plurality of local assets and a tray of the plurality of trays within one software application of the plurality of software applications within the respective at least one of the local asset of the plurality of local assets and the tray of the plurality of trays within another software application of the plurality of software applications.
