USO0RE40776E

(19) United States (12) Reissued Patent

(10) Patent Number: US RE40,776 E (45) Date of Reissued Patent: Jun. 23, 2009

Delattre et a1. (54)

METHOD FOR TRANSLATING AN ATM

5,546,387 5,555,256 5,732,081 5,790,804 5,936,959 6,044,077 6,046,996 6,262,985

SWITCH CELL HEADER

(76)

Inventors: Michel Delattre, 95, rue de Bellevue, 92100 Boulogne (FR); Didier Guerin, 5 bis, rue St. Michel, 78890 Garancieres

(FR); Marc Bavant, 21, rue Clavel, 75019 Paris (FR)

(21) Appl.No.:

11/119,494

(22)

PCT Filed:

Jun. 12, 1998

(86)

PCT No.:

PCT/FR98/01239

(87)

EP FR W0 W0

Johnson Kindness PLLC

(51)

(57)

Foreign Application Priority Data

Jun. 13, 1997

(FR) .......................................... .. 97 07355

Int. Cl. H04L 12/56

7/1993 6/1997 12/1995 8/1996

(74) Attorney, Agent, or FirmAChristensen O’Connor

Related US. Patent Documents

(30)

A A A A

Assistant ExamineriTri H. Phan

Reissue of:

Feb. 10, 1999

0 552 384 97 07355 W0 95 34977 W0 96 23391

Primary Examinerichi Pham

PCT Pub. Date: Dec. 17, 1998

Filed:

Makouaetal. ............ .. 370/392

4/2003 Delattre et a1.

* cited by examiner

PCT Pub. No.: WO98/57466

6,556,570 Apr. 29, 2003 09/147,667

Larsson et a1. Calamvokis Grenot et a1. Osborne Joffe Luijten et a1. Hoshino et a1. Huang et a1.

FOREIGN PATENT DOCUMENTS

Feb. 10, 1999

(64) Patent No.: Issued: Appl. No.:

8/1996 9/1996 3/1998 8/1998 8/1999 3/2000 4/2000 7/2001

6,327,261 B1 * 12/2001

6,556,570 B1

§371(C)(1), (2), (4) Date:

A A A A A A A B1

ABSTRACT

The invention relates to a process for translating an ATM cell header for the routing thereof on a transmission highway of a communication network Via an ATM switch. The header of the cell includes a ?rst ?eld VPI and a second ?eld VCI, the

?rst ?eld VPI identifying a Virtual path number and the sec ond ?eld VCI selecting a speci?ed Virtual channel within the

Virtual path. The process includes in]storing indirect addressing context page numbers in a ?rst major table (3),

(2006.01)

storing context page numbers for the circuits in VP switch (52) (58)

US. Cl. .................. .. 370/395.31; 370/397; 370/399 Field of Classi?cation Search ................ .. 370/389,

370/392, 3964399, 395.1, 3953439531, 370/474i475

See application ?le for complete search history.

ing mode in a second major table (4), storing context page numbers (7) for the circuits in VC switching mode in indirect addressing (5) context pages (2), addressing the context pages (7) of circuits in VC switching mode by way of an indirect addressing (5) context page on the basis of the ?rst

major table (3) and of the ?eld VCI, and addressing the (56)

References Cited U.S. PATENT DOCUMENTS 5,414,701 A 5,481,687 A

context pages (9) of the VP switching mode on the basis of context page numbers contained in the second major table

(4)

5/1995 Shtayer et a1. *

1/1996

Goubertetal.

........... .. 711/212

57 Claims, 3 Drawing Sheets

US. Patent

Jun. 23, 2009

vpl

Sheet 1 of3

US RE40,776 E

MAJOR TABLE *

[VC MODE}

/ 3 MAJOR TABLE

BLOCK OF

(VP MODE)

Comm PAGES

4]

F16’. 7 W10 W11

VPIZ

VPI3

i NpO Npl ;

NpZ

Np3

_

Mp4

FIG. 2A VPIO VPIl

VPI4

NPU Npl

Np4

'

FIG. 2B

VCIU V011

VCI4

N00

N04

N01 5

FIG. 3

I2

“1

US. Patent

Jun. 23, 2009

Sheet 3 of3

ACCESS RULE VIOLATION

US RE40,776 E

""19

THE PAGE POINTER Ml

ADDRESSED BY VPIl, VPI2 IS E O ?

THE PAGE

115

POINTER M4 ADDRESSED BY VPIl IS # 0 ?

ADDRESS THE VPC CONTEXT BY VPI4

ADDRESS THE VCC

CONTEXT BY VCI4/M2

£77615

RBJECT

US RE40,776 E 1

2

METHOD FOR TRANSLATING AN ATM SWITCH CELL HEADER

provide information about the validity of the virtual path identi?er, the validity of the virtual channel identi?er, counting, the list of outgoing directions in which the cell

Matter enclosed in heavy brackets [ ] appears in the original patent but forms no part of this reissue speci?ca tion; matter printed in italics indicates the additions made by reissue.

received is transmitted, the new header associated with the cell during its transmission etc. The translator must also execute the processing operations corresponding to the con

text de?ned previously for each cell. These processing

BACKGROUND OF THE INVENTION

operations relate in particular to virtual path (VP) switching, virtual channel (VC) switching and the extracting of the maintenance ?ows. From the structural standpoint the translation function is carried out with the aid of a memory plane addressed by a

1. Field of the Invention The present invention relates to a process for translating a header of a cell applied to the input of a node of an asynchro nous packet data transmission network.

It applies in particular to the digital data switching and cross-connection equipment making up a network operating in the mode of transmission known by the abbreviation ATM standing for “Asynchronous Transfer Mode”. 2. Discussion of the Background The ATM asynchronous transfer mode is mainly de?ned in the recommendations of the ITU-T (series I), as well as in the work of an industrial grouping dubbed the “ATM Forum”. In the ATM asynchronous transfer mode the information

