1461158237-b95c6da0-13a2-47b5-891f-437615a8cbb8

1. A method comprising:
attaching a high voltage (HV) design level to an HV sector, an injector design level to an injector source, and a guard ring identifier to a guard ring;
identifying the HV and a low voltage (LV) sector;
identifying injection sources and their device type (p vs. n, voltage capability);
evaluating a distance of the injection device from a target circuit;
evaluating guard ring location, type, and characteristics;
evaluating an influence of the injection source on the target circuit;
modifying device, circuit, and guard ring placement and spacing; and
modifying circuit well and substrate contact spacing based on the distance from the injector.
2. The method in accordance with claim 1, wherein the HV design level comprises a first virtual level and the injector design level comprises a second virtual level, and the method further comprises:
laying the first and second virtual levels one atop the other to identify the injection sources in the HV sector.
3. A method comprising:
identifying at least one high voltage device on a semiconductor chip;
identifying a circuit on the semiconductor chip separated from the identified at least one high voltage device by a guard ring;
evaluating the circuit for a latch-up condition; and
when the latch-up condition occurs, adjusting the contact-circuit spacing in the circuit.
4. The method in accordance with claim 3, wherein the identifying of at least one high voltage device comprises creating a virtual design level for high voltage sectors on the semiconductor chip.
5. The method in accordance with claim 3, wherein the identifying of at least one high voltage device comprises creating a virtual design level for injectors on the semiconductor chip.
6. The method in accordance with claim 3, wherein the identifying of at least one high voltage device comprises:
creating a virtual design level for high voltage sectors on the semiconductor chip;
creating a virtual design level for injectors on the semiconductor chip; and
performing a logical AND of the virtual design level for high voltage sectors and the virtual design levels for injectors.
7. The method in accordance with claim 3, further comprising determining a device type of the identified at least one high voltage device.
8. The method in accordance with claim 3, wherein the circuit is at least one of:
arranged on a perimeter of a high voltage sector;
arranged adjacent a high voltage device;
arranged adjacent a high voltage ring;
a power grid; and
a power domain.
9. The method in accordance with claim 3, wherein the latch-up condition is evaluated by at least one of design rules, data tables, and analytical relationships.
10. The method in accordance with claim 3, further comprising determining a spacing between the identified at least one high voltage device and the circuit.
11. The method in accordance with claim 10, wherein the adjusted contact-circuit spacing is based on the determined spacing between the identified at least one high voltage device and the circuit.
12. The method in accordance with claim 3, further comprising determining a type and characteristics of the guard ring,
wherein the characteristics comprise depth, width, size and shape of the guard ring.
13. The method in accordance with claim 12, further comprising adjusting at least one of a depth, width, size and shape of the guard ring.
14. A semiconductor structure under design, comprising:
at least one high voltage sector and at least one low voltage sector;
at least one injection device arranged within the at least one high voltage sector;
at least one circuit located within the at least one low voltage sector; and
a guard ring arranged between the at least one circuit and the injection device,
wherein influence by the at least one injection device on the at least one circuit is adjustable via changeable contact-circuit spacing of the at least one circuit depending upon a distance between the injection device and the at least one circuit.
15. The semiconductor structure under design in accordance with claim 14, wherein the contact-circuit spacing includes a substrate contact to circuit spacing and a well contact to circuit spacing.
16. The semiconductor structure under design in accordance with claim 14, further comprising changeable guard ring characteristics to further adjust the influence of the at least one injection device on the at least one circuit.
17. The semiconductor structure under design in accordance with claim 16, wherein the guard ring characteristics comprise width, depth, size and shape.
18. A testing method for evaluating the semiconductor structure under design in accordance with claim 14, comprising:
identifying the at least one injection device arranged within the at least one high voltage sector;
evaluating an influence of the at least one injection device on the at least one circuit; and
in an event of a latch-up condition, adjusting a changeable contact-circuit spacing of the at least one circuit.
19. The testing method in accordance with claim 18, wherein the identifying of the at least one injection device comprises:
creating a virtual design level for the at least one high voltage sector;
creating a virtual design level for the at least one injection device; and
performing a logical AND of the virtual design level for the at least one high voltage sector and the virtual design levels for the at least one injection device.
20. The testing method in accordance with claim 18, wherein, in an event of a latch-up condition, the method further comprises adjusting guard ring characteristics to further adjust the influence of the at least one injection device on the at least one circuit.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method to assemble an optical assembly having a red laser diode (LD), a green LD, a blue LD, a first lens, a second lens, a third lens, and a base to mount the red, green and blue LDs, and the first to third lenses, the optical assembly outputting multiplexed light containing red light emitted from the red LD, green light emitted from the green LD, and blue light emitted from the blue LD, the method comprising steps of:
mounting a first LD among the red, green and blue LDs on a top surface of the base such that the first LD emits first light projecting on a first point on a virtual plane after transmitted through the first lens, the virtual plane being placed apart by at least one meter from the base, the first point being positioned on a line corresponding to the top surface of the base;
mounting a second LD among the red, green and blue LDs except for the first LD on the top surface of the base such that the second LD emits second light projecting on a second point on the virtual plane after transmitted through the second lens, the second point being positioned on the line;
mounting a third LD among the red, green and blue LDs except for the first and second LDs on the top surface of the base such that the third LD emits third light projecting on a third point on the virtual plane after transmitted through the third lens, the third point being positioned on the line;
after mounting the second LD, mounting a first wavelength selective filter (WSF) on the top surface of the base, wherein the first WSF transmits one of the first light transmitted through the first lens and the second light transmitted through the second lens but reflects another of the first light transmitted through the first lens and the second light transmitted through the second lens, such that one of the first light and the second light reflected by the first WSF projects on a point on the virtual plane on which another of the first light transmitted through the first lens and the second light transmitted through the second lens projects, the first WSF outputting a mid-multiplexed light containing the first light and the second light; and
mounting a second WSF on the top surface of the base, wherein the second WSF transmits one of the mid-multiplexed light and the third light transmitted through the third lens but reflects another of the mid-multiplexed light and the third light transmitted through the third lens, such that one of the mid-multiplexed light and the third light reflected by the second WSF projects on a point on which another of the mid-multiplexed light and the third light transmitted through the second WSF projects, the second WSF outputting the multiplexed light.
2. The method of claim 1,
wherein the mounting the first WSF is carried out before the mounting the third LD on the base.
3. The method of claim 1,
wherein the mounting the second WSF is carried out such that the second WSF becomes substantially parallel to the first WSF.
4. The method of claim 3,
wherein the mounting the third LD on the base is carried out such that the third point locates in a side same as a side of the second point with respect to the first point.
5. The method of claim 1,
wherein the mounting the third LD on the base is carried out such that the third point locates in a position opposite to the second point with respect to the first point.
6. The method of claim 5,
wherein the mounting the second WSF is carried out such that the second WSF makes a right angle with respect to the first WSF.
7. An optical module that outputs multiplexed light containing red light, green light, and blue light, comprising:
a first laser diode (LD) to emit the red light;
a second LD to emit the green light;
a third LD to emit the blue light;
a first lens to collimate the red light emitted from the first LD to generate collimated red light, the first lens being mounted on a base;
a second lens to collimate the green light emitted from the second LD to generate collimated green light, the second lens being mounted on the base;
a third lens to collimate the blue light emitted from the third LD to generate collimated blue light, the third lens being mounted on the base; and
a package enclosing the first to third LDs and the first to third lenses,
wherein the collimated red light, the collimated green light, and the collimated blue light are aligned with an optical axes of the optical module to be generated as the multiplexed light.
8. The optical module of claim 7, further comprising
a first wavelength selective filter (WSF) that reflects one of the collimated red light and the collimated green light but transmits another of the collimated red light and the collimated green light to generate mid-multiplexed light containing the collimated red light and the collimated green light whose optical axes are aligned to each other; and
a second WSF that reflects one of the mid-multiplexed light and the collimated blue light but transmits another of the mid-multiplexed light and the collimated blue light, wherein the second WSF outputs the multiplexed light congaing the collimated red light, the collimated green light, and the collimated blue light whose optical axes are aligned to each other.
9. The optical module of claim 8, further comprising a mirror mounted on the base,
wherein the mirror reflects the multiplexed light toward a direction perpendicular to the base.
10. The optical module of claim 9,
wherein each of the red light, the green light, and the blue light has an ellipsoidal far-field pattern, and
wherein the mirror provides a restricted area to reflect the multiplexed light, the multiplexed light reflected at the restricted area having a circular far-field pattern.
11. The optical module of claim 8,
wherein the package is a CAN package.
12. The optical module of claim 11,
wherein the CAN package includes a cap and a stem with a block protruding therefrom, the cap and the stem enclosing the first to third LDs, the first to third lenses, and the first and second WSFs therein air-tightly, the base being mounted in a side of the block, and
wherein the multiplexed light is output to a direction perpendicular to the stem.
13. The optical module of claim 12,
wherein the first to third LDs are mounted on the base.
14. The optical module of claim 12,
wherein the first to third LDs are mounted on the side of the block.
15. The optical module of claim 12,
wherein the block provide a pocket in the side thereof, the base being mounted within the pocket.
16. The optical module of claim 8,
wherein the first to third lenses and the first and second WSFs are mounted on the base via respective sub-bases.
17. The optical module of claim 8, further comprising fourth and fifth LDs, first and second half wave retarders, and first and second polarization combiners,
wherein the forth LD emits green light, the fifth LD emits blue light, the first half wave retarder rotates a polarization direction of the green light emitted from the forth LD by 90\xb0, the second half wave retarder rotates a polarization direction of the blue light emitted from the fifth LD by 90\xb0, the first polarization combiner combines the collimated green light with the green light output from the first half wave retarder to generate a first combined light, the second polarization combiner combines the collimated blue light with the blue light output from the second half wave retarder to generate a second combined light, and
wherein the first WSF multiplexes the collimated red light with the first combined light to generate the mid-multiplexed light, and the second WSF multiplexes the mid-multiplexed light with the second combined light to generate the multiplexed light.
18. The optical module of claim 17,
wherein the green light emitted from the second LD has a wavelength different from a wavelength of the green light emitted from the fourth LD, and the blue light emitted from the third LD has a wavelength different from a wavelength of the blue light emitted from the fifth LD.
19. The optical module of claim 17, further comprising a sixth LD, a third half wave retarder, and a third polarization combiner,
wherein the six LD emits red light, the third half wave retarder rotates a polarization direction of the red light emitted from the sixth LD by 90\xb0, the third polarization combiner combines the collimated red light with the red light output from the third half wave retarder to generate a third combined light,
wherein the first WSF multiplexes the third combined light with the first combined light.

