System and method for reformatting data
Summary by NHIP
Serial-to-parallel data converter
The system converts serial TDM data streams into parallel cell data formats using asynchronous queues and multiplexers. It employs a memory array receiving serial multiplexer output to provide parallel fashion data, with a register generating parallel bits at a second clock rate faster than the first.
Claim Score by NHIP
Abstract
A converter for converting serial (e.g. TDM) data streams into parallel (e.g. cell) data is presented. Conversion from cell to TDM format is also disclosed. Methods for converting between serial and parallel data formats are provided. In some applications, communication data streams of digital data may be captured, processed, and stored in one or more of the serial and cell data formats.

Term
Projected expiry 29 September 2028.
- Priority
- Filed
- Granted
- Today
- Projected expiry
18 claims: 3 independent, 15 dependent
- 1A system comprising:a first interface receiving a first clock signal at a first clock rate;a second interface receiving a second clock signal at a second clock rate;an asynchronous queue, receiving a first clock signal from the first interface and the second clock signal from the second interface, receiving data from a plurality of streams of serial TDM data at the first clock rate, and providing a parallel asynchronous queue output at the second clock rate;a multiplexer receiving the parallel asynchronous queue output and providing a serial multiplexer output;a memory array, receiving the output of the multiplexer in a serial fashion and providing a memory array output in a parallel fashion;and a register, receiving the clock signal from the second interface, taking the memory array output and providing a plurality of bits in parallel corresponding to the data cell format at the second clock rate.
- 9Broadest claimClaim Score 51, average(NHIP)A method comprising:receiving serial TDM data from a plurality of streams of serial TDM data at a first clock rate into an asynchronous queue, and providing a parallel asynchronous queue output at a second clock rate from the asynchronous queue;multiplexing the parallel asynchronous queue output and providing a serial multiplexer output;placing the serial multiplexer output into a memory array in a serial fashion, and providing a memory array output from the memory array in a parallel fashion at the second clock rate;receiving the memory array output at a register;providing from the register a plurality of bits in parallel at the second clock rate;and providing the plurality of bits in parallel synchronously as output bits.
- 15A system comprising:a first interface receiving a first clock signal at a first clock rate;a second interface receiving a second clock signal at a second clock rate;an input processor, receiving the first clock signal from the first interface and the second clock signal from the second interface, that receives a plurality of input serial data streams at the first clock rate and outputs a plurality of bits corresponding to the input serial data streams at the second clock rate, the second clock rate being greater than the first clock rate;a multiplexer taking an input from the output of the input processor and providing a sequential multiplexer output;a memory array sequentially taking an input from the output of the multiplexer;a register coupled to the memory array and the second interface and adapted to read at least one word of data content from the memory array in parallel;and an output processor that receives at least one word of data content from the register in parallel and produces a cell formatted word of data at the second clock rate corresponding to the plurality of input serial data streams.
Independent claims3
27 paragraphs in 6 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims the benefit under 35 U.S.C. 119(e) of U.S. Provisional Patent Application No. 60/475,521, filed on Jun. 3, 2003, entitled TDM to Cell Conversion, which is hereby incorporated by reference.
TECHNICAL FIELD
The present application generally relates to data processing, and more particularly, to systems and techniques for reformatting digital data.
BACKGROUND
In digital communication applications, for example, Time Division Multiplexing (TDM) systems, voice data is converted from analog to digital form, and binary digits (bits) are sent over a communication network. The bits of digitized voice data are streamed serially over multiple physical communication network lines in organized formats, understandable to devices coupled to the communication network lines.
<figref idref="DRAWINGS">FIG. 1</figref> illustrates an example of TDM communication data in which serial streams of digital voice data <b>100</b> are carried over a number of communication lines. Each line or stream <b>100</b> is logically divided into a sequence of frames <b>110</b>, and each frame <b>110</b> includes a sequence of channels <b>120</b>. Information is delivered from source to destination using bytes <b>102</b>, each of which includes 8 bits <b>104</b> of data. A frame <b>110</b> contains 128 channels <b>120</b>. The channels <b>120</b> are designated Channel <b>0</b>, Channel <b>1</b>, . . . , Channel <b>126</b>, and Channel <b>127</b>. A given telephone conversation will occupy one of the channels, e.g. Channel <b>1</b> of Stream No. <b>2</b>. Note that each channel is allotted one byte in each frame <b>110</b> of its stream. Therefore, a conversation carried on a channel (e.g. Channel <b>1</b>) is segmented into byte-sized parts that share a same stream (e.g. Stream No. <b>2</b>) as 127 other conversations occupying the other 127 channels in the stream. In all, a system carrying 24 streams of data can handle (24 streams×128 conversations/stream)=3072 conversations at the same time, albeit not continuous. That is, for each streaming frame of data <b>110</b>, 128 conversations are being carried (in real time to their participants) but are physically sharing the frame <b>110</b> among the 128 channels <b>120</b>. In one example, the data transmission frequency is 8.192 MHz with a period of 122 nsec.
While TDM is a popular format for data transmission, it is not always possible or convenient to receive digitized voice data according to the TDM serial streaming format described above. In some cases the hardware receiving, forwarding, or processing the data streams is not adapted for the TDM format. Accordingly, for any of several reasons, it may be desirable to reformat the digital voice data streams into another useful format.
SUMMARY
One aspect of the present disclosure is directed to a system for converting at least one stream of data into a data cell format, including an asynchronous queue, receiving data from the at least one stream of data at a first clock rate, and providing an asynchronous queue output at a second clock rate; a memory array receiving the output of the asynchronous queue and providing a memory array output; and a register taking the memory array output and providing a plurality of bits in parallel corresponding to the data cell format.
Another aspect of the present disclosure is directed to a method for converting at least one stream of data into a data cell format, receiving data from the at least one stream of data at a first clock rate into an asynchronous queue, and providing an asynchronous queue output at a second clock rate from the asynchronous queue; placing the output of the asynchronous queue into a memory array, and providing a memory array output from the memory array; and receiving the memory array output at a register, and providing from the register a plurality of bits in parallel corresponding to the data cell format.
Yet another aspect of the present disclosure is directed to a converter for converting data from a first format into a second format, elements for receiving at least one stream of serial data corresponding to the first data format; elements for storing the at least one stream of serial data, a plurality of bits of the stream of serial data being stored in parallel; and elements for reading the stored data in the storing elements onto a parallel bus corresponding to the second data format.
BRIEF DESCRIPTION OF THE DRAWINGS
For a fuller understanding of the nature and objects of the present disclosure, reference should be made to the following detailed description, in connection with the accompanying drawings, in which the same reference numerals are used to indicate the same or similar parts, wherein:
<figref idref="DRAWINGS">FIG. 1</figref> illustrates several frames of serial TDM data according to the related art;
<figref idref="DRAWINGS">FIG. 2</figref> illustrates an exemplary embodiment of a serial-to-cell and cell-to-serial converter according to the present invention;
<figref idref="DRAWINGS">FIG. 3</figref> illustrates an arrangement of RAM array devices;
<figref idref="DRAWINGS">FIG. 4</figref> illustrates an exemplary data cell format; and
<figref idref="DRAWINGS">FIG. 5</figref> illustrates an exemplary arrangement of data according to a read-write configuration of the RAM arrays.
DETAILED DESCRIPTION
As discussed briefly above, TDM voice data is transmitted in serial streams on a plurality of lines. A system and method for reformatting the TDM data into another useful format is presented in detail below, and specifically with reference to a particular exemplary embodiment. It should be appreciated that other formats and embodiments are also possible using the same inventive principles, and such modifications and extensions may be comprehended by those practiced in the field.
<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram of an exemplary embodiment of a system for converting serial TDM streams into cell data blocks, and cell data blocks into serial TDM streams. Separate parts of the system <b>500</b> can be used for achieving each type of reformatting. In the present example, circuit <b>510</b> reformats the data from serial TDM streams into parallel cell format, and circuit <b>520</b> reformats data from parallel cell format into serial TDM format. Each of the parts <b>510</b>, <b>520</b> of the system <b>500</b> could be implemented separately or disposed on individual circuit boards or integrated circuits. The system <b>500</b> is suited for use in a communication system that interacts with other systems using the TDM format, whereby TDM streams arrive at the ingress <b>530</b>, are converted to cell format, processed, then returned to TDM streams that are sent out the TDM egress path <b>560</b>.
Circuit <b>510</b> converts data arriving in TDM stream format at ingress <b>530</b> to cell format at ingress cell path line <b>540</b>. As described earlier with respect to <figref idref="DRAWINGS">FIG. 1</figref>, 24 streams of TDM data (in 24 separate serial streams) are presented at TDM ingress <b>530</b>. This is graphically represented in <figref idref="DRAWINGS">FIG. 2</figref> by the slash and the numeral “<b>24</b>” on the ingress line. The incoming data at <b>530</b> is presented at a clock “CLK<b>8</b>” frequency of 8.192 MHz, i.e., 24 bits arrive every 122 nsec. Deinterleaver <b>501</b> provides two 12-bit streams of data <b>503</b>, one stream being for the odd numbered streams and another stream for the even numbered input streams. The odd and even bit streams are placed into ingress asynchronous queue <b>505</b>.
Operations downstream of the ingress asynchronous queue <b>505</b> are carried out at a higher frequency of 100 MHz (“CLK <b>100</b>”). The 12-bit wide odd and even streams <b>507</b>, now clocked at 100 MHz, are multiplexed by multiplexers <b>511</b> to provide a corresponding pair of single output streams <b>513</b> that are delivered to RAM arrays <b>517</b> through parallel inputs <b>515</b>. The first words read contain bit <b>7</b> of channel <b>0</b> of each of the 24 incoming TDM streams, and are written to sequential addresses of RAM array <b>517</b> at bit position <b>6</b>. The next words read contain bit <b>6</b> of channel <b>0</b> of all 24 TDM streams, and are also written to sequential addresses of RAM array <b>517</b> at bit position <b>6</b>. This process is repeated until bits <b>0</b> of the TDM streams are written to sequential addresses of RAM array <b>517</b> at bit position <b>0</b>. Therefore, the TDM serial data at <b>530</b>, which is taken in by circuit <b>510</b> at 8 MHz, is delivered to RAM arrays <b>517</b> in serial fashion at 100 MHz. RAM arrays <b>517</b> will be discussed in more detail below, and in some embodiments provide space, cost, and other design savings and formatting advantages over traditional flip-flop designs for converting data from a serial to a parallel format.
Using RAM arrays <b>517</b> provides a cost and space saving, which can be important in integrated circuit applications. To perform the functions described above without the RAM arrays <b>517</b> of the present invention, 96 flip-flops (12×8) would be required for each RAM array according to conventional design methods. However, the footprint of the RAM arrays <b>517</b> is much smaller, and is equivalent to the footprint of about 8 flip-flops only, providing a substantial area savings according to the present illustrative example. The RAM arrays may be loaded serially (written) and then read in parallel. Of course, this process is adaptable for sizes of arrays and words other than those given in this example.
RAM arrays <b>517</b> output odd and even bytes <b>521</b> to register <b>525</b>, and the contents of all RAM arrays <b>517</b> are read in parallel, and the bytes from the odd and even sections are combined to form a 16-bit word. This word is combined with the output of the following RAM read to create a 32-bit word that is sent to ingress synchronous queue <b>531</b> using register <b>525</b>. Register <b>525</b> is a 32-bit (8×4) register, clocked at 100 MHz, and provides 32 bits in parallel to ingress synchronous queue <b>531</b>. Ingress synchronous queue <b>531</b> then outputs a 32-bit wide parallel cell of data at ingress cell path <b>540</b>. The ingress cell path <b>540</b> can be used to provide cell data to components of a communication system that processes data in cell format rather that TDM format. When such a communication system has received or processed the cell data, it may return the cell format data to an external network in TDM serial format using parallel-to-serial circuit <b>520</b>.
Circuit <b>520</b> receives as input egress cells <b>550</b>, which are 32-bit wide parallel cells written into egress synchronous queue <b>536</b> at 100 MHz. Odd and even groups of bytes <b>534</b> are provided to multiplexer pair <b>528</b>. Multiplexers <b>528</b> output bytes of data <b>526</b> to a pair of RAM arrays <b>524</b>. The bytes associated with odd and even streams are separated and are written to RAM arrays <b>524</b> with a similar placement of bits as was used in the ingress RAM array <b>517</b> paths. Each of the two 16×1 RAM word corresponding to bit <b>7</b> is then read out starting at address <b>0</b> and ending at address <b>11</b>, thus providing bit <b>7</b> of channel <b>0</b> for each of the 24 data streams. This process is repeated for the remaining 7 RAM pairs in RAM arrays <b>524</b>.
RAM arrays <b>524</b> output two bytes of data <b>522</b>, which are multiplexed by multiplexers <b>518</b> into two corresponding 1-bit streams <b>516</b>. The 1-bit streams <b>516</b> are provided through 12 line pairs <b>514</b> to 12-bit registers <b>512</b>. Registers <b>512</b>, clocked at 100 MHz, provide two 12-bit outputs to egress asynchronous queue <b>506</b>. The cell number, embedded in each cell, is compared with a local counter that tracks the number of the next cell that must be output. If there is no match or the next cell has not arrived yet, 0xFF is sent out for both channels on all 24 streams and an interrupt is generated. Egress asynchronous queue <b>506</b> then outputs the two sets (odd, even) of 12 bit data at 8 MHz onto output lines <b>504</b>. An interleaver <b>502</b> places the 24 bits of data (12 odd, 12 even) in the proper order onto egress TDM serial stream lines <b>560</b>, which is available to as 24 frames to a TDM serial communication system. The TDM serial streams may be sent through digital switches to voice processing systems.
The entire system <b>500</b> may be constructed in a field programmable gate array (FPGA) device, or may be otherwise assembled from electronic components on one or more circuit boards or integrated circuits. Also, the system may be enhanced or augmented through the use of other auxiliary circuits and systems (not shown) and accompanying software to operate, control, and process data through the system.
<figref idref="DRAWINGS">FIG. 3</figref> illustrates RAM arrays <b>517</b>, <b>524</b>, whose function was described above. The RAM arrays <b>517</b>, <b>524</b> in this example are 8-bits wide by 16-bits deep. Compared to equivalent flip-flops, a RAM device takes up less space, and has its addressing functionality built into the RAM array rather than being external to the device, as in a flip-flop array. Eight RAM devices <b>610</b> are packaged in each RAM array <b>517</b>, <b>524</b>. The lines labeled “A” are a 4-bit addressing input to the array; the lines labeled “WE” indicate write-enable; the lines labeled “WD” indicate write-data; and the lines labeled “RD” indicate read-data. The RAM array also takes a clock “CLK” input (at 100 MHz in the present example). The fact that there are 12 10-nsec cycles of the fast (100 MHz) clock within the 122-nsec period of the slower (8.192 MHz) clock allows the steps described to be carried out on the 24 sets of incoming TDM frames in real time.
<figref idref="DRAWINGS">FIG. 4</figref> illustrates an exemplary data cell format according to one embodiment compatible with the present invention. Each cell <b>700</b> carries two channels/bytes of data <b>720</b>, <b>730</b> from each of the incoming 24 TDM data streams. One TDM frame is therefore carried by 64 cells according to the present exemplary cell format. In the figure, “ST” denotes a stream number, and “CH” denotes a channel number within the stream, with “n” being an even number starting with “0”. A 2-bit frame number and a 6-bit cell number identifying the cell within the frame are provided in the first byte (byte <b>0</b>).
<figref idref="DRAWINGS">FIG. 5</figref> illustrates an exemplary bit placement table for bits in the RAM arrays <b>517</b>, <b>524</b>. The cells are written as multiple 32-bit words into the egress synchronous queue <b>536</b>. The table <b>800</b> corresponds to the hardware described in the previous figures, and includes 12 rows <b>810</b> and 8 columns <b>820</b>. The table is filled with the data as indicated by the stream “ST” and Bit numbers, with the order of filling being in columns, from top to bottom (12 bits <b>830</b>). Conversely, the RAM arrays are read in rows from left to right (8 bits <b>840</b>).
The system described above in one exemplary embodiment, and the methods for reading, storing, and writing data from a serial TDM stream format to a cell format and back to a serial TDM format are useful in communication applications in which TDM and cell formats are used, and conversion from one form to the other is accomplished. It should be understood that the examples provided are not limiting or inclusive, but rather, the invention, as given by the claims which follow comprehends numerous modifications and augmentations within the same scope.
Contents6
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9798692B2 | Cited by | United States of America | Applicant |
| US2013091315A1 | Cited by | United States of America | Pre-grant |
| US9201834B2 | Cited by | United States of America | Search report |
| US2013091312A1 | Cited by | United States of America | Pre-grant |
| US9940292B2 | Cited by | United States of America | Applicant |
| US9164942B2 | Cited by | United States of America | Search report |
| US2003123389A1 | Cites | United States of America | Search report |
| US2004073714A1 | Cites | United States of America | Search report |
| US2006182136A1 | Cites | United States of America | Search report |
| US2007130246A1 | Cites | United States of America | Search report |
| US5058051A | Cites | United States of America | Search report |
| US5212686A | Cites | United States of America | Search report |
| US5473577A | Cites | United States of America | Applicant |
| US5493535A | Cites | United States of America | Search report |
| US5796733A | Cites | United States of America | Search report |
| US5818834A | Cites | United States of America | Applicant |
| US5841771A | Cites | United States of America | Search report |
| US5878045A | Cites | United States of America | Search report |
| US6381239B1 | Cites | United States of America | Search report |
| US6529510B1 | Cites | United States of America | Applicant |
| US6684275B1 | Cites | United States of America | Search report |
13 members in 8 offices
Priority claims6
| Document | Office | Kind | Date |
|---|---|---|---|
| 47552103 | United States of America | P | |
| 47552103 | United States of America | P | |
| 86036504 | United States of America | A | |
| 60475521 | – | – | – |
| US20030475521P | – | – | – |
| US20040860365 | – | – | – |
Members13
| Document | Office | Kind | |
|---|---|---|---|
| CA2528051A1 | Canada | A1 | |
| WO2004109997A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2005030982A1 | United States of America | A1 | |
| EP1636951A1 | European Patent Office (EPO) | A1 | |
| CN1817011A | China | A | |
| JP2007526656A | Japan | A | |
| EP1636951B1 | European Patent Office (EPO) | B1 | |
| AT405073T | Austria | T | |
| ATE405073T1 | Austria | T1 | |
| DE602004015792D1 | Germany | D1 | |
| JP4594930B2 | Japan | B2 | |
| US7903685B2This record | United States of America | B2 | |
| CA2528051C | Canada | C |
89 transactions on the USPTO file
Allowed after 2 non-final rejections, 1 final rejection, 1 RCE and 1 appeal.
- Non-final rejections
- 2
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 1
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Printer Rush- No mailingTCPB | TCPB | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Printer Rush- No mailingTCPB | TCPB | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Response to 312 Amendment (PTO-271)MN271 | MN271 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Response to Amendment under Rule 312N271 | N271 | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Amendment after Notice of Allowance (Rule 312)AllowedA.NA | A.NA | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Notice of Appeal FiledN/AP | N/AP | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
8 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 07903685
- Publication, DOCDB
- 7903685
- Publication, EPODOC
- US7903685
- Application
- 10860365
- Application, DOCDB
- 86036504
- Application, EPODOC
- US20040860365
Titles
- English
- System and method for reformatting data
Patent term adjustment
- A delay
- +980 daysthe office missed an examination deadline
- B delay
- +1,029 dayspendency past three years
- Overlap
- −196 daysdelays counted once
- Applicant delay
- −234 days
- Net adjustment
- 1,579 days
Classification
- CPC, 2
- H04L12/5601
- H04L2012/5652
- IPC, 2
- H04J3 16
- H04L12 56
- USPC, 4
- 370466000
- 370360000
- 710071000
- 711167000