to be transmitted is grouped together in the form of packets. Together, header plus data is dubbed a cell. Basically, ATM operates in a connected mode, that is to say it has to establish a route through the transmission network before being able to transmit the data. This route is termed a “virtual circuit”. There are in general numerous virtual circuits which follow the same physical connection between two items of ATM equipment. The main role of the header of the cells is to allow the identi?cation of the virtual circuits over the link. An example of implementing such a process is known in

particular from French Patent Application No. 2 681 164

microprogrammed processing unit. However, this very large memory plane, whose siZe may contain for example 232 words of 16 bits, is dif?cult to man age.

To alleviate this di?iculty, the French Patent Application published under No. 2 726 669 ?led by the applicant pro 20

of the cell so as to identify in this space a ?rst context area

indicating the range of the virtual channels which can be used by the cell for this VPI 25

context area so as to obtain the list of directions which

the cell must take on exiting the node, as well as the 30

constraints imposed by the new virtual interfaces of switches such as for example the “Virtual UNI” interface speci?ed in chapter A7-4 of the ATM Forum’s “UNI signalling version 35

interface, are sharing the virtual path capacities. 40

subdivision of the virtual paths. On a given highway, any virtual circuit is fully determined by indicating the identi?er of the virtual path (VPI) and that of the virtual channel (VCI) 45

translating an ATM cell header for the routing thereof on a transmission highway of a communication network via an

VP mode (VPC). 50

possible to identify it and guide it through the pathways making up the virtual circuit, and on the other hand, of a part

ATM switch, the header of the cell comprising a ?rst ?eld VPI and a second ?eld VCI, the ?rst ?eld VPI identifying a virtual path number and the second ?eld VCI selecting a

speci?ed virtual channel within the virtual path, character

containing the information to be conveyed. Routing is

iZed in that it consists: in storing indirect addressing context page numbers in a 55

context memory containing the information required for identifying the header and for guiding the data to be con

?rst major table, in storing context page numbers for the circuits in VP

switching mode in a second major table,

veyed and by creating a new address on the basis of the word

in storing context page numbers for the circuits in VC

read from the ?rst context memory. This new address serves as a pointer to an area of a second context memory in which 60

switching mode indirect addressing context pages, in addressing the context pages of circuits in VC switch ing mode by way of an indirect addressing context page

there is at least one new header and one outgoing direction information cue for the cell or cells existing the node.

of the context page numbers on the basis of the ?rst

The translation function which is thus carried out makes it possible for each cell to be associated with the information

this function on each cell which it receives must typically

SUMMARY OF THE INVENTION

To this end, the subject of the invention is a process for

virtual path (VPI), in the case of a circuit to be switched in

enabling it to undergo the processing operations for which it is intended. The translator which is responsible for executing

This is manifested through the appearance of gaps in the translation memory which limit the possibilities for utilizing the whole spectrum of possible VPI and VCI values. The purpose of the invention is to alleviate the above mentioned drawbacks.

mode (VCC), or else by indicating just the identi?er of the

effected at the level of each node of the network by extract ing from the header the address of a word contained in a ?rst

4.0” speci?cation. It does not for example allow a rearrange ment of the translation memory when there is a modi?cation in the number of users who, on one and the same physical

A virtual circuit is obtained by placing end-to-end virtual

According to this process, each cell to be routed within a network is composed on the one hand of a header making it

new header.

However, this process proves to be poorly suited to the

communication pathways established between adjacent

which it follows, in the case of a circuit to be switched in VC

and that a second context area be addressed on the basis of

a virtual channel number VCI contained in the header of the cell and of a base address read from the ?rst

?led in the name of the Applicant.

switches. These pathways are of two types: virtual paths or virtual channels, the virtual channels being regarded as a

posed that the memory space of the node be addressed on the basis of the virtual path number VPI contained in the header

65

major table and of the second ?eld VCI, and in addressing the context pages of the circuits in VP switching mode on the basis of context page numbers

contained in the second major table.

US RE40,776 E 3

4

The main advantage of the invention is that it associates the N contexts determined by the available memory siZe

FIG. 1 are represented With the same reference. For sWitch

With a number of connection of the same order of magnitude

order bits VPI1 and VPI2. The Word found Ml serves as a

ing in VC mode the major table 3 is addressed by the high

pointer to an indirect addressing context page 5 Which cata as N, even if the identi?ers (VPI, VCI) of its connections describe ranges of values Which are multiples from among 5 logues the addresses of the context pages of the page block 2. In FIG. 4 the addresses of the context pages are situated at the crossovers betWeen roWs and columns. The address of a

the 228 theoretically possible values. It also alloWs partial modi?cations of the con?guration of a netWork consisting for example in modifying a VP sWitching mode into a VC mode for a speci?ed VPI value or else in activating/ deactivating a consequent string of VPI values, Without

roW is obtained by appending at 6 to the page pointer found in the major table 3, the content of the area VPI3 of the ?eld VPI. The Word M2 Which is thus found at the address indi cated by the areas (M1, VPI3, VCI1) is next used as a pointer

impairing the operational functioning involving the VPI and

to a context page VCC7. The sought-after context area M3 is

VCI values for Which the modi?cation is not relevant. As

found inside the context page 7 by appending at 8 to the pointer M2 the content of the area VCI4 of the ?eld VCI. In VP sWitching mode, the address of the context page 9 is

another advantage the siZe of the translation memory is suited to the strict need of a limited number of connections

(either VPC or VCC), this number being small relative to the numbers of possible combinations of the VPI/VCI values.

found by reading the Word M4 from the major table for

On the other hand, the translation operations, especially those giving rise to sloW memory accesses, are reduced to a

minimum number, thereby making it possible to process ATM ?oWs With high bit rates of for example greater than 155 Mbps. Finally, it alloWs the installation of a temporary

20

bypass to a built-in test probe in VP sWitching mode so as to observe the tra?ic over certain virtual channels VC.

BRIEF DESCRIPTION OF THE DRAWINGS

25

Denoting by Np0, Np1, Np2, Np3 and Np4 the numbers

