IP Library Granted Patent US 10,146,562
Granted Patent B2
US 10,146,562 · App. 14/501,057 · Granted Dec 4, 2018

Unlimited icon overlays

Inventors: Ohad Korkus (New York, NY); Saar Benodiz (Haifa, IL)
Assignee: VARONIS SYSTEMS, LTD.
G06F9/451G06F3/04817G06F9/4443H04N1/00424H04N21/4312
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,146,562
App. No.
14/501,057
Granted
Dec 4, 2018
Kind
B2
Abstract

A computerized method for modifying an icon image, comprising retrieving an original icon image of an operating system, combining the original icon image with sub-images thus forming a combined icon image, and replacing the original icon image with the combined icon image, wherein the method is performed on an at least one computerized apparatus configured to perform the method.

Claims (44)

1. A computerized method for displaying a modified icon image, comprising:

modifying an icon image with a processor performing (A) and (B):

(A) retrieving a first original icon image of an operating system associated with applications and files;

combining the first original icon image with sub-images as overlays thereon according to a scheme of priorities assigned to the sub-images reflected by relative sizes of the sub-images, such that a first sub-image having a higher priority with respect to a second sub-image is rendered over the first original icon image as a larger sub-image, so as to form a first combined icon image; and

replacing the first original icon image with the first combined icon image;

displaying the first combined icon image; and

(B) registering a dynamic link library (DLL) in a Windows registry with an implementation of an IExtractIcon interface;

upon assessing from the file extension that no overlay image for a second original icon image is required, executing an IExtractIon.GetIconLocation function associated with the IExtractIcon interface returning a file path with a file extension thereof of the second original icon image;

upon assessing from the file extension that an overlay image for the second original icon image is required, overriding an IExtractIcon.GetIconLocation function associated with the IExtractIcon interface returning a file path with a file extension thereof of the second original icon image comprising:

deciding which overlay image to apply to the second original icon image based on the file extension;

fetching the second original icon image with a plurality of sizes associated with the file extension;

converting the second original icon image to bitmap (BMP) format;

reading the decided overlay image in BMP format with a respective plurality of sizes;

combining the second original icon image for each of the plurality of sizes with the decided overlay image with the respective plurality of sizes into a second combined icon image; and

saving the second combined icon image and returning a second file path to the second combined icon image; and

displaying the second combined icon image.

2. The method according to claim 1 , wherein combining the first original icon image with sub-images is according to a preset scheme.

3. The method according to claim 1 , wherein combining the first original icon image with sub-images is according to a determined scheme.

4. The method according to claim 1 , wherein the scheme of priorities of the sub-images is in terms of a layout of the sub-images.

5. The method according to claim 1 , wherein the scheme of priorities of the sub-images is in terms of an order of the sub-images.

6. The method according to claim 1 , wherein combining the first original icon image with sub-images ensures the visibility of all the sub-images with the first combined icon image.

7. The method according to claim 1 , wherein the size of the sub-images is restricted by boundaries of the first original icon image.

8. The method according to claim 1 , wherein some of the sub-images are retrieved from the operating system.

9. The method according to claim 1 , wherein the first combine icon image is applicable in the operating system as the first original icon image.

10. The method according to claim 1 , wherein the sub-images comprise an at least one sub-image.

11. The method according to claim 1 , wherein at least some of the priorities are pre-set.

12. The method according to claim 1 , wherein at least some of the priorities are determined according to type of a sub-image.

13. The method according to claim 1 , wherein the scheme involve at least one layout according to which the sub-images are combined with the first icon image wherein the at least one layout involves order of rendering the sub-images, thus determining positions of the sub-images with respect to the first combined icon image.

14. The method according to claim 1 , wherein sizes and locations of the sub-images with respect to the original image icon are restricted by boundaries of the first original icon image.

15. A computerized system configured to display a modified icon image, comprising:

a processor configured to modify an icon image by performing (A) and (B):

(A) retrieve a first original icon image of an operating system associated with applications and files;

combine the first original icon image with sub-images as overlays thereon according to a scheme of priorities assigned to the sub-images reflected by relative sizes of the sub-images, such that a first sub-image having a higher priority with respect to a second sub-image is rendered over the first original icon image as a larger sub-image, so as to form a first combined icon image;

replace the first original icon image with the first combined icon image;

(B) register a dynamic link library (DILL) in a Windows registry with an implementation of an IExtractIcon interface;

upon assessing from the file extension that no overlay image for a second original icon image is required, execute an IExtractIcon.GetIconLocation function associated with the IExtractIcon interface returning a file path with a file extension thereof of the second original icon image;

upon assessing from the file extension that an overlay image for the second original icon image is required, override an IExtractIcon.GetIconLocation function associated with the IExtractIcon interface for returning a file path with a file extension thereof of the second original icon image comprising:

deciding which overlay image to apply to the second original icon image based on the file extension;

fetching the second original icon image with a plurality of sizes associated with the file extension;

converting the second original icon image to bitmap (BMP) format;

reading the decided overlay image in BMP format with a respective plurality of sizes;

combining the second original icon image for each of the plurality of sizes with the decided overlay image with the respective plurality of sizes into a second combined icon image;

saving the second combined icon image and returning a second file path to the second combined icon image; and

a display device displaying the first combined icon image and the second combined icon image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: VARONIS SYSTEMS LTD.
To: VARONIS SYSTEMS, INC.
Reel/Frame 059332/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2014
From: KORKUS, OHAD; BENODIZ, SAAR
To: VARONIS SYSTEMS, LTD.
Reel/Frame 033845/0288 →
Continuity (1)
Related Publication 20160092083A1 · Mar 31, 2016