Systems and methods for data transformation and transfer in...

Multiplex communications – Pathfinding or routing – Switching a message which includes an address header

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C370S389000

Reexamination Certificate

active

06307860

ABSTRACT:

CROSS REFERENCE TO RELATED APPLICATIONS
Not applicable.
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
Not applicable.
BACKGROUND OF THE INVENTION
The present invention relates to data processing, and more particularly to data transformations when data are transferred in networks.
It may be desirable to transform data when data are transferred in networks. For example, a router may replace physical addresses (MAC-layer addresses) in a data packet before transmission. An ATM switch may replace cell headers. Further, a router, a bridge, or some other device that transfers data between networks may perform protocol related transformations if the network on which the data are received and the network on which the data are transmitted use different protocols. See, for example, PCT publication WO 95/20282 (Jul. 27, 1995) incorporated herein by reference.
Such transformations can place a heavy burden on a network processor controlling the device. In addition, the processor may have to perform address resolution searches, screen out traffic that violates restrictions imposed for security reasons or in order to reduce congestion, and doing administrative work. Therefore, the processor performance is an important factor in achieving a high throughput in data transfers in networks.
To achieve high performance, some network processors are implemented as dedicated processors optimized for the specific tasks they have to perform in specific systems. These processors are sometimes hardwired for the specific tasks, protocols and standards. While these processors are fast, they have a disadvantage that they are not easily adaptable to a wide range of tasks, protocols, and standards. Therefore, such processors have limited applicability.
There also exist more intelligent processors adaptable to a wide range of systems having different tasks, protocols and standards. Examples are software programmable processors. However, the higher intelligence often comes at the cost of performance. In particular, software programmable processors can be considerably slower than their hardwired counterparts.
To combine high throughput with adaptability some devices use multiple software programmable processors. However, multiple software programmable processors can make the device expensive.
There is therefore a need for an inexpensive, adaptable, high-throughput processor arrangement.
SUMMARY
The above goals are achieved in some embodiments of the present invention by providing a network processor system which includes at least two processors, a “first” processor and a “second” processor. The first processor determines how data are to be transformed for transmission. The second processor transforms the data at commands from the first processor. For example, in some embodiments, the first processor performs address resolution and determines the new addresses to be inserted into the data. The first processor commands the second processor to transform the data by insertion of the new addresses.
In some embodiments, the first processor is an intelligent processor easily adaptable to different systems. For example, the first processor can be software programmable. Hence, in some embodiments the first processor is slow. However, high throughput is achieved because the first processor is relieved by the second processor from performing data transformations. Further, the second processor can be fast and inexpensive because the second processor does not need much intelligence. Much intelligence is not needed because the second processor transforms data at commands from the first processor and because very few simple types of commands can satisfy requirements of a wide range of tasks, protocols, and standards. In particular, some embodiments include commands such as:
(1) transmit a number of bytes of received data, perhaps skipping some data (the capability to skip data is used to skip an address that has to be replaced, or to skip a checksum, or for other protocol transformations);
(2) transmit data specified in the command, for example, immediate data included in the command or data stored at an address included in the command (this is used to insert a new address or for other transformations).
These simple commands do not require the second processor to possess intelligence to understand data or packet formats or protocols. Therefore, the second processor can be made fast, simple and inexpensive.
Because the second processor can be inexpensive, the entire network processor system can be inexpensive compared to devices with multiple software programmable processors.
In some embodiments the second processor does not transmit data to a network but rather transmits the data to a MAC, an ATM switch or SAR (segmentation and reassembly) device, or some other network device. The network device may transmit the data to a network.
Other embodiments and variations are described below. The invention is defined by the appended claims.