Other characteristics and advantages of the invention Will

of bits making up the areas VPIO, VPI1, VPI2, VPI3 and VPI4 respectively of the ?eld VPI and by Nc0, Nc1 and Nc4 the numbers of bits making up the areas VCIO, VCI1 and

emerge from the folloWing description Which is given With regard to the appended draWings Which represent: FIG. 1 the organiZation of a translation memory according

VCI4 respectively, the siZe of the context pages is de?ned as folloWs:

to the invention. FIGS. 2A and 2B the format of aVPI ?eld of a cell header. FIG. 3 the format of a VCI ?eld of a cell header.

FIG. 4 a diagram illustrating the mode of addressing implemented by the invention in order to access contexts in the VP and VC sWitching modes. FIG. 5 a How chart representing the sequencing of the various steps according to the invention of the process for addressing the translation memory so as to steer an incoming ATM cell inside a sWitch.

indexing in VP mode at the address supplied by the area VPI1 of the ?eld VPI. The sought-after context area M5 is next found inside the context page 9 by appending at 10 the content of the Word M4 to the content of the area VPI4 of the ?eld VPI. According to one of the characteristics of the invention the siZe of the VPC and VCC contexts is constant and is determined by the relation TVPC=TVCC=2M Where M is an integer Which is independent of the siZes of pages. The siZe of an indirect addressing context is T,ND=1.

35

size of a VPC context page=2NP4,TVPC siZe of a VCC context page=2Nc4,TVCC siZe of a page of indirect addressing contexts=2NP3,2NC1, TIND.

Since the siZe of the pages is constant the above relations make it possible to Write Np4=Nc4=Nc1+Np3-M 40

Furthermore, the folloWing relations exist:

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

According to the embodiment of FIG. 1, the translation memory 1 is structured as a block of general-purpose context pages 2, that is to say pages Which are used both in respect of

the information relating to the circuits in VP mode, in VC mode, or to contain indirect addressing information. All the pages have an identical siZe. They contain a number of elementary information cues (“contexts”) Which depends on the type of page concerned. In this embodiment a page can be addressed on the basis of a ?rst 3 or a second 4 major

The siZes of the major tables have respective values 2N1“,

2NP2,T,ND for the major table (VC mode) 3 and 2NPl,T,ND 50

for the major table (VP mode) 4. Taking as parameters P=l2, the folloWing relations are obtained.

indexing table Which respectively store indexation ?elds relating to the circuits in VC and VP mode. The tables 3 and 4 are addressed by the high-order bits of the ?eld VPI read from the header of each incoming ATM cell in the sWitch. In VC sWitching mode the VPI ?eld is formed of the areas VPIO, VPI1, VPI2 and VPI3 represented in FIG. 2A and in VP sWitching mode, the VPI ?eld is formed of the areas VPIO, VPI1 andVPI4 represented in FIG. 2B. In FIG. 2B the area of bits VPI4 has a length equal to the sum of the bit lengths of the areas VPI2 AND VPI3 of FIG. 2A. The ?eld VCI used for sWitching in VC mode and Which is repre sented in FIG. 3 is formed by the ?elds, VCIO, VCI1 AND VCI4. The addressing of the context page on the basis of the major tables 3 and 4 takes place in accordance With the diagram of FIG. 4 in Which the elements akin to those of

By Way of example, a dimensioning With M=5 may be as folloWs: (Np0,Nc0)=(2,5) bits or (1,4) bits or (1,0) bits Np1=0 or 1 or 4 or 5 bits depending on the number of

active bits of the ?eld VCI, and this gives: a block of 255 pages,

US RE40,776 E 6

5

h) if the pointer is not null (VC sWitching mode), check

a major table for a VC switching of 64 Words of 4 bytes, the size of an input being dependent on the chosen page

that there is no violation by comparing the ?rst 5 bits of

siZe,

VCl (VC10) With the null value. If there is violation, increment the violations counter and reject the cell,

a major table for a VP sWitching of 16 Words of 4 bytes, the siZe of an input being dependent on the chosen page

i) otherWise, select the VC context from the VC page on the basis of the 4 loW-order bits of the VCl ?eld (VC14). test the activity indicator of this VC context before using the information of this context. If the indicator

siZe, a single siZe of context of 8 Words.

An algorithm for implementing the addressing process

is inactive, reject the cell (increment a counter).

according to the invention is described beloW With the aid of steps 11 to 21 ofthe ?oW chart of FIG. 5.

j) If this pointer is null, 2 cases may arise: VP mode of sWitching or VC context inactive in the VC sWitching mode: take the 6 bits from 10 to 4 (VP11) and address the VP1 major table of the mode VP of sWitching in fast

In this How chart the translation process commences at

step 11 With a check of the validity of the virtual circuit

identi?er by extracting through logical intersection, for example, the bits of the area VPl0. If the identi?er is not

valid, the cell is rejected in step 19. If the identi?er is validated, step 12 is executed in order to access, in the major table 3, the pointer Ml of an indirect addressing page at the address indicated by the areas VPl1 and VPl2. If the pointer

memory

read the selected VP page pointer if this pointer is not null, the case is a VP sWitching mode

(then go to k)

M1 is null, the VP sWitching mode is selected by fetching in step 13 the Word M4 from the major table 4 at the address indicated by the area VPl1. If the content of the Word M4 is

20

reject the cell (increment a counter) k) VP mode of sWitching

not null, a VP context is selected in step 14 from the context

page M4 of the VP sWitching mode, at the address indicated

take the last 4 bits of the VP1 ?eld (VPI4) and select the

by the content of the ?eld VPI4. In the case in Which the

Word M4 is null, the cell is rejected in step 15. If the test performed in step 12 indicates that the content of the pointer

25

M1 is not null, then a VC context page is selected in step 16

at the address indicated by the page pointer M2 found inside the indirect addressing context 5 page M1 at the address indicated by the ?elds VPl3 and VCI1. If M2 is null, We return to the VP sWitching mode and We go to step 13. If M2