1461158225-0d552401-db82-44cf-86a6-fa3fc2e67b7e

1-48. (canceled)
49. Single layer melt-extruded minispheres.
50. A two-layer product comprising a melt-extruded core and an outer layer.
51. The product claim 50 wherein the outer layer is a melt-extruded layer.
52. Minispheres of claim 49 comprising an extrudable polymer and a therapeutic compound.
53. The product of claim 51 wherein the core is liquid, semi-solid or solid and the outer layer comprises complex extrudable polymers.
54. The product of claim 51 wherein the core is liquid, semi-solid or solid at ambient temperature and the outer layer comprises a gelling agent.
55. The product of claim 50 that contains two or more active pharmaceutical compounds.
56. An extrusion process comprising the steps of: extruding a material that is flowable when heated and optionally contains a pharmaceutical together with non-therapeutic compounds; and passing the extrudate thus formed through a nozzle to shape the extrudate into a plurality of substantially uniformly shaped elements.
57. The process of claim 56 wherein a force is applied to the nozzle as the extrudate is passed through the nozzle.
58. The process of claim 57, wherein the force is a vibrational force.
59. The process of claim 57 wherein a cutting force is applied to the extrudate on exiting the nozzle.
60. The process of claim 56 wherein the nozzle has more than one passageway and at least some of the passageways are concentric.
61. The process of claim 60 wherein a first medium is delivered to a first inlet of the nozzle from a first extruder and second medium is delivered to a second inlet of the nozzle from a second extruder or a first medium is delivered to a first inlet of the nozzle from a first extruder and a second medium is pumped by a pumping means to a second inlet of the nozzle.
62. The process of claim 56 wherein the nozzle has more than one inlet port, the melt extrudate being delivered into at least one of the inlet ports of the nozzle and wherein another medium is delivered into one of the inlet ports of the nozzle.
63. The process of claim 62 wherein the media entering different nozzle inlets are at different temperatures or pressures.
64. Substantially uniformly shaped elements having the characteristics of elements obtained by a process as claimed in claim 56.
65. The elements of claim 64, wherein the elements are minispheres or minicapsules.
66. The elements of claim 68, wherein the elements comprise one layer or comprise two or more layers.
67. A composition of matter selected from a single layer melt-extruded minisphere and a two layer product comprising a melt-extruded core and an outer layer, the composition of matter containing two or more active pharmaceutical compounds for concomitant or sequential release, in either case in an immediate or controlled release manner.
68. The composition of matter of claim 67, wherein one active pharmaceutical compound is a proximal loop diuretic and another active pharmaceutical compound is a distal loop diuretic wherein the proximal loop diuretic is for initial release followed by the release of the distal loop diuretic.
69. A composition of matter selected from a single layer melt-extruded minisphere and a two layer product comprising a melt-extruded core and an outer layer, the composition of matter comprising a single layer nimodipine melt extruded seamless sphere; or a combination proximal diuretic (IR) and distal diuretic (SR); or a single layer theophylline sustained release melt extruded sphere; or a 2-layer heparin extrudate (SR) in gelatine shell (with mucoadhesive); or a 2-layer carvedilol extrudate (SR in core)carvedilol extrudate (SR in shell; or a 2-layer hydralazine extrudate (SR in core)carvedilol extrudate (SR in shell); or a 2-layer nucleic acid (SR in core) in extruded shell (with mucoadhesive); or a single layer melt extruded felodipine sphere; or a single layer melt extruded felodipine sphere; or a single-layer indomethacin sustained release sphere; or a single-layer ibuprofen sustained release sphere; or single-layer diltiazem sustained release sphere; or a two-layer sustained release colonic nicotinic acid product; or a two-layer fentanyl citrate sustained release melt extruded capsule; or a 2-layer zolpidem extrudate (SR in core)zolpidem extrudate (IR in shell).

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for predicting one or more fields of a packet having a plurality of fields, each of the fields storing data representing a value, the method comprising:
receiving one or more of the fields of the packet;
analyzing the value of at least one of the received fields;
predicting how the packet will be processed by upper level protocols, application protocols or both based on the value of the at least one received field and further predicting a value of at least one other field of the packet not yet received, based on the value of the at least one received field; and
processing the packet based on the one or more received fields and the predicted at least one other field.
2. The method of claim 1, wherein the processing includes:
generating a reply packet based on the one or more received fields and the predicted at least one other field.
3. The method of claim 1, further comprising:
receiving the at least one other field.
4. The method of claim 3, wherein the processing includes:
determining whether a value of the received at least one other field matches the predicted value of the predicted at least one other field.
5. The method of claim 4, further comprising:
aborting processing of the packet when the value of the received at least one other field fails to match the predicted value.
6. The method of claim 4, further comprising:
preventing transmission of reply information corresponding to the packet when the value of the received at least one other field fails to match the predicted value.
7. The method of claim 4, further comprising:
causing reply information already transmitted in response to the packet to be discarded when the value of the received at least one other field fails to match the predicted value.
8. The method of claim 4, further comprising:
continuing processing of the packet based on the one or more received fields and the received at least one other field when the value of the received at least one other field matches the predicted value.
9. The method of claim 3, wherein the processing includes:
determining whether a value of the received at least one other field substantially matches the predicted value of the predicted at least one other field.
10. The method of claim 1, wherein the at least one received field includes a total length field and the predicted at least one other field includes a protocol field.
11. The method of claim 1, wherein the at least one received field includes a total length field and the predicted at least one other field includes a flags field.
12. The method of claim 1, wherein the at least one received field includes a total length field and the predicted at least one other field includes a protocol field and a flags field.
13. A method for predicting one or more fields of a packet having a plurality of fields, each of the fields storing data representing a value, the method comprising:
receiving one or more of the fields of the packet;
analyzing the value of at least one of the received fields;
predicting a value of at least one other field of the packet not yet received, based on the value of the at least one received field;
processing the packet based on the one or more received fields and the predicted at least one other field;
receiving the at least one other field;
receiving one or more additional fields of the packet after receiving the at least one other field; and
rechecking the predicted value using the one or more additional fields.
14. A method for predicting one or more fields of a packet having a plurality of fields, each of the fields storing data representing a value, the method comprising:
receiving one or more of the fields of the packet;
analyzing the value of at least one of the received fields;
predicting a value of at least one other field of the packet not yet received, based on the value of the at least one received field; and
processing the packet based on the one or more received fields and the predicted at least one other field;
analyzing the value of at least one additional one of the received fields; and
confirming the predicted value using the value of the at least one additional field.
15. The method of claim 14, wherein the confirming includes:
predicting another value of the at least one other field using the value of the at least one additional field, and
comparing the predicted value and the other predicted value.
16. A system for predicting one or more fields of a packet having a plurality of fields, each of the fields storing data representing a value, the system comprising:
means for obtaining one of the fields of the packet;
means for determining the value of the obtained field;
means for predicting how the packet will be processed by upper level protocols, application protocols or both based on the value of the obtained field and further predicting a value of at least one other field of the packet not vet received based on the prediction of how the packet will be processed; and
means for processing the packet based on at least the obtained field and the predicted at least one other fields.
17. A system for predicting one or more fields of a packet having a plurality of fields, each of the fields storing data representing a value, the system comprising: a memory configured to store instructions; and
a processor configured to execute the instructions to receive one or more fields of the packet, determine the value of at least one of the received fields, predict how the packet will be processed by upper level protocols, application protocols or both based on the value of the obtained field and further predict a value of one or more other fields not yet received based on the value of the at least one received field, and process the packet based on the one or more received fields and the predicted one or more other fields.
18. The system of claim 17, wherein when processing the packet, the processor is configured to generate a reply packet based on the one or more received fields and the predicted one or more other fields.
19. The system of claim 17, wherein the processor is further configured to receive the one or more other fields.
20. The system of claim 19, wherein when processing, the processor is configured to determine whether a value of the received one or more other fields matches the predicted value.
21. The system of claim 20, wherein the processor is further configured to abort processing of the packet when the value of the received one or more other fields fails to match the predicted value.
22. The system of claim 20, wherein the processor is further configured to prevent transmission of reply information in response to the packet when the value of the received one or more other fields fails to match the predicted value.
23. The system of claim 20, wherein the processor is further configured to cause reply information already transmitted in response to the packet to be discarded when the value of the received one or more other fields fails to match the predicted value.
24. The system of claim 20, wherein the processor is further configured to continue processing of the packet based on the one or more received fields and the received one or more other fields when the value of the received one or more other fields matches the predicted value.
25. The system of claim 19, wherein when processing, the processor is configured to determine whether a value of the received one or more other fields substantially matches the predicted value.
26. The system of claim 17, wherein the at least one received field includes a total length field and the predicted one or more other fields include a protocol field and a flags field.
27. A system for predicting one or more fields of a packet having a plurality of fields, each of the fields storing data representing a value, the system comprising:
a memory configured to store instructions; and
a processor configured to execute the instructions to receive one or more fields of the packet, determine the value of at least one of the received fields, predict a value of one or more other fields not yet received based on the value of the at least one received field, and process the packet based on the one or more received fields and the predicted one or more other fields,
the processor further configured to receive one or more additional fields of the packet after receiving the one or more other fields and recheck the predicted value using the one or more additional fields.
28. A system for predicting one or more fields of a packet having a plurality of fields, each of the fields storing data representing a value, the system comprising: a memory configured to store instructions; and
a processor configured to execute the instructions to receive one or more fields of the packet, determine the value of at least one of the received fields, predict a value of one or more other fields not yet received based on the value of the at least one received field, and process the packet based on the one or more received fields and the predicted one or more other fields;
the processor further configured to analyze the value of at least one additional one of the received fields and confirm the predicted value using the value of the at least one additional field.
29. The system of claim 28, wherein when confirming, the processor is configured to predict another value of the one or more additional fields using the value of the at least one additional field and compare the predicted value and the other predicted value.
30. A computer-readable medium embodied in a tangible form that stores instructions executable by one or more processors to perform a method for predicting at least one field of a packet, the packet including a plurality of fields, the computer-readable medium comprising:
instructions for obtaining one or more of the fields of the packet;
instructions for predicting how the packet will be processed by upper level protocols, application protocols or both based on the value of the obtained field and further predicting at least one other field based on at least one of the one or more obtained fields before the at least one other field is received; and
instructions for processing the packet based on the one or more obtained fields and the predicted at least one other field.
31. The computer-readable medium of claim 30, wherein the instructions for processing include:
instructions for generating a reply packet based on the one or more obtained fields and the predicted at least one other field.
32. The computer-readable medium of claim 31, further comprising: instructions for obtaining the at least one other field.
33. The computer-readable medium of claim 32, wherein the instructions for processing include:
instructions for determining whether the obtained at least one other field matches the predicted at least one other field.
34. The computer-readable medium of claim 33, further comprising:
instructions for aborting processing of the packet when the obtained at least one field fails to match the predicted at least one other field.
35. The computer-readable medium of claim 33, further comprising:
instructions for preventing transmission of reply information in response to the packet when the obtained at least one field fails to match the predicted at least one other field; and
instructions for causing reply information already transmitted in response to the packet to be discarded when the obtained at least one field fails to match the predicted at least one other field.
36. The computer-readable medium of claim 33, further comprising:
instructions for causing reply information already transmitted in response to the packet to be discarded when the obtained at least one field fails to match the predicted at least one other field.
37. The computer-readable medium of claim 33, further comprising:
instructions for continuing processing of the packet based on the one or more obtained fields and the predicted at least one other field when the obtained at least one other field matches the predicted at least one other field.
38. The computer-readable medium of claim 30, wherein the at least one obtained field includes a total length field and the predicted at least one other field includes a protocol field.
39. The computer-readable medium of claim 30, wherein the at least one obtained field includes a total length field and the predicted at least one other field includes a flags field.
40. The computer-readable medium of claim 30, wherein the at least one obtained field includes a total length field and the predicted at least one other field includes a protocol field and a flags field.
41. A computer-readable medium embodied in a tangible form that stores instructions executable by one or more processors to perform a method for predicting at least one field of a packet, the packet including a plurality of fields, the computer-readable medium comprising:
instructions for obtaining one or more of the fields of the packet;
instructions for predicting at least one other field based on at least one of the one or more obtained fields before the at least one other field is received;
instructions for processing the packet based on the one or more obtained fields and the predicted at least one other field;
instructions for obtaining one or more additional fields of the packet after obtaining the at least one other field; and
instructions for rechecking the predicted at least one other field using the one or more additional fields.
42. A computer-readable medium embodied in a tangible form that stores instructions executable by one or more processors to perform a method for predicting at least one field of a packet, the packet including a plurality of fields, the computer-readable medium comprising:
instructions for obtaining one or more of the fields of the packet;
instructions for predicting at least one other field based on at least one of the one or more obtained fields before the at least one other field is received;
instructions for processing the packet based on the one or more obtained fields and the predicted at least one other field;
instructions for analyzing at least one additional one of the obtained fields; and
instructions for confirming the predicted at least one other field using the at least one additional field.
43. The computer-readable medium of claim 42, wherein the instructions for confirming include:
instructions for predicting again the at least one other field using the at least one additional field, and
instructions for comparing the at least one other field predicted using the at least one additional field to the at least one other field predicted based on the at least one obtained field.
44. A method for replying to packets that have a plurality of fields, before the packets are entirely received, comprising:
receiving one or more fields of a packet;
predicting how the packet will be processed by upper level protocols, application protocols or both based on the value of at least one of the received fields and further predicting one or more other fields of the packet before the one or more other fields are received;
generating a reply packet based on the one or more received fields and the predicted one or more other fields; and
transmitting the reply packet.
45. The method of claim 44, wherein the predicting includes:
predicting the one or more other fields using at least one of the one or more received fields.
46. The method of claim 44, further comprising:
receiving the one or more other fields; and
determining whether the received one or more other fields match the predicted one or more other fields.
47. The method of claim 46, further comprising:
preventing further transmission of the reply packet when the received one or more other fields fail to match the predicted one or more other fields.
48. The method of claim 46, further comprising:
causing the transmitted reply packet to be discarded when the received one or more other fields fail to match the predicted one or more other fields.
49. A system for replying to packets that have a plurality of fields, before the packets are completely received, comprising:
a memory configured to store instructions for obtaining one or more fields of a packet, predicting how the packet will be processed by upper level protocols, application protocols or both based on the value of at least one of the obtained fields and further predicting one or more other fields of the packet before the one or more other fields are obtained, generating a reply packet based on the one or more obtained fields and the predicted one or more other fields, and transmitting the reply packet; and
a processor configured to execute the instructions in the memory.
50. The system of claim 49, wherein the instructions for predicting include:
instructions for predicting the one or more other fields using at least one of the one or more obtained fields.
51. The system of claim 49, wherein the memory is further configured to store instructions for obtaining the one or more other fields and determining whether the obtained one or more other fields substantially match the predicted one or more other fields.
52. The system of claim 51, wherein the memory is further configured to store instructions for preventing further transmission of the reply packet when the obtained one or more other fields fail to substantially match the predicted one or more other fields.
53. The system of claim 51, wherein the memory is further configured to store instructions for causing the transmitted reply packet to be discarded when the obtained one or more other fields fail to substantially match the predicted one or more other fields.
54. A computer-readable medium embodied in a tangible form that stores instructions executable by one or more processors to perform a method for generating responses to packets having a plurality of fields, before the packets are entirely received, the method comprising:
receiving one or more fields of a packet;
predicting how the packet will be processed by upper level protocols, application protocols or both based on the value of at least one of the received fields and further predicting one or more other fields of the packet before the one or more other fields are received; and
generating a reply packet based on the one or more received fields and the predicted one or more other fields.
55. A method for processing packets having a plurality of fields, comprising:
receiving one or more fields of a packet;
determining a value associated with at least one of the received fields;
predicting how the packet will be processed by upper level protocols, application protocols or both based on the value of the at least one received fields and further predicting a value of one or more other fields of the packet based on the value of the at least one received field before the one or more other fields are received; and
generating a reply packet based on the one or more received fields and the predicted one or more other fields.
56. A method for predicting a protocol field or a flags field of a packet, comprising:
receiving a plurality of fields of the packet, one of the fields including a total length field;
analyzing a value of data stored in the total length field;
predicting a value of data stored in the protocol field or the flags field based on the value of the total length field before the protocol field or flags field is received; and
processing the packet based on the received fields and the predicted protocol field or flags field.
57. A device that predicts one or more fields of a packet having a plurality of fields, each of the fields storing data representing a value, the device comprising:
logic configured to receive one or more fields of the packet;
logic configured to determine the value of at least one of the received fields;
logic configured to predict how the packet will be processed by upper level protocols, application protocols or both based on the value of the at least one of the received fields and further predict a value of one or more other fields based on the value of the at least one received field before the one or more other fields are received; and
logic configured to process the packet based on the one or more received fields and the predicted one or more other fields.