Claims
- 1. An information-processing method including:
receiving a message; ascertaining whether the message is in a selected application format; if the message is not in the selected application format: routing the message to a next location; and if the message is in the selected application format:
routing the message to a selected application processor; processing the message by the selected application processor; and routing the message to the next location. A2. The method of claim A1, wherein receiving the message includes receiving a packet. A3. The method of claim A2, wherein receiving the packet includes receiving the packet from a network. A4. The method of claim A3, wherein receiving the packet from a network includes receiving the packet from a packet switched network. A5. The method of claim A4, wherein the network is the Internet. A6. The method of claim A1, wherein
ascertaining whether the message is in a selected application format includes ascertaining whether the message is encrypted; and processing the message by the selected application processor includes decrypting the message by the selected application processor. B1. An information-processing system comprising:
a fabric configured for communication with a network; a plurality of application service devices; wherein the plurality of application service devices are configured to receive a plurality of unprocessed application-specific messages from the fabric; wherein each unprocessed application-specific message is configured to be processed by a particular application; wherein the fabric is adapted to route each of the plurality of unprocessed application-specific messages to an application service device adapted to process the message with the particular application; wherein the plurality of application service devices are further configured to process the unprocessed application-specific messages in parallel, wherein each unprocessed application-specific message is processed with the particular application for which it is configured, whereby a plurality of processed application-specific messages is produced; and wherein the plurality of application service devices are further configured to send the each processed application-specific message to the fabric. B2. The information-processing system of claim B1, wherein each message comprises a packet. B3. The information-processing system of claim B2, wherein each application service device comprises a hardware state machine. B4. The information-processing system of claim B3, wherein the plurality of application service devices are included in a single integrated circuit. B5. The information-processing system of claim B1, wherein each application service device comprises a simple programmable processor. B6. The information-processing system of claim B1, wherein at least one of the plurality of application service devices comprises a plurality of interoperably configured distinct physical devices. B7. The information-processing system of claim B1, wherein at least one of the plurality of application service devices comprises an SSL/TLS processor. B8. The information-processing system of claim B1, wherein the plurality of unprocessed application-specific messages comprises an unprocessed application stream, and wherein the plurality of processed application-specific messages comprises a processed application stream. B9. The information-processing system of claim B8, wherein the application streams comprise an SSL/TLS connection between a web browser and a web server. B10. The information-processing system of claim B8, wherein the application streams comprise an e-mail transfer. B11. The information-processing system of claim B8, wherein the application streams comprise a virtual private networking communication. B12. The information-processing system of claim B8, wherein the application streams comprise a TCP offload engine communication. C1. An information-processing method, including:
receiving a message; after receiving the message: ascertaining whether the message is susceptible to be processed by a particular application; if the message is susceptible to be processed by the particular application:
routing the message to an application service device that is adapted to use the particular application to process the message; after routing the message to the application service device: processing the message by the application service device using the particular application; after processing the message: routing the message to a next location; and if the message is not an application-specific message: routing the message to the next location. C2. The information-processing method of claim C1, wherein the particular application comprises a decryption application, and wherein a message susceptible to be processed by the particular application comprises an encrypted message. C3. The information-processing method of claim C2, wherein the message is a packet. C4. An information-processing method, including:
a first iteration of the method of claim C1; a second iteration of the method of claim C1; wherein the receiving a message of the second iteration corresponds to the routing of the message to the next location of the first iteration, whereby the message is processed in a pipeline fashion.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of the following U.S. Provisional Applications, all of which are hereby incorporated by reference, and the content of which are not necessarily identical to the content of this application:
1COMMONLY OWNED AND PREVIOUSLY FILEDU.S. PROVISIONAL PATENT APPLICATIONSAtty. Dkt. #Ser. No.TitleFiling Date501143.00000560/288,015Method and Apparatus for ShotgunMay 2, 2001Multiplication and Exponentiation501143.00001060/300,957Method and Residue Calculation UsingJune 26, 2001Casting Out501143.00001160/300,955Add-Drop Layer 3 Ethernet Ring SwitchJune 26, 2001501431.00001460/326,266Application Specific Information ProcessingOct. 1, 2001System501143.00001560/326,252Efficient Use of DRAM-Based Devices ForOct. 1, 2001Small Discontiguous Memory Accesses501143.00001660/326,251Exponentiation EngineOct. 1, 2001501143.00001760/326,250Method for SquaringOct. 1, 2001
[0002] The current application shares some specification and figures with the following commonly owned and concurrently filed applications, all of which are hereby incorporated by reference:
2COMMONLY OWNED AND CONCURRENTLY FILEDU.S. NONPROVISIONAL PATENT APPLICATIONSAtty. Dkt. #Ser. No.TitleFiling Date501143.000008Not AssignedRing Arithmetic Method, System, andNot AssignedApparatus
[0003] The benefit of 35 U.S.C. § 120 is claimed for all of the above referenced commonly owned applications. The contents of the applications referenced in the tables above are not necessarily identical to the contents of this application.
[0004] All references cited hereafter are incorporated by reference to the maximum extent allowable by law. To the extent a reference may not be fully incorporated herein, it is incorporated by reference for background purposes and indicative of the knowledge of one of ordinary skill in the art.
Provisional Applications (7)
|
Number |
Date |
Country |
|
60288015 |
May 2001 |
US |
|
60300957 |
Jun 2001 |
US |
|
60300955 |
Jun 2001 |
US |
|
60326266 |
Oct 2001 |
US |
|
60326252 |
Oct 2001 |
US |
|
60326251 |
Oct 2001 |
US |
|
60326250 |
Oct 2001 |
US |