If the indicator is inactive, reject the cell (increment a Similar operations can be executed for the addressing of 30

1. Process for translating an ATM cell header for the rout

at the address indicated by the content of the ?eld VCI4. If 35

cases of error Which are identi?ed in this How chart (15 and

19), speci?c counters can be incremented. Furthermore, dur ing steps 14 and 18, a check is carried out in the context reached to verify Whether the VPC or the VCC concerned is 40

netWork via an ATM sWitch, the header of the cell compris ing a ?rst ?eld VPl and a second ?eld VCl, [the ?rst ?eld VPl and a second ?eld VCI,] the ?rst ?eld VPl identifying a

virtual path (VP) number and the second ?eld VCl selecting a speci?ed virtual channel (VC) Within the virtual path, said process comprising: storing indirect addressing context page numbers for vir tual circuits in VC sWitching mode in a ?rst major table, storing context page numbers for virtual circuits in VP

example, the addressing of pages With 16 contexts can take

sWitching mode in a second major table,

place by performing the folloWing operations referenced from (a to k):

pages With 32 and 128 contexts. What is claimed is: ing thereof on a transmission highWay of a communication

18 from the VCC context page addressed by the pointer M2

active before performing the translation. Variants to this process may be implemented for the addressing of pages, of 16, 32 and 128 contexts. By Way of

VP context from the selected VP page test the activity indicator of this VP context before using the information of this context.

counter).

is not null, a test is performed in step 17 on the content of the ?eld VCIO. If the later is not null, a context is selected in step

VCIO is null, the cell is rejected in step 19. Upon the tWo

else the case is a VC sWitching mode With VCC inactive:

45

storing context page numbers for virtual circuits in VC

a) extract the 2 high-order bits of the ?eld VPl and incre

sWitching mode in indirect addressing context pages,

ment the violations counter if these bits are not null

addressing the context pages of virtual circuits in VC sWitching mode by Way of an indirect addressing con text page on the basis of the ?rst major table and of the

b) take the next 6 bits (VPI1) and address the VP1 major table of the VC sWitching mode. c) read the selected Word d) take the next 2 bits (VP12) and address (in the selected Word) the byte designating the page of indirect address

50

the basis of context page numbers contained in the sec

ond major table, Wherein all context pages have a sub

ing contexts; e) if the page pointer is null, take the 6 bits from 10 to 4 (VPI1) and address the VP1 major table of the VP

stantially identical siZe. 55

mode,

else reject the cell (increment a counter) f) Else, take the next 2 bits (that is to say the last 2 bits of

the VP1 ?eld) (VP13) and select the indirect addressing context from the page.

g) take bits 11 to 5 of the VCl ?eld (VCll) and in the indirect addressing context address the pointer on the VC page.

2. Process according to claim 1, characteriZed in that for the addressing of a context page in VC sWitching mode, the ?rst ?eld VPl comprises a ?rst area of bits VPl1 and a sec ond area of bits VPl2, Which areas are reserved for the

read the selected VP page pointer if this pointer is not null, the mode of sWitching is VP then go to the execution of k.

?eld VCl, and addressing the context pages of the VP sWitching mode on

addressing of the ?rst major table (3) for sWitching in VC 60

mode, and a third area of bits VPl3 Which is reserved for the

addressing of an indirect addressing context page (5) and in that the second ?eld [VPI] VCI comprises a ?rst area of bits VCl1 Which is reserved together With the third area of bits

VPl3 for addressing inside the indirect addressing context 65 pages as Well as a second area of bits VCI4.

3. Process according to claim 2, characterized in that it consists in also using, for the addressing of a context page in

US RE40,776 E 7

8

VP switching mode, the ?rst area of bits VPl1 for the

9. A digital data sWitch for translating and routing an asynchronous transfer mode (ATM) cell having a header that

addressing of Words inside the second major table (4) for switching in VP mode and a second area of bits VPl4 Which

is reserved as indirect addressing Word for the addressing of

includes a VPl ?eld identifying a virtual path number, and a VCl ?eld identifying a virtual channel number Within the

a context inside a context page.

virtual path, said sWitch comprising:

4. The process of claim 1, Wherein a siZe of the VP mode context page and the VC mode context page is constant and

means for storing indexation ?elds relative to virtual

is determined by

means for storing indexation ?elds relative to virtual path

channel (VC) mode circuits; (VP) mode circuits; and means for cataloging and addressing VC mode and VP mode context pages stored in a general purpose page

Where TVPC is the siZe of the VP mode context pages, Where TVCC is the siZe of the VC mode context pages, and M is an integer that is independent of the siZe of the VP mode and VC mode context pages. 5. The process of claim 2, Wherein a siZe of the VP mode

block, Wherein, in a VC sWitching mode, the VC context pages are addressed by Way of the means for cataloging and addressing on the basis of the means for storing index ation ?elds relative to virtual channel (VC) mode cir cuits and the VCl ?eld, Wherein, in a VP sWitching mode, the VP context pages

context page and the VC mode context page is constant and

is determined by 20

Where TVPC is the siZe of the VP mode context pages, Where TVCC is the siZe of the VC mode context pages, and M is an integer that is independent of the siZe of the VP mode and VC mode context pages. 6. The process of claim 3, Wherein a siZe of the VP mode

are addressed on the basis of context page numbers

contained in the means for storing indexation ?elds

relative to virtual path (VP) mode circuits; and Wherein all context pages have a substantially identical siZe.

10. A computer-readable medium for use in translating 25

and routing an asynchronous transfer mode (ATYW) cell, the cell having a header that includes a virtual path identifica

tion ?eld (VPI) field and a virtual channel identi?cation

context page and the VC mode context page is constant and

(VCl)?eld, the computer-readable medium comprising:

is determined by

a?rst table configured to store datafor identi?1ing one or 30

more indirect addressing context pages; a virtual channel context page configured to store a con

Where TVPC is the siZe of the VP mode context pages, Where TVCC is the siZe of the VC mode context pages, and M is an integer that is independent of the siZe of the VP mode and VC mode context pages. 7. A digital data sWitch for translating and routing an

