IP Library Granted Patent US 9,596,290
Granted Patent B2
US 9,596,290 · App. 14/816,259 · Granted Mar 14, 2017

System and method for providing caching and pre-fetch of assets/media

Inventors: Charles L. DuBois (Rochester, NY); Ali Seymen Ertas (Rochester, NY); James Dolce (Rochester, NY)
Assignee: FUJIFILM North America Corporation
H04L67/06H04L67/2847
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 9,596,290
App. No.
14/816,259
Granted
Mar 14, 2017
Kind
B2
Abstract

A system and method for routing and delivering pre-fetched assets/media, such as a digital image, is provided. The present invention is directed to a system that allows for two digital images to be pre-fetched or otherwise transferred concurrently from two separate source devices to virtually expand the bandwidth and increase the efficiency of the transfer. The system also allows image enhancements to be made in a distributed manner either by a source or destination device, or by both. The invention further provides a method of efficiently delivering multiple versions of a single image to a destination device. An asset ranking system is also provided that takes into consideration the frequency at which the digital image is accessed and the number of source devices that that the digital image is stored within.

Claims (47)

1. A method programmed for execution in a computing environment for the improved delivery of a digital image to a destination device, the method comprising:

providing a centralized asset and asset attribute storage and identification scheme for communicating with one or more source computing devices, wherein each of the one or more source computing devices include a memory having one or more digital images stored in the memory;

receiving a request for enhancement to one or more of the digital images;

determining if the requested enhancement of the one or more digital images should be applied using at least one of the destination device and the one or more source computing devices based on at least one of:

bandwidth between the one or more source computing devices and the destination device, or

enhancement processing capabilities of the one or more source computing devices and the destination device;

transferring, in the case where the requested enhancement of the one or more digital images will be applied at the destination device, the one or more digital images to the destination device; and

applying the requested enhancement of the one or more digital images at the destination device to provide an enhanced digital image, thereby minimizing the size and throughput of data representative of the one or more digital images that is transferred and improving the delivery of the one or more digital images to the destination device.

2. The method of claim 1 , wherein in said determining step, the requested enhancement of the one or more digital images is to be provided by the destination device and the one or more source computing devices, the method comprising:

allowing the one or more source computing devices to apply a first portion of the requested enhancement to the one or more digital images to provide a first partially enhanced image;

receiving at the destination device the first partially enhanced image;

applying at the destination device a second portion of the requested enhancement to the first partially enhanced image to provide the requested enhanced digital image.

3. The method of claim 1 , wherein the one or more source computing devices includes a first source computing device and a second source computing device, wherein in said determining step, the requested enhancement of the one or more digital images is to be provided by the first source computing device and the second source computing device, the method comprising:

allowing the first source computing device to apply a first portion of the requested enhancement to the one or more digital images to provide a first partially enhanced image;

allowing a second source device to apply a second portion of the requested enhancement to the one or more digital images to provide a second partially enhanced image;

receiving at the destination device the first and second partially enhanced images; and

combining at the destination device the first and second partially enhanced images to provide the enhanced version of the digital image.

4. The method of claim 3 , wherein the first and second partially enhanced images are concurrently transferred to the destination device.

5. The method of claim 1 , wherein the centralized asset and asset attribute storage and identification scheme comprises:

allowing the one or more digital images to be tagged using the one or more source computing devices;

consolidating the associated metadata and/or cataloged information from the tagged one or more digital images; and

utilizing the consolidated metadata to generate a an interest rating.

6. The method of claim 5 , wherein the consolidating of metadata is provided on the destination device, wherein the consolidated metadata is utilized to feed at least one of a search, ordering, product composition or advertising engines.

7. The method of claim 6 , wherein the destination device updates the metadata across each of the one or more source computing devices to provide synchronization among the one or more source computing devices and the destination device.

8. The method of claim 1 , wherein the destination device is a registration server.

9. The method of claim 1 , wherein the request for enhancement includes at least one of red-eye reduction or air-brushing to the one or more digital images.

10. The method of claim 1 , wherein the step of determining if the requested enhancement of the one or more digital images should be applied using at least one of the destination device and the one or more source computing devices is also based on real time processor availability of the one or more source computing devices and the destination device.

11. A method programmed for execution in a computing environment for the improved delivery of a digital image to a destination device, the method comprising:

receiving a request for enhancement to one or more digital images from one or more source computing devices, wherein each of the one or more source computing devices include a memory having the one or more digital images stored in the memory;

determining if the requested enhancement of the one or more digital images should be applied using at least one of the destination device and the one or more source computing devices based on at least one of:

bandwidth between the one or more source computing devices and the destination device, or

enhancement processing capabilities of the one or more source computing devices and the destination device;

transferring, in the case where the requested enhancement of the one or more digital images will be applied at the destination device, the one or more digital images to the destination device; and

applying the requested enhancement of the one or more digital images at the destination device to provide an enhanced digital image, thereby minimizing the size and throughput of data representative of the one or more digital images that is transferred and improving the delivery of the one or more digital images to the destination device.

12. The method of claim 11 , wherein in said determining step, the requested enhancement of the one or more digital images is to be provided by the destination device and the one or more source computing devices, the method comprising:

allowing the one or more source computing devices to apply a first portion of the requested enhancement to the one or more digital images to provide a first partially enhanced image;

receiving at the destination device the first partially enhanced image;

applying at the destination device a second portion of the requested enhancement to the first partially enhanced image to provide the requested enhanced digital image.

13. The method of claim 11 , wherein the one or more source computing devices includes a first source computing device and a second source computing device, wherein in said determining step, the requested enhancement of the one or more digital images is to be provided by the first source computing device and the second source computing device, the method comprising:

allowing the first source computing device to apply a first portion of the requested enhancement to the one or more digital images to provide a first partially enhanced image;

allowing a second source device to apply a second portion of the requested enhancement to the one or more digital images to provide a second partially enhanced image;

receiving at the destination device the first and second partially enhanced images; and

combining at the destination device the first and second partially enhanced images to provide the enhanced version of the digital image.

14. The method of claim 13 , wherein the first and second partially enhanced images are concurrently transferred to the destination device.

15. The method of claim 11 , wherein the destination device is a registration server.

16. The method of claim 11 , wherein the request for enhancement includes at least one of red-eye reduction or air-brushing to the one or more digital images.

17. The method of claim 11 , wherein the step of determining if the requested enhancement of the one or more digital images should be applied using at least one of the destination device and the one or more source computing devices is also based on real time processor availability of the one or more source computing devices and the destination device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2015
From: DUBOIS, CHARLES L.; ERTAS, SEYMEN; DOLCE, JAMES
To: FUJIFILM NORTH AMERICA CORPORATION
Reel/Frame 036236/0821 →
Continuity (3)
Continuation 13316016 · Dec 9, 2011
Provisional Application 61421239 · Dec 9, 2010
Related Publication 20150341462A1 · Nov 26, 2015