Digital goods representation based upon matrix invariances
First Claim
Patent Images
1. A method for producing a new representation of a digital good in a new defined representation domain, the new defined representation domain based upon matrix invariances, the method comprising:
- obtaining a digital goods;
selecting, by a partitioner in a computing device, a plurality of pseudo-randomly sized and pseudo-randomly positioned regions from the digital goods;
extracting robust features from the plurality of pseudo-randomly sized and pseudo-randomly positioned regions, wherein the features are based upon singular value decomposition (SVD), discrete cosine transform, or discrete wavelet transform and further wherein the features are within the new defined representation domain;
producing a first output comprising the calculated statistics of one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions, wherein the statistics of the one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions are representatives of respective one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions and are calculated based upon matrix invariances;
constructing a secondary representation of the digital goods by using a pseudo-random combination of the calculated statistics;
forming multiple second regions from the secondary representation;
generating a new set of feature vectors from each second region via a SVD transformation; and
producing a second output.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein is an implementation that produces a new representation of a digital good (such as an image) in a new defined representation domain. In particular, the representations in this new domain are based upon matrix invariances. In some implementations, the matrix invariances may, for example, heavily use singular value decomposition (SVD).
121 Citations
20 Claims
-
1. A method for producing a new representation of a digital good in a new defined representation domain, the new defined representation domain based upon matrix invariances, the method comprising:
-
obtaining a digital goods; selecting, by a partitioner in a computing device, a plurality of pseudo-randomly sized and pseudo-randomly positioned regions from the digital goods; extracting robust features from the plurality of pseudo-randomly sized and pseudo-randomly positioned regions, wherein the features are based upon singular value decomposition (SVD), discrete cosine transform, or discrete wavelet transform and further wherein the features are within the new defined representation domain; producing a first output comprising the calculated statistics of one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions, wherein the statistics of the one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions are representatives of respective one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions and are calculated based upon matrix invariances; constructing a secondary representation of the digital goods by using a pseudo-random combination of the calculated statistics; forming multiple second regions from the secondary representation; generating a new set of feature vectors from each second region via a SVD transformation; and producing a second output. - View Dependent Claims (2, 3, 4, 12, 17, 18, 19)
-
-
5. A system comprising:
-
a processor; one or more memories having stored therein processor-executable modules, the modules comprising; an obtainer configured to obtain a digital goods; a partitioner configured to pseudo-randomly partition the digital goods into a plurality of regions based at least upon a secret key; a calculator configured to calculate singular vectors for one or more of the plurality of regions via singular value decompositions, wherein the singular vectors remain invariant with high probability for disturbances to the digital goods in a probability space defined by the secret key. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer storage medium having processor-executable instructions that, when executed by a processor, performs a method comprising:
- obtaining a digital goods;
pseudo-randomly partitioning the digital goods into a plurality of regions;
generating singular vectors for one or more of the plurality of regions via singular value decompositions, wherein the singular vectors remain invariant with high probability for disturbances to the digital goods. - View Dependent Claims (10, 11)
- obtaining a digital goods;
-
13. A non-transitory computer storage medium having processor-executable instructions that, when executed by a processor, performs a method facilitating protection of digital goods, the method comprising:
- obtaining a digital goods;
partitioning the digital goods into a plurality of pseudo-randomly sized and pseudo-randomly positioned regions, after the partitioning the digital goods, calculating statistics of one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions, wherein the statistics of the one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions are representatives of respective one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions and are calculated based upon matrix invariances;
producing output comprising the calculated statistics of the one or more of the plurality of pseudo-randomly sized and pseudo-randomly positioned regions. - View Dependent Claims (14, 15, 16, 20)
- obtaining a digital goods;
Specification