text area M3; and an indirect addressing context page configured to store an

asynchronous transfer mode (ATM) cell having a header that

address M2 to identi?) the virtual channel context page, wherein, in a virtual channel mode, the first table is used to locate a pointer M] by using portions of the VP1 ?eld; the indirect addressing context page is located by

includes a VPl ?eld identifying a virtual path number, and a VCl ?eld identifying a virtual channel Within the virtual

using the pointer M]; the address M2 is located by using the pointer M], aportion ofthe VPI?eld, and a

path, said sWitch comprising:

35

40

a ?rst major table con?gured to store indexation ?elds

relative to virtual channel (VC) mode circuits; a second major table con?gured to store indexation ?elds

relative to virtual path (VP) mode circuits; and a general purpose page block con?gured to store an indi

45

VC]?eld. 1]. The computer-readable medium ofclaim 10, wherein the pointer M] in the?rst tablefor switching in the virtual channel mode is located by using a?rst portion ofthe VPI

?eld (VPII) and a secondportion ofthe VPI?eld (VPI2).

rect addressing context page con?gured to catalog and

12. The computer-readable medium ofclaim 1], wherein

address VC mode and VP mode context pages stored in

the pointer M] is located at a cross section between a row

the general purpose page block, Wherein, in a VC sWitching mode, the VC context pages are addressed by Way of the indirect addressing context page on the basis of the ?rst major table and the VCl

portion of the VCI?eld; and the context area M3 is located by using the address M2 and a portion of the

and a column, the row identified by VPI] and the column 50

identified by VPI2. 13. The computer-readable medium ofclaim 1], wherein the indirect addressing context page isfound by the pointer

?eld,

M] acting as a pointer to a location in a block of context

pages where the indirect addressing context page resides,

Wherein, in a VP sWitching mode, the VP context pages are addressed on the basis of context page numbers

the indirect addressing context page cataloging addresses of

contained in the second major table; and Wherein all

context pages in the block of context pages.

14. The computer-readable medium ofclaim 13, wherein

context pages have a substantially identical siZe. 8. The sWitch of claim 7, Wherein a siZe of the VP mode context page and the VC mode context page is constant and

is determined by

the address M2 of the virtual channel context page is located

by using the pointer M], a third portion of the VPI?eld 60

(VPI3), and a?rstportion ofthe VCI?eld (VCII). 15. The computer-readable medium ofclaim 14, wherein the address M2 is located at a cross section between a row

Where TVPC is the siZe of the VP mode context pages, Where TVCC is the siZe of the VC mode context pages, and M is an integer that is independent of the siZe of the VP mode and VC mode context pages.

65

and a column in the indirect addressing pagefound by the pointer M], the row being determined by appending to the pointer M] the content of the third portion of the VPI?eld

(VPI3), the column being determined by the first portion of the VCl?eld (VCH).

US RE40,776 E 9

10

16. The computer-readable medium ofclaim 14, wherein

pointer M] the content of the third portion of the VT’I?eld

the context area M3 of the virtual channel context page is

(VPI3), the column being determined by the first portion of the VCI?eld (VCH).

located by using the address M2 and a secondportion ofthe

VCI?eld (VCI4). 17. The computer-readable medium ofclaim 16, wherein

3]. The computer-readable medium ofclaim 29, wherein 5

the context area M3 is located by appending the content of

the context area M3 of the virtual channel context page is

located by using the address M2 and a secondportion ofthe

VCI4 to the address M2.

VCI?eld (VCI4).

18. The computer-readable medium of claim 16further

32. The computer-readable medium ofclaim 3], wherein

comprising:

the context area M3 is located by appending the content of

a second table configured to store data for identi?1ing one

VCI4 to the address M2.

or more virtual path context pages; and a virtual path context page configured to store a context area M5;

comprising:

wherein, in a virtualpath mode, the second table contains an address M4 that is located by using a portion ofthe VPI?eld; the virtual path context page is located using the address M4; and the context area M5 is located by

33. The computer-readable medium of claim 3] further a second table configured to store data for identi?1ing one 5

wherein, in a virtual path mode, the second table contains an address M4 that is located by using aportion ofthe VPI?eld; the virtual path context page is located using the address M4; and the context area M5 is located by

using the address M4 and another portion of the VP1

?eld. 19. The computer-readable medium ofclaim 18, wherein the address M4 in the second table for switching in the vir

using the address M4 and another portion ofthe VPI

tualpath mode is located by using the?rstportion ofthe VPI

?eld.

?eld (VPH

34. The computer-readable medium ofclaim 33, wherein

20. The computer-readable medium ofclaim 19, wherein the context area M5 is located by using the address M4 and a

or more virtual path context pages; and a virtual path context page configured to store a context area M5;

25

fourth portion of the VPI?eld (W14).

the address M4 in the second tablefor switching in the vir

tualpath mode is located by using the?rstportion ofthe VPI

?eld (VPII

2]. The computer-readable medium ofclaim 20, wherein the virtual path identification, in the virtual channel mode, is

35. The computer-readable medium ofclaim 34, wherein the context area M5 is located by using the address M4 and a

formed from portions VPIO, VPI], VPI2, and VPI3, and wherein the virtual path identification, in the virtual path mode, is formedfrom portions VPIO, VPI], and VPI4, the bit length oftheportion VPT4 being equivalent to the sum ofthe bit lengths ofthe portions VPI2 and VPI3, wherein the vir tual channel identifier is formed from portions VCIO, VCI],

30

and VCI4.

35

fourth portion ofthe VT’I?eld (VPI4). 36. A computer-readable medium for use in translating

and routing an asynchronous transfer mode (ATTW) cell, the cell having a header that includes a virtual path identifica

tion ?eld (VPI) field and a virtual channel identi?cation