REFERENCES:
patent: 2686844 (1954-08-01), Brewer
patent: 4885744 (1989-12-01), Lespagnol et al.
patent: 5058144 (1991-10-01), Fiala et al.
patent: 5062106 (1991-10-01), Yamazaki
patent: 5136584 (1992-08-01), Hedlund
patent: 5233606 (1993-08-01), Pashan et al.
patent: 5261062 (1993-11-01), Sato
patent: 5303302 (1994-04-01), Burrows
patent: 5311509 (1994-05-01), Heddes et al.
patent: 5337308 (1994-08-01), Fan
patent: 5357617 (1994-10-01), Davis et al.
patent: 5361255 (1994-11-01), Diaz et al.
patent: 5402415 (1995-03-01), Turner
patent: 5440523 (1995-08-01), Joffe
patent: 5457681 (1995-10-01), Gaddis et al.
patent: 5457687 (1995-10-01), Newman
patent: 5517495 (1996-05-01), Lund et al.
patent: 5528588 (1996-06-01), Bennett et al.
patent: 5541912 (1996-07-01), Choudhury et al.
patent: 5546390 (1996-08-01), Stone
patent: 5555017 (1996-09-01), Landante et al.
patent: 5555264 (1996-09-01), Sallberg et al.
patent: 5557611 (1996-09-01), Cappellari et al.
patent: 5583862 (1996-12-01), Callon
patent: 5583863 (1996-12-01), Darr, Jr. et al.
patent: 5592476 (1997-01-01), Calamvokis et al.
patent: 5623489 (1997-04-01), Cotton et al.
patent: 5629928 (1997-05-01), Calvignac et al.
patent: 5633859 (1997-05-01), Jain et al.
patent: 5633867 (1997-05-01), Ben-Num et al.
patent: 5664116 (1997-09-01), Gaytan et al.
patent: 5689508 (1997-11-01), Lyles
patent: 5704047 (1997-12-01), Schneeberger
patent: 5715250 (1998-02-01), Watanabe
patent: 5719853 (1998-02-01), Ikeda
patent: 5732082 (1998-03-01), Wartski et al.
patent: 5748629 (1998-05-01), Caldara et al.
patent: 5751709 (1998-05-01), Rathnavelu
patent: 5751951 (1998-05-01), Osborne et al.
patent: 5809024 (1998-09-01), Ferguson et al.
patent: 5812527 (1998-09-01), Kline et al.
patent: 5828844 (1998-10-01), Civanlar et al.
patent: 5838915 (1998-11-01), Klausmeier et al.
patent: 5850395 (1998-12-01), Hauser et al.
patent: 5862136 (1999-01-01), Irwin
patent: 5875352 (1999-02-01), Gentry et al.
patent: 5960074 (1999-09-01), Clark
patent: 6009097 (1999-12-01), Han
patent: 6018759 (2000-01-01), Doing et al.
patent: 6064674 (2000-05-01), Doidge et al.
patent: 6085238 (2000-07-01), Yuasa et al.
patent: 6108304 (2000-08-01), Abe
patent: 5-344143 (1993-12-01), None
patent: 7-321780 (1995-12-01), None
patent: 8-509339 (1996-01-01), None
patent: 8-70321 (1996-12-01), None
patent: WO 95/20282 (1995-07-01), None
patent: WO 95/32570 (1995-11-01), None
patent: WO 98/09409 (1998-03-01), None
“An Overview of ATM LAN Emulation”, World Wide Web, Interphase Corporation, Mar. 1996, pp. 1-8.
“LAN Emulation”, World Wide Web, Nov. 1995, pp. 1-18.
B. Klessig, “ATM LAN Emulation”, World Wide Web, 3Com Corporation, pp. 1-20.
“ATM Internetworking”, World Wide Web, Cisco Systems, Inc., 1995, pp. 1-60.
Allyn Romanow et al. “Dynamics of TCP Traffic Over ATM Networks”IEEE Journal on Selected Areas in Communications, vol. 13, No. 4, pp 633-641, May 1995.
Alan Demers et al. “Analysis and Simulation Of A Fair Queueing Algorithm” ©1989 ACM, pp 1-12.
“ATMS2003B Switch Controller 1 “White””,MMC Networks, Dec. 1995, 32 pages.
Beraldi, R., et al: “Selective BECN Schemes for Congestion Control

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Systems and methods for data transformation and transfer in... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Systems and methods for data transformation and transfer in..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Systems and methods for data transformation and transfer in... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2572232

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.