IP Library Granted Patent US 8,150,835
Granted Patent B2
US 8,150,835 · App. 12/565,435 · Granted Apr 3, 2012

Method and apparatus for creating and utilizing information signatures

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 8,150,835
App. No.
12/565,435
Granted
Apr 3, 2012
Kind
B2
Abstract

An approach is provided for efficiently searching information in an information space utilizing information signatures. A signature application receives queries over information sources. The signature application, for each of the queries, generates a polynomial by defining the each query against the information sources as input parameters in polynomial form. The signature application provides irreducible polynomials over a finite field of a degree of orthogonality by factoring polynomials generated from the queries. The signature application adjusts the degree of orthogonality of the irreducible polynomials to provide adjusted irreducible polynomials, each of which is a signature and corresponds to a signature fragment, such that the signature fragments have overlapping portions. The signature application causes at least in part storage of the signatures or the signature fragments in a signature domain over an information space.

Claims (67)

1. A method comprising:

receiving queries over information sources;

for each of the queries, generating a polynomial by defining each query against the information sources as input parameters in polynomial form;

providing irreducible polynomials over a finite field of a degree of orthogonality by factoring polynomials generated from the queries;

adjusting the degree of orthogonality of the irreducible polynomials to provide adjusted irreducible polynomials, each of which is a signature and corresponds to a signature fragment, such that the signature fragments have overlapping portions; and

causing at least in part storage of the signatures or the signature fragments in a signature domain over an information space.

2. The method of claim 1 , further comprising:

for each of the queries, searching for signature fragments corresponding to each query; and

responding to each query with the searched signature fragments.

3. The method of claim 2 , further comprising:

selectively combining signatures into supersignatures by multiplying irreducible polynomials corresponding to the signatures, the supersignatures corresponding to supersignature fragments;

causing at least in part storage of the supersignature fragments in the signature domain;

for each of the queries, searching for a supersignature fragment correspond to each query; and

responding to each query with the searched signature fragments, the supersignature fragments, or a combination thereof.

4. The method of claim 3 , further comprising:

comparing a difference between a target information fragment and a signature or supersignature fragment by comparing polynomials corresponding to the fragments or by comparing values of the corresponding polynomials.

5. The method of claim 3 , further comprising:

receiving a request to reconstruct the queries; and

reconstructing the queries from the signature fragments, the supersignature fragments, or a combination thereof.

6. The method of claim 1 , wherein the signature fragment constitutes a finest lossless component in an information representation format or structure that has one or more overlapping portions with one or more other signature fragments.

7. The method of claim 1 , further comprising:

adjusting sizes of the overlapping portions and the signature fragments by adjusting the degree of orthogonality of the irreducible polynomials.

8. An apparatus comprising:

at least one processor; and

at least one memory including computer program code,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

receive queries over information sources;

for each of the queries, generate a polynomial by defining each query against the information sources as input parameters in polynomial form;

provide irreducible polynomials over a finite field of a degree of orthogonality by factoring polynomials generated from the queries;

adjust the degree of orthogonality of the irreducible polynomials to provide adjusted irreducible polynomials, each of which is a signature and corresponds to a signature fragment, such that the signature fragments have overlapping portions; and

cause at least in part storage of the signatures or the signature fragments in a signature domain over an information space.

9. An apparatus of claim 8 , wherein the apparatus is further caused to:

for each of the queries, search for signature fragments corresponding to each query; and

respond to each query with the searched signature fragments.

10. An apparatus of claim 9 , wherein the apparatus is further caused to:

selectively combine signatures into supersignatures by multiplying irreducible polynomials corresponding to the signatures, the supersignatures corresponding to supersignature fragments;

cause at least in part storage of the supersignature fragments in the signature domain;

for each of the queries, searching for a supersignature fragment correspond to each query; and

respond to each query with the searched signature fragments, the supersignature fragments, or a combination thereof.

11. An apparatus of claim 10 , wherein the apparatus is further caused to:

compare a difference between a target information fragment and a signature or supersignature fragment by comparing polynomials corresponding to the fragments or by comparing values of the corresponding polynomials.

12. An apparatus of claim 10 , wherein the apparatus is further caused to:

receive a request to reconstruct the queries; and

reconstruct the queries from the signature fragments, the supersignature fragments, or a combination thereof.

13. An apparatus of claim 8 , wherein the signature fragment constitutes a finest lossless component in an information representation format or structure that has one or more overlapping portions with one or more other signature fragments.

14. An apparatus of claim 8 , wherein the apparatus is further caused to:

adjust sizes of the overlapping portions and the signature fragments by adjusting the degree of orthogonality of the irreducible polynomials.

15. A computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to perform at least the following steps:

receiving queries over information sources;

for each of the queries, generating a polynomial by defining each query against the information sources as input parameters in polynomial form;

providing irreducible polynomials over a finite field of a degree of orthogonality by factoring polynomials generated from the queries;

adjusting the degree of orthogonality of the irreducible polynomials to provide adjusted irreducible polynomials, each of which is a signature and corresponds to a signature fragment, such that the signature fragments have overlapping portions; and

causing at least in part storage of the signatures or the signature fragments in a signature domain over an information space.

16. A computer-readable storage medium of claim 15 , wherein the apparatus is caused further to perform:

for each of the queries, searching for signature fragments corresponding to each query; and

responding to each query with the searched signature fragments.

17. A computer-readable storage medium of claim 16 , wherein the apparatus is caused further to perform:

selectively combining signatures into supersignatures by multiplying irreducible polynomials corresponding to the signatures, the supersignatures corresponding to supersignature fragments;

causing at least in part storage of the supersignature fragments in the signature domain;

for each of the queries, searching for a supersignature fragment corresponding to each query; and

responding to each query with the searched signature fragments, the supersignature fragments, or a combination thereof.

18. A computer-readable storage medium of claim 17 , wherein the apparatus is caused further to perform:

comparing a difference between a target information fragment and a signature or supersignature fragment by comparing polynomials corresponding to the fragments or by comparing values of the corresponding polynomials.

19. A computer-readable storage medium of claim 17 , wherein the apparatus is caused further to perform:

receiving a request to reconstruct the queries; and

reconstructing the queries from the signature fragments, the supersignature fragments, or a combination thereof.

20. A computer-readable storage medium of claim 15 , wherein the signature fragment constitutes a finest lossless component in an information representation format or structure that has one or more overlapping portions with one or more other signature fragments.

Assignments (3)
CHANGE OF NAME Recorded Feb 19, 2019
From: NOKIA TECHNOLOGIES OY
To: PIECE FUTURE PTE LTD
Reel/Frame 048376/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035512/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2009
From: BOLDYREV, SERGEY; OLIVER, IAN; HONKOLA, JUKKA; LAPPETELAINEN, ANTTI; BALANDIN, SERGEY
To: NOKIA CORPORATION
Reel/Frame 023647/0740 →