(VCD?eld, the computer-readable medium comprising: a virtual channel context page configured to store a first

22. The computer-readable medium ofclaim 18, wherein a size of the virtual path context pages and the virtual chan

context area that isfound in a VC switching mode by

nel context pages is constant.

appending a first portion of the VCI?eld (VCI4) to a first address that is found from an indirect addressing

23. The computer-readable medium ofclaim 18, wherein all the contextpages have a substantially similar size.

40

24. The computer-readable medium ofclaim 10, wherein all the contextpages have a substantially similar size.

25. The computer-readable medium ofclaim 10, wherein the size ofone ofthe contextpages is substantially similar to the size of another of the context pages. 26. The computer-readable medium ofclaim 25, wherein the pointer M] in the?rst tablefor switching in the virtual channel mode is located by using a first portion of the VP1

45

?eld (VPH) and a secondportion ofthe VPI?eld (VPI2).

context page, wherein data of the first context area is used to translate the ATM cell in a VC switching mode; and virtual path context page configured to store a second context area that isfound in a VP switching mode by

appending a?rst portion of the VPI?eld (VPI4) to a second address that is found by using a second portion of the VP1 ?eld (VPH) to index into a first table, wherein data of the second context area is used to translate the ATM cell in a VP switching mode.

the pointer M] is located at a cross section between a row

37. The computer-readable medium ofclaim 36, wherein the size ofthe virtual channel contextpage and the size ofthe

and a column, the row identified by VPI] and the column

virtual path context page are constant.

27. The computer-readable medium ofclaim 26, wherein

identified by VPI2.

38. The computer-readable medium ofclaim 36, wherein

28. The computer-readable medium ofclaim 26, wherein the indirect addressing context page is found by the pointer

the size of the virtual channel context page is equivalent to the product of 2 raised to the power ofM and 2 raised to the

M] acting as a pointer to a location in a block of context

power of Np4, M being an integer which is independent of the size ofthe virtual channel contextpage and the size ofthe

pages where the indirect addressing context page resides,

the indirect addressing context page cataloging addresses of context pages in the block of context pages.

29. The computer-readable medium ofclaim 28, wherein

virtual path context page, Np4 being the number ofbits asso ciated with a portion of the virtual path identi?cation

(VPI4).

the address M2 ofthe virtual channel context page is located

39. The computer-readable medium ofclaim 38, wherein

by using the pointer M], a third portion of the VPI?eld

the size of the virtual channel context page is equivalent to the product of 2 raised to the power ofM and 2 raised to the

(W13), and a?rstportion ofthe VCI?eld (VCH). 30. The computer-readable medium ofclaim 29, wherein the address M2 is located at a cross section between a row 65

and a column in the indirect addressing pagefound by the pointer M], the row being determined by appending to the

power ofNc4, Nc4 being the number ofbits associated with a portion of the virtual channel identi?cation (VCI4). 40. The computer-readable medium ofclaim 39, wherein the size of an indirect addressing context page is equivalent

US RE40,776 E 11

12

to the product of2 raised to the power ofNp3 and 2 raised to

49. A digital data switch for translating and routing an asynchronous transfer mode (ATZW) cell having a header that includes a VPI?eld identifying a virtual path number

the power ofNc], Np3 being the number ofbits associated

with aportion ofthe virtualpath identi?cation (VPI3), Nc] being the number of bits associated with a portion of the

and a VCI?eld identi?1ing a virtual channel within the vir

virtual channel identi?cation (VCII 4]. The computer-readable medium ofclaim 40, wherein

tual path, said switch comprising:

the size ofa tableforfacilitating the virtual channel mode is equivalent to the product of 2 raised to the power ofNp] and 2 raised to the power ofNp2, Np] being the number ofbits associated with a portion of the virtual path identi?cation

a first major table configured to store indexation ?elds relative to virtual channel (VC) mode circuits; a second major table configured to store indexation ?elds relative to virtual path (VP) mode circuits; and

(VPH), Np2 being the number ofbits associated with apor

a general purpose page block to store an indirect address

tion ofthe virtualpath identi?cation (VPI2).

ing context page configured to catalog and address VC

42. The computer-readable medium ofclaim 40, wherein the size ofa table forfacilitating the virtual path mode is equivalent to 2 raised to the power ofNp], Np] being the number of bits associated with a portion of the virtual path

mode context pages stored in the general purpose page

block, wherein, in a VC switching mode, the VC context pages are addressed by way of the indirect addressing context page on the basis ofthe?rst major table and the VCI

identi?cation (VPH). 43. The computer-readable medium ofclaim 36, wherein, in the VC switching mode, the indirect addressing context page is located by usingportions VPI] and VPI2 ofthe VPI field to index into a second table.

?eld, 20

tained in the second major table, and

44. The computer-readable medium ofclaim 43, wherein the size ofthe virtual channel contextpage and the size ofthe

wherein the size of one of the context pages is substan

tially similar to the size ofanother ofthe contextpages. 50. The switch ofclaim 49, wherein a VC switching mode,

virtual path context page are constant.

45. The computer-readable medium ofclaim 43, wherein the size ofone ofthe contextpages is substantially similar to

the ?rst?eld VPI comprises a first area of bits VPI] and a second area of bits VPI2, which areas are reserved for the

the size of another of the context pages. 46. A methodfor translating an ATM cell headerfor the

addressing ofthe?rst major tablefor switching in VC mode, and a third area of bits VPI3 which is reserved for the

routing thereofon a transmission highway ofa communica

addressing ofan indirect addressing context page; and the second?eld VCI comprises a?rst area ofbits VCI] which is reserved together with the third area of bits VPI3 for

tion network via an ATM switch, the header ofthe cell com

prising a first field VPI and a second?eld VCI, the first field VPI identi?1ing a virtual path (VP) number and the second ?eld VCI selecting a specified virtual channel (VC) within the virtual path, said process comprising: storing indirect addressing context page numbers for vir tual circuits in VC switching mode in a?rst major table,

addressing inside the indirect addressing context pages as well as a second area ofbits VCI4. 35

VP mode and the second area ofbits VPI4 is reserved as an

