IP Library Granted Patent US 10,825,213
Granted Patent B2
US 10,825,213 · App. 15/725,730 · Granted Nov 3, 2020

Component-based digital image synchronization

Inventors: Russell Thomas Williams (San Jose, CA); Habib Khalfallah (Bellevue, WA); Jan Stoeckmann (Hamburg, DE); Alan Lee Erickson (Highlands Ranch, CO)
Assignee: Adobe Inc.
G06T11/60G06F16/178G06F16/1744G06T9/00H04N19/119H04N19/169G06T2200/24G06T2207/20021
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,825,213
App. No.
15/725,730
Granted
Nov 3, 2020
Kind
B2
Abstract

Techniques and systems for component-based digital image synchronization are described. In one example, a digital image is stored as a composite file with a number of separately compressed individual components. Indicators are generated during an editing process of a digital image. The indicators are usable to correlate altered portions of the digital image with compressed components of the composite digital image file. The altered components are then communicated to a synchronization service for synchronization with a remote representation of the digital image file.

Claims (48)

1. In a digital medium environment for digital image synchronization and storage, a method implemented by a computing device, the method comprising:

editing, by the computing device, a digital image document by an image editing application, the digital image document stored in non-persistent storage of the computing device and corresponding to a local instance of a digital image file stored in persistent storage of the computing device;

generating, by the computing device, an indicator referencing a portion of the digital image document that has been edited within the non-persistent storage;

receiving, by the computing device, an input to initiate storing of the digital image document;

compressing, by the computing device in response to the input, the indicated portion of the digital image document into a component of a plurality of components of the digital image file; and

forming, by the computing device, a communication as including the compressed component and as not including at least one other component of the plurality of components that does not correspond to the portion of the digital image document that has been edited, the communication configured to cause synchronization of the compressed component with a remotely stored instance of the digital image file.

2. The method of claim 1 , wherein the communication does not cause synchronization of the at least one other component with the remotely stored instance of the digital image file.

3. The method of claim 1 , wherein the non-persistent storage is a virtual memory mechanism.

4. The method of claim 1 , wherein each portion is one of a layer, a channel, or a tile of the digital image document.

5. The method of claim 1 , wherein the editing by an image editing application comprises:

retrieving an instance of the digital image file;

decompressing data associated with the instance of the digital image file;

storing the decompressed data as the digital image document in the non-persistent storage;

receiving a user input to edit the digital image document; and

editing the decompressed data in accordance with the user input.

6. The method of claim 1 , wherein the generating an indicator comprises:

monitoring the non-persistent storage for changes in the digital image document;

determining at least one change made to the digital image document;

associating the at least one change with a portion of the digital image document; and

generating an indicator referencing the portion.

7. The method of claim 6 , further comprising:

communicating the indicator from the image editing application to a synchronization module of the at least one computing device; and

determining that the portion of the digital image document referenced by the indicator is associated with the component of the digital image file, and wherein the forming is performed by the synchronization module.

8. The method of claim 1 , wherein the compressing comprises compressing each component of the plurality of components of the digital image file.

9. The method of claim 8 , further comprising: storing, subsequent to the compressing, the digital image file within a persistent storage of the at least one computing device.

10. The method of claim 8 , wherein each of the plurality of components of the digital image file is compressed separately from each other component of the plurality of components.

11. The method of claim 8 , further comprising: associating, prior to the forming, the indicator with a compressed component of the plurality of compressed components.

12. The method of claim 11 , wherein the associating is performed without decompressing the at least one component.

13. In a digital medium environment for digital image synchronization and storage, at least one computer-readable storage medium storing processor-executable instructions that, responsive to execution by a processing system, cause the processing system to perform operations comprising:

altering a local instance of a digital image file by an image editing application, the altering including:

assigning a virtual memory reference to a portion of the digital image file;

receiving an alteration to the portion of the digital image file; and

assigning, responsive to the receiving, physical memory to the virtual memory reference;

storing the altered image as a composite digital image file with a plurality of components;

identifying at least one component that includes the altered portion of the digital image file based on the assigning the physical memory to the virtual memory reference; and

forming a communication as including the identified component and as not including at least one other component of the plurality of components that does not correspond to the altered portion of the digital image document, the communication configured to cause synchronization of the identified component with a remotely stored instance of the digital image file.

14. The at least one computer-readable storage medium of claim 13 , wherein the communication does not cause synchronization of the at least one other component with the remotely stored instance of the digital image file.

15. The at least one computer-readable storage medium of claim 13 , wherein each component of the digital file corresponds to one of a layer, a channel, or a tile of a digital image document associated with the digital file.

16. The at least one computer-readable storage medium of claim 13 , wherein at least one component of the digital file corresponds to a nested image document.

17. The at least one computer-readable storage medium of claim 13 , wherein at least one component of the digital file corresponds to one of a layer, a channel, or a tile of a nested image document.

18. In a digital medium environment for digital image synchronization and storage, a system comprising:

means for editing a digital image document by an image editing application, the digital image document stored in non-persistent storage and corresponding to a local instance of a digital image file stored in persistent storage of a computing device;

means for generating an indicator referencing a portion of the digital image document that has been edited within the non-persistent storage of the computing device;

means for receiving an input to initiate storing of the digital image document;

means for compressing, in response to the input, the indicated portion of the digital image document into a component of a plurality of components of the digital image file; and

means for forming a communication as including the compressed component and as not including at least one other component of the plurality of components that does not correspond to the portion of the digital image document that has been edited, the communication configured to cause synchronization of the compressed component with a remotely stored instance of the digital image file.

19. The system of claim 18 , wherein the communication does not cause synchronization of the at least one other component with the remotely stored instance of the digital image file.

20. The system of claim 18 , wherein the non-persistent storage is a virtual memory mechanism.

Assignments (2)
CHANGE OF NAME Recorded Jan 21, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048103/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: WILLIAMS, RUSSELL THOMAS; KHALFALLAH, HABIB; STOECKMANN, JAN; ERICKSON, ALAN LEE
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 043908/0025 →
Continuity (1)
Related Publication 20190108665A1 · Apr 11, 2019