Securely sharing cached data
AssigneeApple Inc.
InventorsDavid A. Carter, Keith Stattenfield, David P. Remahl, JR., Christopher S. Linn
Life of this patent
Estimating the term…
Abstract
Various embodiments of a system and method for securely caching and sharing image data. A process can generate image data and store the image data into the protected cache using a UUID that is cryptographically derived from the image data. Any process with access to the UUID may retrieve the image data. Because the UUID is uniquely derived from the actual data of the generated file, a process will only be able to retrieve image data that could have been generated by a process associated with the user account, or from a process associated with a user account that could have generated the image data, or that otherwise has a record of the image data.
Claims20
A non-transitory machine readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- creating a memory buffer to store generated image data;
- computing a digest of the generated image data stored in the memory buffer;
- sharing the image data with a process in response to a request for the image data;
- checking an image data cache for image data having a unique identifier of the generated image data;
- and
- mapping the memory buffer to a location in the image data cache associated with the unique identifier.
A system comprising:
- one or more processors coupled to memory;
- one or more storage devices to store a protected image data cache;
- an operating system executing on the one or more processors, the operating system including a virtual memory system to map a location on the one or more storage devices to an address in the memory;
- a first process to execute on the one or more processors, the first process to access composited image data stored in the protected image data cache using a unique identifier derived from the image data;
- and
- a second process to execute on the one or more processors, the second process to access the composited image data stored in the protected image data cache using the unique identifier derived from the image data, wherein the first process and the second process to access the composited image data via the virtual memory system.
A method of caching image data for a user interface of a data processing system, the method comprising:
- rendering the image data into memory of the data processing system;
- computing a digest of the image data;
- and
- storing the image data in a protected image data cache using a unique identifier derived from the digest of the image data.
Dependencies are inferred from the claim text.