indirect addressing word for the addressing of a context inside a context page. 40

addressing the context pages of virtual circuits in VC

switching mode by way ofan indirect addressing con textpage on the basis ofthe?rst major table and ofthe

tual path, said switch comprising: 45

the basis of context page numbers contained in the sec

ond major table, wherein the size ofone ofthe context pages is substantially similar to the size ofanother of the context pages.

47. The method ofclaim 46, characterized in thatfor the addressing of a context page in VC switching mode, the first field VPI comprises a?rst area of bits VPI] and a second

50

means for storing indexation ?elds relative to virtual

channel (VC) mode circuits; means for storing indexation ?elds relative to virtual path (VP) mode circuits; and means for cataloging and addressing VC mode context pages stored in the general purpose page block, wherein, in a VC switching mode, the VC context pages

area of bits VPI2, which areas are reserved for the address

ing ofthe?rst major table (3)for switching in VC mode, and a third area of bits VPI3 which is reservedfor the addressing of an indirect addressing context page (5) and in that the second?eld VPI comprises a first area of bits VCI] which is reserved together with the third area of bits VPI3 for addressing inside the indirect addressing context pages as

55

well as a second area ofbits VCI4.

60

are addressed by way of the means for cataloging and addressing on the basis of the means for storing index ation ?elds relative to virtual channel (VC) mode cir cuits and the VCI?eld, wherein, in a VP switching mode, VP context pages are addressed on the basis of context page numbers con

tained in the meansfor storing indexation?elds relative to virtualpath (VP) mode circuits, and wherein the size of one of the context pages is substan

48. The method ofclaim 47, characterized in that it con

sists in also using,for the addressing ofa contextpage in VP switching mode, the first area of bits VPI] for the addressing ofwords inside the second major table (4)for switching in VP mode and a second area ofbits VPI4 which is reserved as

52. A digital data switch for translating and routing an asynchronous transfer mode (ATZW) cell having a header that includes a VPI?eld identifying a virtual path number and a VCI?eld identi?1ing a virtual channel within the vir

?eld VCI, and addressing the context pages of the VP switching mode on

5]. The switch of claim 50, wherein in a VP switching mode, the first area of bits VPI] is reservedfor the address

ing ofwords inside the second major tablefor switching in

storing context page numbers for virtual circuits in VP switching mode in a second major table, storing context page numbers for virtual circuits in VC

switching mode in indirect addressing contextpages,

wherein, in a VP switching mode, VP context pages are addressed on the basis of context page numbers con

tially similar to the size ofanother ofthe contextpages. 53. The switch of claim 52, wherein in a VC switching mode, the first field VPI comprises a first area of bits VPI] 65

and a second area of bits VPI2, which areas are reservedfor

indirect addressing word for the addressing of a context

the addressing of the means for storing indexation ?elds

inside a context page.

relative to virtual channel (VC) mode circuits, and a third

US RE40,776 E 14

13 area ofbits VPI3 which is reservedfor the addressing ofthe means for cataloging and addressing VC mode context

wherein, in a VC switching mode, the VC context pages are addressed by way of the indirect addressing context page on the basis ofthe?rst major table and the VCI

pages stored in the general purpose page block; and the second?eld VCI comprises a first area of bits VCI] which is reserved together with the third area of bits VPI3 for

?eld, wherein, in a VP switching mode, VP context pages are addressed on the basis of context page numbers con

addressing inside the means for cataloging and addressing VC mode context pages stored in the general purpose page

tained in the second major table, and

block as well as a second area ofbits VCI4.

wherein the size of one of the context pages is substan

54. The switch of claim 53, wherein in a VP switching mode, the first area of bits VPI] is reservedfor the address ing of words inside the means for storing indexation ?elds relative to virtual path (VP) mode circuits and the second

tially similar to the size ofanother ofthe contextpages. 56. The computer-readable medium ofclaim 55, wherein in a VC switching mode, the first field VPI comprises a first area of bits VPI] and a second area of bits VPIZ, which

area of bits VPI4 is reserved as an indirect addressing word for the addressing of a context inside a context page.

areas are reservedfor the addressing of the first major table for switching in VC mode, and a third area of bits VPI3 which is reserved for the addressing of an indirect address ing context page; and the second ?eld VCI comprises a first area of bits VCI] which is reserved together with the third area of bits VPI3 for addressing inside the indirect address

55. A computer-readable medium for use in translating and routing an asynchronous transfer mode (ATZW) cell hav ing a header that includes a VPI?eld identi?1ing a virtual path number and a VCI?eld identifying a virtual channel

number within the virtual path, said computer-readable medium comprising:

20

a first major table configured to store indexation ?elds relative to virtual channel (VC) mode circuits; a second major table configured to store indexation ?elds relative to virtual path (VP) mode circuits; and a general purpose page block to store an indirect address

ing context page configured to catalog and address VC

ing contextpages as well as a second area ofbits VCI4.

57. The computer-readable medium ofclaim 56, wherein in a VP switching mode, thefirst area ofbits VPI] is reserved

for the addressing ofwords inside the second major tablefor 25

switching in VP mode and the second area ofbits VPI4 is reserved as an indirect addressing word for the addressing of a context inside a context page.

mode context pages stored in the general purpose page

block,

*

*

*

*

*

UNITED sTATEs PATENT AND TRADEMARK OFFICE

CERTIFICATE OF CORRECTION PATENT NO.

: RE 40,776 E

Page 1 of 1

APPLICATION NO. : 11/119494 DATED : June 23, 2009 INVENTOR(S) : Delattre et 211. It is certified that error appears in the above-identified patent and that said Letters Patent is hereby corrected as shown below:

COLUMN

LINE

ERROR

line 7 of text

after “includes” delete --in]-

Title page

Item (57) Pg. 1, col. 2 C01. 11

66

before “indirect” insert --an-

Col. 12

24

after “wherein” insert --in-

Signed and Sealed this

Sixth Day of April, 2010

David J. Kappos Director of the United States Patent and Trademark Of?ce

