METHODS AND SYSTEMS FOR IMAGE FINGERPRINTING
First Claim
1. A computer implemented method for fingerprinting image data, the computer implemented method comprising:
- selecting a first feature point in the image data;
identifying a plurality of neighborhood feature points closest in distance to the first feature point;
generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point; and
aggregating the plurality of point vectors to generate a fingerprint corresponding to the first feature point.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods and systems to protect an organization'"'"'s secure image information from unauthorized disclosure. In one embodiment, methods and systems to generate image fingerprints are provided. The fingerprints are generated for each feature point of an image data. Because the fingerprints take into account the neighborhood features around each feature point, the image fingerprints are robust against derivate images where the original image may have been altered. Methods and systems to maintain a fingerprint database for an organization'"'"'s secure image data is also provided. In one embodiment, client fingerprints are generated for image data that a user intends to transmit outside of the organization. In some embodiments, suitable security actions are initiated if any of the client fingerprints match any of the fingerprints in the fingerprint database.
99 Citations
51 Claims
-
1. A computer implemented method for fingerprinting image data, the computer implemented method comprising:
-
selecting a first feature point in the image data; identifying a plurality of neighborhood feature points closest in distance to the first feature point; generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point; and aggregating the plurality of point vectors to generate a fingerprint corresponding to the first feature point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer implemented method for fingerprinting image data, the computer implemented method comprising:
-
selecting a first feature point in the image data; selecting a plurality of neighborhood feature points closest in distance to the first feature point, wherein a least distant feature point of the plurality of neighborhood feature points is designated as an anchor point; generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point, wherein the distance and angle are computed relative to the anchor point; and aggregating the plurality of point vectors to generate a fingerprint corresponding to the first feature point. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer implemented method for preventing unauthorized disclosure of secure information, the computer implemented method comprising:
-
storing a plurality of registered fingerprints for secure images of a given organization, wherein each of the plurality of registered fingerprints is generated using point vectors computed from feature points identified from each secure image; receiving a first image that a user desires to transmit outside of the given organization; generating a first set of fingerprints for the first image using point vectors computed from feature points identified from the first image; determining whether any of the first set of fingerprints is identical to any of the plurality of registered fingerprints; and taking a security action when the first fingerprint is identical to any of the plurality of secure text fingerprints.
-
-
31. A computer implemented method for preventing unauthorized disclosure of secure information as recited in 30, wherein the point vectors for a particular feature point are computed based on distance and angle between the particular feature point and a predetermined number of closest neighboring feature points to the particular feature point.
-
32. A computer implemented method for preventing unauthorized disclosure of secure information as recited in 30, wherein the security action includes at least one of:
-
preventing the first data from being disclosed; logging the event as a security violation; requiring a password from the user to allow the first data to be disclosed; blocking the user'"'"'s access to the first data; sending out a security alert;
orintegration of first data with rights management information.
-
-
33. A computer implemented system for fingerprinting image data, the computer implemented system comprising:
-
a processor to execute the operations of an image fingerprinting module, the image fingerprinting module including; a selecting means for selecting a first feature point in the image data and for identifying a plurality of neighborhood feature points closest in distance to the first feature point; a vector computing means for generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point; and a hash generating means for aggregating the plurality of point vectors and generating a fingerprint corresponding to the first feature point; and a memory coupled with the processor, the memory storing instructions corresponding to the operations of the image fingerprinting module. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification