US7924182B2 - Typeless representation of alphanumeric symbols - Google Patents
Typeless representation of alphanumeric symbols Download PDFInfo
- Publication number
- US7924182B2 US7924182B2 US11/680,786 US68078607A US7924182B2 US 7924182 B2 US7924182 B2 US 7924182B2 US 68078607 A US68078607 A US 68078607A US 7924182 B2 US7924182 B2 US 7924182B2
- Authority
- US
- United States
- Prior art keywords
- string
- sub
- format
- numeral
- base
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/02—Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word
- H03M7/04—Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word the radix thereof being two
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/14—Conversion to or from non-weighted codes
- H03M7/24—Conversion to or from floating-point codes
Definitions
- This invention relates to representation of alphanumeric symbols and phrases by a uniform statement of modified ASCII characters, and to numerical value storage, retrieval, searching and transport of character representatives.
- Full text search engines commonly used for indexing and searching sets of documents such as web pages on the Internet, index “strings” of alphanumeric characters (usually whole words or strings of characters between delimiters such as white space and punctuation.)
- Numeric information such as measurements (height, mass, length, temperature), monetary values, and other information is indexed in such search engines as their string representation and searching for such values is performed on a character-by-character basis. For example, although the numeric value of 01.23 and 1.230 are equivalent (although the notation may be indicative of measurement precision), searching for one string will not return the other string.
- an “alpha character” includes all characters that are not numerals.
- a “delimiter” refers to nay of M delimiters (M ⁇ 1), such as “.” or “,” or “(“or”)” or “+” or “ ⁇ ” or “bs” (blank space), that are incorporated in an alphanumeric or numerical string; a delimiter can also belong to a set of alpha characters, but is referred to as a “delimiter” when included in a string of numerals 0, 1, . . . , 9 (referred to as a “numeral string”).
- each alpha character is represented by its ASCII number, expressed in binary format.
- ASCII standard ASCII representation, which is used here
- 8-bit segment extended ASCII representation
- a consecutive string of numerals and associated delimiters (referred to herein as a “numerical string”), with no other characters present, is represented by up to five consecutive seven-bit binary strings (for 32 bit representation), by up to seven consecutive seven-bit binary strings (for 48 bit representation), and by up to ten consecutive seven-bit binary strings (for 64 bit representation), with the bit string representing (i) numerals, (ii) each delimiter present and (iii) the location of each delimiter present in the numerical string.
- Each alpha character in an “alpha string” (containing only alpha characters) is represented by the associated ASCII character.
- the characters “eot” (end of text) and lower case “u” are represented by the ASCII numbers 003 and 117 (in decimal representation), respectively, and by 0000011 and 1110101 (in 7-bit binary representation), respectively.
- a decimal number 497 is represented in decimal format and in seven-bit binary formats as
- this invention converts each numerical sub-string, including only numerals and delimiters, into its integer or floating point value in memory.
- This is usually a 32-bit or 64-bit integer or 32-bit or 64-bit floating point value, depending upon the requirement, and high-order bits are preferably stored first so that the binary representations of the numbers can be sorted.
- This binary representation is then stored as an index in this format.
- the binary representation of the number may need to be converted to a standard or custom 5-bit (base 32) or 6 bit (base 64) or 7-bit (base 128) string so that index string terminators and similar special characters are avoided.
- a numerical value with fractional components may be represented by two such integer conversions, but this value will not be sorted correctly if treated as a fractional value. For example, 1.23 should sort later than 1.0045, if these strings represent floating point values).
- Other complex number series such as ISBN book publisher numbers or 12-decimal IP addresses, may be better encoded using integer encoding.
- Searching requires converting an alphanumeric string in a search term to its encoded equivalent and searching based on that equivalent. Searching based on numerical values in a string can then be based on the integer values without concerns for certain non-essential “0” numerals. Because the numerical values are stored in most significant-byte first order, higher numerical values will be sorted correctly when converted to their encoded representations and may be quickly searched for and compared against, in relational operations. For example, searching for text that contains the word “temperature” and for a value between “20.0” and “22.2” will be able to leverage the numerical indexing to find documents that meet those criteria in an efficient manner.
- At least two objects are accomplished by the invention: (1) reduce the size of, and provide uniformity for, a representation of all alpha characters and all numeric characters in a string; and (2) provide an optimum representation for transmission of any alphanumeric string of characters.
- FIGS. 1 and 2 are flow charts of alternative procedures for practicing an embodiment of the invention.
- FIG. 3 is a flow chart for another procedure to practice the invention.
- FIG. 1 is a flow chart of a procedure, implementable by a computer that is appropriately programmed, to provide a uniform representation of an alphanumeric string S(total), applied by way of example to S0.
- step 12 the system identifies each numerical sub-string NS(m), including at least one numeral and associated delimiters, in S(total), where no maximum length alpha character sub-string AC(n) and no numerical sub-string NS(m) have any characters in common.
- M N ⁇ 1 or N or N+1.
- LN(m) of each numeral sub-string NSS(m) is determined, and the numbers of bits
- a null delimiter ND0 indicating that no (other) delimiter is present in the numerical sub-string NS(m), may be represented as a longer than-normal string of Q consecutive binary zeroes or binary ones, where Q is to be determined by other considerations.
- Q D1 +q (q ⁇ 1).
- DS(m) contains only ND0
- ⁇ NSDP(m′;m) ⁇ m is an empty set.
- the pair ⁇ NDSP ⁇ (m′; m), d(m′; m) ⁇ refers to a particular location NDSP(m′;m) within the numerical sub-string NSS(m) and to the corresponding delimiter in DS(m), having the index value d(m′;m) and positioned at this location.
- the pair ⁇ NSDP(m′;m), d(m′;m) ⁇ is represented in binary format as LN2(m)+D1 bits, independent of the value of m′.
- (null) is a distinguishable group of zeroes and/or ones in binary format.
- the result is a modified binary format string S(total), in which alpha characters, numerals and delimiters that are part of an modify the numeral sub-string(s) are presented in modified binary format and are processed substantially uniformly in a search for the total string S(total), after the numerical sub-string delimiters and their respective locations are identified.
- steps 18 - 19 are replaced by steps 28 , 29 and 30 , with steps 21 - 26 being the same as steps 11 - 16 , respectively.
- a numerical string S consisting of a string of numerals plus a signum bit ( ⁇ ) plus, optionally, one or more delimiters, such as a decimal point for floating point format.
- all base exponents can be specified using the same number of bits here (2 or 3 ); this modified convention is adopted here, to simplify the comparisons of numbers of bits required.
- a standard convention is used, requiring three and four bits to express base exponents p, comparison of bases 128 and 256 will favor the smaller base for all values of b1.
- This choice of the smaller of the two bases is preferred for each of the following base pairs:
- b1 00, 01, 02, 03, 04 base 32 and base 64
- b1 12, 13, 14 base 32 and base 64
- b1 00, 01, 02, 03, 04, 05, 06 base 128 and base 256
- b1 16, 17, 18, 19, 20 base 128 and base 256
- the optimal base chosen (32, 64, 128, 256), which allows expression of the numeral string S in the smallest number of bits, will vary with the magnitude of the numeral and with the exponent b1 required to express the numeral. In many instances, the optimal base will allow expression of the numeral with one or two fewer bits than will any other choice of base, expressed as a power of 2.
- FIG. 3 is a flow chart of a procedure for practicing this embodiment of the invention.
- a system is provided with a computer programmed to perform the following.
- the system receives a numeral string S*, expressed in binary format as an ordered sequence of D binary digits (“bits”), that is to be transmitted electronically to a location spaced apart from where the numeral string is received.
- the magnitude of S is transmitted in the format M1(S). This is a first subset of possible combinations of r and m.
- the computer may be further programmed:
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
where the seven-bit configurations having the three higher value seven-bit values are omitted here for convenience.
S0=Ab4,97.21−kge, (1)
The first two alpha characters (“Ab”) correspond to standard ASCII decimal numbers 65 and 98, and the last five alpha characters “−kge,”) correspond to numbers 45, 107, 103, 101 and 44; optionally, the delimiter “−” after the numeral “1” could be (but is not here) added to the numerical string, NS=4,97.21, in the string S0, which includes the delimiters “,” and “.” and “−”.
required to represent the number LN(m) of numerals in NSS(m) and the number LN(m)+1 of delimiter locations in NSS(m) in binary format, respectively, are determined, where int(K) is the largest integer ≦ the real number K.
D1=−int{log2(1/D)} (4)
being the number of bits required to represent the number D in binary format. One may choose Q=D1 +q (q≧1).
DP1(m)=−int{log2(1/DP(m))}. (5)
required for binary format representation is optionally computed. Where no delimiter occurs in NS(m) for a particular m, the set DS(m) contains only the distinctive null delimiter ND0.
Arr1(m)=NSS(m)/(null)/{{NSDP(m′;m), d(m′;m)}1 m′=1, . . . DP(m)}, (6)
for each numeral sub-string NSS(m), where the first ordered array for one or more values m consists of only NSS(m)/(null)/ND0, when no delimiter occurs within the numerical sub-string NS(m). Here, (null) is a distinguishable group of zeroes and/or ones in binary format. The first ordered array Arr1(m) is represented as
L{Arr1(m)}=LN1(m)+{LN2(m)+D1}·DP(m)+(null) (7)
bits, in binary format.
Arr2=S(total)′=AC(m=1)/(null)/Arr1(m=1)/(null)/AC(m=2)/(null) Arr2(m=2)/ . . . /(null)/Arr1(m=M)/(null)/AC(m=M+1). (8)
L{Arr2}=Σm {L{AC(m)+LN1(m)+{LN2(m)+D1}·DP(m)+(null bits)} (9)
Arr1′(m)=NSS(m)/{NSDP(m′;m) plus delimiter no. d(m′;m)εDS(m)1 m′=1, . . . , DP(m)}, for each numeral sub-string NSS(m), (10)
where the first ordered array for one or more values m consists of only the null delimiter ND0 when no delimiter occurs within the numerical sub-string ND(m). In the modified first array Arr1′(m), no binary string representing a “null” occurs because the numbers of binary positions for each of the components in this array are known. This approach reduces the binary size from that required for Arr1(m), at a cost of requiring determination and storage elsewhere of the bit sizes of the individual components. In
Arr2′=S(total)″=AC(m=1)/Arr1′(m=1)/AC(m=2)/Arr1′(m=2)/ . . . /Arr1′(m=M)/AC(m=M+1). (11)
where int{K} is largest integer (positive, negative or zero) that is ≦K and the magnitude exponent b1 may be positive, negative or zero. Express the numeral string S in binary format in two alternative forms, as
S=2b1 f 1(S)=2b1{1, a 1 a 2 . . . , a N}, (14A)
S=2b1+1 f 2(S)=2b1+1{0, 1 a′ 1 a′ 2 . . . , a′ N}. (14B)
where the fractional functions f1(S) and f2(S) are expressed in binary format and satisfy 1≦f1(S)<2 and 0.5≦f2(S)<1 and f2(S)=0.5f1(S) (optional), and the numeral an=a′n−1(n=2, . . . N) is either 0 or 1 and is the bit coefficient for the
a n′=0 for n′=N+1, N+2, (15)
b1=m′p+r, with r=m, m+1, . . . p−1(m=0, 1, . . . , p−1) (16)
M1(S)=2b1 f 1(S)=2b1{1, a 1 a 2 . . . , a N}.
and
M2(S)=2b1+1 f 2(S)=2b1+1{0.1 a′ 1 a′ 2 . . . , a′ N+1}.
where 1≦f1(S)<2 and 0.5≦f2(S)<1, and an and a′n are binary numerals (0 or 1) satisfying an=a′n+1 (n=1, . . . , N), and satisfying an=a′n+1=0 (n≧N), and where a magnitude exponent b1 is chosen from among a set of integers including b1=p·m+r, with a base exponent p≧5 and m=0, 1, 2, 3, 4, . . . , p−1 and 0≦r≦p−1. In
TABLE 1 |
Exponent required to represent numeral string S. |
b1 | E(b1: base 32) | E(b1: base 64) | E(b1: base 128) | E(b1: base 256) |
00 | 0 | 0 | 0 | 0 |
01 | 0 | 0 | 0 | 0 |
02 | 0 | 0 | 0 | 0 |
03 | 0 | 0 | 0 | 0 |
04 | 0 | 0 | 0 | 0 |
05 | 1 | 0 | 0 | 0 |
06 | 1 | 1 | 0 | 0 |
07 | 1 | 1 | 1 | 0 |
08 | 1 | 1 | 1 | 1 |
09 | 1 | 1 | 1 | 1 |
10 | 2 | 1 | 1 | 1 |
11 | 2 | 1 | 1 | 1 |
12 | 2 | 2 | 1 | 1 |
13 | 2 | 2 | 1 | 1 |
14 | 2 | 2 | 2 | 1 |
15 | 3 | 2 | 2 | 1 |
16 | 3 | 2 | 2 | 2 |
17 | 3 | 2 | 2 | 2 |
18 | 3 | 3 | 2 | 2 |
19 | 3 | 3 | 2 | 2 |
20 | 4 | 3 | 2 | 2 |
21 | 4 | 3 | 3 | 2 |
22 | 4 | 3 | 3 | 2 |
23 | 4 | 3 | 3 | 2 |
24 | 4 | 4 | 3 | 3 |
25 | 5 | 4 | 3 | 3 |
26 | 5 | 4 | 3 | 3 |
27 | 5 | 4 | 3 | 3 |
28 | 5 | 4 | 4 | 3 |
29 | 5 | 4 | 4 | 3 |
30 | 6 | 5 | 4 | 3 |
31 | 6 | 5 | 4 | 3 |
32 | 6 | 5 | 4 | 4 |
33 | 6 | 5 | 4 | 4 |
34 | 6 | 5 | 4 | 4 |
35 | 7 | 5 | 5 | 4 |
36 | 7 | 6 | 5 | 4 |
37 | 7 | 6 | 5 | 4 |
38 | 7 | 6 | 5 | 4 |
39 | 7 | 6 | 5 | 4 |
40 | 8 | 6 | 5 | 5 |
41 | 8 | 6 | 5 | 5 |
42 | 8 | 7 | 6 | 5 |
43 | 8 | 7 | 6 | 5 |
44 | 8 | 7 | 6 | 5 |
45 | 9 | 7 | 6 | 5 |
46 | 9 | 7 | 6 | 5 |
47 | 9 | 7 | 6 | 5 |
48 | 9 | 8 | 6 | 6 |
49 | 9 | 8 | 7 | 6 |
50 | 10 | 8 | 7 | 6 |
-
- AC(m=1)=Ab=1000001/1100010,
- AC(m=2)=kge, =0101101/1101011/1100111/0101100/0101100,
- NS(m=1)=4,97.21==0110100/0101100/0111001/0110111/0101110/0110010/0110001,
- NSS(m=1)=4,97.21=0110100/0111001/0110111/0110010/0110001,
where a slash (/) indicates a break between a successive string characters, expressed in ASCII format. Other relevant parameters for S0 are: - M=1,
- NL(m=1)=5,
- NL1(m=1)=NL2(m=1)=3,
- DS={, .}
- D=2,
- D1=1,
- DP(m=1)=2,
- DP1(m=1)=1,
- NSDP(m′=1;m=1)=2(decimal)=010(binary), d(m′=1;m=1)=0,
- NSDP(m′=2;m=1)=4(decimal)=100(binary), d(m′=2;m=1)=1,
- ND0=11111111 (not used here),
- Arr(m=1)==0110100/0111001/0110111/0110010/0110001/(null)/{010 0}/(null)/{100 1},
- S0(total)′=1000001/1100010/(null)/0110100/0111001/0110111/0110010/011001/(null)/{010 0}/(null)/{100 1}/(null)/0101101/1101011/1100111/0101100.
Note that AC(m=2) contains two delimiters, one of which also appears in NS(m=1). The total number of bits for the expression of S0(total)′ is (7)(11)+(2)(3+1)+(4)(null bit length)=85+(4)(null bit length).
Claims (11)
M1(S)=2b1f1(S)=2b1{1,a1,a2 . . . an},
M2(S)=2b1+1f2(S)=2b1+1{0.1 a′1a′2 . . . ,a′N},
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/680,786 US7924182B2 (en) | 2006-07-21 | 2007-03-01 | Typeless representation of alphanumeric symbols |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US82008106P | 2006-07-21 | 2006-07-21 | |
US11/680,786 US7924182B2 (en) | 2006-07-21 | 2007-03-01 | Typeless representation of alphanumeric symbols |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080018507A1 US20080018507A1 (en) | 2008-01-24 |
US7924182B2 true US7924182B2 (en) | 2011-04-12 |
Family
ID=38970922
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/680,786 Expired - Fee Related US7924182B2 (en) | 2006-07-21 | 2007-03-01 | Typeless representation of alphanumeric symbols |
Country Status (1)
Country | Link |
---|---|
US (1) | US7924182B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8228215B1 (en) * | 2010-06-29 | 2012-07-24 | Google Inc. | Identifying misrepresented characters in strings of text |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8229166B2 (en) * | 2009-07-07 | 2012-07-24 | Trimble Navigation, Ltd | Image-based tracking |
US8078658B2 (en) * | 2008-02-01 | 2011-12-13 | International Business Machines Corporation | ASCII to binary decimal integer conversion in a vector processor |
EP2503013B1 (en) * | 2009-11-19 | 2017-09-06 | National Institute for Materials Science | Heat-resistant superalloy |
US10268449B1 (en) * | 2015-06-25 | 2019-04-23 | EMC IP Holding Company LLC | Natural order in API calls |
CN109072347A (en) * | 2016-04-20 | 2018-12-21 | 奥科宁克有限公司 | Aluminium, cobalt, the FCC material of iron and nickel and the product that is made from it |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4645916A (en) * | 1983-09-09 | 1987-02-24 | Eltrax Systems, Inc. | Encoding method and related system and product |
US5337233A (en) * | 1992-04-13 | 1994-08-09 | Sun Microsystems, Inc. | Method and apparatus for mapping multiple-byte characters to unique strings of ASCII characters for use in text retrieval |
US5659737A (en) * | 1995-08-01 | 1997-08-19 | Oracle Corporation | Methods and apparatus for data compression that preserves order by using failure greater than and failure less than tokens |
US6092193A (en) * | 1997-05-29 | 2000-07-18 | Trimble Navigation Limited | Authentication of accumulated instrument data |
US7529769B1 (en) * | 2006-07-21 | 2009-05-05 | Cap Epsilon, Inc. | Data partitioning in multiple databases |
US7773000B1 (en) * | 2009-02-27 | 2010-08-10 | Red Hat, Inc. | Efficient coding of integers in non-power-of-two ranges |
-
2007
- 2007-03-01 US US11/680,786 patent/US7924182B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4645916A (en) * | 1983-09-09 | 1987-02-24 | Eltrax Systems, Inc. | Encoding method and related system and product |
US5337233A (en) * | 1992-04-13 | 1994-08-09 | Sun Microsystems, Inc. | Method and apparatus for mapping multiple-byte characters to unique strings of ASCII characters for use in text retrieval |
US5659737A (en) * | 1995-08-01 | 1997-08-19 | Oracle Corporation | Methods and apparatus for data compression that preserves order by using failure greater than and failure less than tokens |
US6092193A (en) * | 1997-05-29 | 2000-07-18 | Trimble Navigation Limited | Authentication of accumulated instrument data |
US7529769B1 (en) * | 2006-07-21 | 2009-05-05 | Cap Epsilon, Inc. | Data partitioning in multiple databases |
US7773000B1 (en) * | 2009-02-27 | 2010-08-10 | Red Hat, Inc. | Efficient coding of integers in non-power-of-two ranges |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8228215B1 (en) * | 2010-06-29 | 2012-07-24 | Google Inc. | Identifying misrepresented characters in strings of text |
Also Published As
Publication number | Publication date |
---|---|
US20080018507A1 (en) | 2008-01-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7924182B2 (en) | Typeless representation of alphanumeric symbols | |
US7092567B2 (en) | Post-processing system and method for correcting machine recognized text | |
Sadakane | Succinct representations of lcp information and improvements in the compressed suffix arrays | |
US7103596B2 (en) | Data sort method, data sort apparatus, and data sort program | |
US11334609B2 (en) | Semantic structure search device and semantic structure search method | |
JP2009015530A (en) | Bit string retrieval method and program | |
WO2007136951A2 (en) | Efficient storage and search of word lists and other text | |
US20080140653A1 (en) | Identifying Relationships Among Database Records | |
EP2615565B1 (en) | Full outer join processing apparatus and method | |
EP0450049B1 (en) | Character encoding | |
CN107153469B (en) | Method for searching input data for matching candidate items, database creation method, database creation device and computer program product | |
Navarro et al. | Faster top-k document retrieval in optimal space | |
CN105938469A (en) | Encoding storage method, text storage data structure and text compression storage and statistical output method | |
EP1836612B1 (en) | Method and system for formatting and indexing data | |
CN112560476A (en) | Text completion method, electronic device and storage device | |
JP3275816B2 (en) | Symbol string search method, symbol string search device, and recording medium recording symbol string search program | |
Tischler | Faster average case low memory semi-external construction of the Burrows–Wheeler transform | |
Hossain et al. | Transliteration based bengali text compression using huffman principle | |
JP2012069059A (en) | Specific character string exclusion character string retrieval support system and retrieval support method and program for the same | |
Gupta et al. | A novel approach for compressing DNA sequences using semi-statistical compressor | |
Na et al. | Alphabet-independent linear-time construction of compressed suffix arrays using o (nlogn)-bit working space | |
CN112560477A (en) | Text completion method, electronic device and storage device | |
Islam et al. | On the design of an effective corpus for evaluation of Bengali Text Compression Schemes | |
Bakar et al. | An evaluation of retrieval effectiveness using spelling‐correction and string‐similarity matching methods on Malay texts | |
JPH06251070A (en) | Method and device for compressing electronic dictionary for work retrieval |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RDP S.R.I., ITALY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CORRADI, VINCENZO;PASQUINELLI, MAURO;REEL/FRAME:018736/0585 Effective date: 20061206 |
|
AS | Assignment |
Owner name: CAP EPSILON, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MALUF, DAVID A.;SCHIPPER, JOHN F.;REEL/FRAME:019315/0407;SIGNING DATES FROM 20070212 TO 20070215 Owner name: CAP EPSILON, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MALUF, DAVID A.;SCHIPPER, JOHN F.;SIGNING DATES FROM 20070212 TO 20070215;REEL/FRAME:019315/0407 |
|
AS | Assignment |
Owner name: ITALGENIO S.R.L., ITALY Free format text: CHANGE OF NAME;ASSIGNOR:RDP S.R.L.;REEL/FRAME:019961/0334 Effective date: 20070327 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20230412 |