(19) United States (12) Reissued Patent

maintenance ?ows. From the structural standpoint the ..... The computer-readable medium ofclaim 10, wherein the pointer M] in the?rst tablefor switching in the ...

1MB Sizes 2 Downloads 230 Views

Recommend Documents

(19) United States (12) Reissued Patent
cal classi?cations. The invention ... ment to select the best such scheme for the patient. 31 Claims, 2 ..... Director 0fthe United States Patent and Trademark O?ice.

(19) United States (12) Reissued Patent
(54) WATER SOFTENER MONITORING SYSTEM ... (63) Continuation-in-part of application No. ... See application ?le for complete search history. (56).

(19) United States (12) Reissued Patent
resonator positioned in the path of the acoustic energy. The analog signal ..... station has a sound source that generates a sound Wave that is ..... the foregoing list of materials can all be effective resonators. The base .... An alternative arrang

(19) United States (12) Reissued Patent
the shaft of the variable poWer source for in?uencing rota tion of the sun gear .... power combining apparatus according to a second alternate embodiment of the ...

(19) United States (12) Reissued Patent
tions, Computer Science Press (H.T. Hung, et al., Ed.), Carnegie. Mellon University, 1981. ..... a lower degree of integration, and typically dissipate 20 watts or more. .... pixel output just after reset, before and after signal charge transfer to F

(19) United States (12) Reissued Patent
30, No. 7, pp. 8974909 (1995). Hein et al, “Die Kristallisation and Schmelzen aus metallur gischer Prozess ... Crystal GroWth,” AT&T Technical Journal, Jan/Feb. 1989, pp. ..... brought into contact With at least a portion of the solid car bon is

(19) United States (12) Reissued Patent
Jun 7, 2007 - 2, 1997. US. Applications: (63) Continuation of application No. ... array having sub-word lines and sub-bit lines intersecting .... 4 N m N /0.

(19) United States (12) Reissued Patent
Antigens of interest may be associated with a .... interest, has been reversed by protease digestion of formalin ?xed tissues in .... Most effective aldehyde releasing reagents for the practice .... The treatment temperature affects reaction rate in

(19) United States (12) Reissued Patent
http://WWW.sW—psd. W.com/psdW/neWs/00—9ihandcuffs.htm, Sep. 2000, 2. Pages. James L. ... COIIl/NIJi. Standard—0307.01.html, Mar. 1982, 9 Pages. Galls .... Matter enclosed in heavy brackets [ ] appears in the original patent but forms ...

(19) United States (12) Reissued Patent
out a mask at a dose that alloWs the developer to thin the photoresist to a ..... sist planariZation process that is loW cost and can be readily implemented in a ...

(19) United States (12) Reissued Patent
Chang, Luke et al., “Digital Visual Interface”, Dell Com. 5,3()(),g93 A. 4/ 1994 .... device, such as in laptop computer, or may be transmitted over a cable that is ...

(19) United States (12) Reissued Patent
Foreign Application Priority Data. May 29 ..... from ELISA data using regression analysis performed by. Minitab statistical analysis softWare (Minitab Inc., State.

(19) United States (12) Reissued Patent
US RE41,688 E. ( START ). OPERATE sERvO ws1. SYSTEMS. \. CHECK LASER. ~52. POWER s3. DISC IS. NO my (S9 '7. YES. READ OUT MANAGEMENT. 54.

(19) United States (12) Reissued Patent
Sep 28, 2009 - Complaint ?led Aug. 27, 2010, V-Dot Technologies, LLC v. Acer, .... between a client computer and an internet service provider server. From the ...

(19) United States (12) Reissued Patent
for example, as a collector of solar energy or as a light conduit. The performance of the ?lm may be manipulated to permit controlled light leakage. 43 Claims, 4 ...

(19) United States (12) Reissued Patent
“Information Technology-SCSI Architecture Model-2 (SAM-2),”. T10 Technical Committee .... 31, 1991, pp. 333-363. EDS and ASI Wireless Team to Provide Industry-First Complete and. Secure A-Key Programming solution, Business Wire, Mar. ..... One of

(19) United States (12) Reissued Patent
348/17. (73) Assignee: Samsung Electronics Co., Ltd. (KR). (Continued) .... U.S. Patent. Apr. 1,2008. Sheet 4 or 11. US RE40,201 E. Sow 6.SoQml-I x3: _l |l IlII._.

(19) United States (12) Reissued Patent
[Accordingly, a drive motor (not shoWn) rotationally drives one of the support ..... recovery screW 79 collects the toner, recovered by the photo sensitive body ...

(19) United States (12) Reissued Patent
ply with product speci?cations or to ensure compliance with environmental regulations. The most common method of removal of the sulfur com pounds is by ...

(19) United States (12) Reissued Patent
Feb 13, 2009 - Primary Examiner * ShaWntina Fuqua. Assistant Examiner * Vinod D Patel. (74) Attorney, Agent, or Firm * Buchanan Ingersoll &. Rooney PC.

(19) United States (12) Reissued Patent
De Martino et al., “Electron microscopic and biochemical studies of the ..... US RE40,862 E. CUMULATIVE TUMOR SIZE (Sq. cm.) 40. 35. 30. 25. 2O l5. IO. 5. 0.

(19) United States (12) Reissued Patent
11/1965 Masters et al. 9/1969 Widegren. 9/1975 SpatZ et al. 9/1975 Levine et al. 11/1975 Montgomery. 12/1982 Costa. 9/1983 Montgomery. 7/1984 Holland.

(19) United States (12) Reissued Patent
Jul 7, 2000 - “FolioPub: A Publication Management System”, J. H. Schlichter et al., Computer, vol. 21, No. 1. pp. 61-69 XP000052069 New York,. USA, Jan.

(19) United States (12) Reissued Patent
(73) Assignees: Massachusetts Institute of Technology,. Cambridge, MA (US); .... Lindahl and Kjellen, The Biology of Extracellular Matrix. Proteoglycans, Wight ...