1460920209-23b5b967-0d05-4b62-bb4a-43d7d9a4c028

1. A global skew adjustment mechanism for a narrow web, single pass digital printer, comprising:
a micrometric linear actuator having an adjustable micrometer handle for changing a print zone angle relative to a printer bridge and web motion direction;
wherein said linear actuator is connected to a print zone and in contact with a bridge, said print zone and said bridge joined by an axle;
said linear actuator comprising a pin;
wherein moving said pin in a first direction rotates said print zone around said axle clockwise; and
wherein moving said pin in a second direction rotates said print zone in a counter-clockwise direction.
2. A print head assembly for a narrow web, single pass digital printer, comprising:
a common bracket having attached thereto and integrated therein all of:
a print head;
an adaptor plate;
a head mount;
a cross adjustment mechanism;
a skew adjustment mechanism; and
electronics associated with the print head.
3. The print head assembly of claim 2, said adaptor plate further comprising:
a plurality of precision mounting pins configured for secure, mating engagement with a printer within a printer print zone.
4. The print head assembly of claim 2, said print head further comprising:
a plurality of datum conic pins configured for mating engagement with corresponding apertures formed in said head mount.
5. The print head assembly of claim 2, said head mount further comprising:
a plurality of pads configured for slideable adjustment of said head mount along said pads.
6. The print head assembly of claim 5, said head mount further comprising:
a slot and adaptor pare including a pin, said pare configured to allow a cross adjustment of said head mount and said pare configured to allow a skew adjustment of said head mount.
7. The print head assembly of claim 2, said print head assembly further comprising:
a mechanism for adjusting any of cross and skew comprising at least one round, conic member having an angle that substantially matches that of at least one head mount incline surface.
8. The print head assembly of claim 7, said mechanism for adjusting any of cross and skew further comprising:
a substantially vertical micrometric thread stand upon which said at least one conic shaped member is seated, said vertical micrometric thread stand configured for respective up and down movement in response to rotation of said conic shaped member, depending upon the rotation direction.
9. The print head assembly of claim 7, said mechanism for adjusting any of cross and skew further comprising:
at least one spring configured to keep said at least one conic shaped member in contact with said head mount.
10. The print head assembly of claim 7, said mechanism for adjusting any of cross and skew further configured for adjustment access from above when said head assembly is engaged with said printer.

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 establishing network communications that use Secure Sockets Layer (SSL) protocol, the method comprising the computer-implemented steps of:
receiving, at a SSL termination engine comprising a plurality of processors, a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a processor identifier that uniquely identifies one of the plurality of processors for carrying out SSL processing for the session;
selecting one of the plurality of processors based on the processor identifier;
providing the request to the selected processor.
2. A method as recited in claim 1, wherein the session identifier is further encoded with a card identifier, and further comprising the steps of:
selecting one of a plurality of SSL processing cards based on the card identifier;
providing the request to the selected SSL processing card.
3. A method as recited in claim 1, further comprising the steps of:
in an SSL handshake phase:
determining a processor identifier associated with an SSL processor that is then currently processing a session for the client;
encoding the processor identifier in the session identifier;
providing the session identifier to the client.
4. A method as recited in claim 3, further comprising the steps of:
determining a card identifier associated with an SSL termination engine card that hosts the SSL processor that is then currently processing a session for the client; and
encoding the card identifier in the session identifier.
5. A method as recited in claim 1, wherein the step of receiving a request comprises the step of receiving a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a random number value, a processor identifier that uniquely identifies one SSL processor among a plurality of processors for carrying out SSL processing for the session, and card identifier associated with an SSL termination engine card that hosts the SSL processor.
6. A method as recited in claim 5, wherein the processor identifier and card identifier in combination uniquely identify the one SSL processor among a plurality of processors that is then currently carrying out SSL processing for the session.
7. A method as recited in claim 1, further comprising the steps of:
receiving a session index value encoded as part of the session identifier value;
using the selected processor, retrieving a plurality of SSL encryption parameter values from a session table managed by the selected processor based on the session index value;
encrypting and decrypting data communications among the client and the selected processor using the SSL encryption parameter values.
8. A method for establishing a network data communications connection using Secure Sockets Layer (SSL) protocol, the method comprising the computer-implemented steps of:
receiving, at a SSL termination engine comprising a plurality of processors, a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a processor identifier that identifies one of the plurality of processors for carrying out SSL processing for the session and with a card identifier that uniquely identifies one of the plurality of SSL processing cards that each host one or more of the plurality of processors;
selecting one of a plurality of SSL processing cards based on the card identifier;
providing the request to the selected SSL processing card;
selecting one of the plurality of processors based on the processor identifier;
providing the request to the selected processor of the selected SSL processing card based on the processor identifier.
9. A method as recited in claim 8, further comprising the steps of:
in an SSL handshake phase:
determining a processor identifier associated with an SSL processor that is then currently processing a session for the client;
encoding the processor identifier in the session identifier;
providing the session identifier to the client.
10. A method as recited in claim 8, further comprising the steps of:
determining a card identifier associated with an SSL termination engine card that hosts the SSL processor that is then currently processing a session for the client; and
encoding the card identifier in the session identifier.
11. A method as recited in claim 8, wherein the step of receiving a request comprises the step of receiving a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a random number value, a processor identifier that uniquely identifies one SSL processor among a plurality of processors for carrying out SSL processing for the session, and card identifier associated with an SSL termination engine card that hosts the SSL processor.
12. A method as recited in claim 8, wherein the processor identifier and card identifier in combination uniquely identify the one SSL processor among a plurality of processors that is then currently carrying out SSL processing for the session.
13. A method for establishing network communications using Secure Sockets Layer (S SL) protocol, the method comprising the computer-implemented steps of:
in an SSL handshake phase:
determining a processor identifier associated with an SSL processor that is then currently processing a session for the client;
encoding the processor identifier in the session identifier;
determining a card identifier associated with an SSL termination engine card that hosts the SSL processor that is then currently processing a session for the client;
encoding the card identifier in the session identifier;
providing the session identifier to the client;

receiving, at a SSL termination engine comprising a plurality of processors, a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes the session identifier encoded with the processor identifier and with the card identifier;
selecting one of a plurality of SSL processing cards based on the card identifier;
providing the request to the selected SSL processing card;
selecting one of the plurality of processors based on the processor identifier;
providing the request to the selected processor of the selected SSL processing card based on the processor identifier.
14. A computer-readable medium carrying one or more sequences of instructions for establishing network communications that use Secure Sockets Layer (SSL) protocol, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
receiving, at a SSL termination engine comprising a plurality of processors, a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a processor identifier that uniquely identifies one of the plurality of processors for carrying out SSL processing for the session;
selecting one of the plurality of processors based on the processor identifier;
providing the request to the selected processor.
15. A computer-readable medium as recited in claim 14, wherein the session identifier is further encoded with a card identifier, and further comprising instructions which, when executed by the one or more processors, cause the one or more processors to carry out the steps of:
selecting one of a plurality of SSL processing cards based on the card identifier;
providing the request to the selected SSL processing card.
16. A computer-readable medium as recited in claim 14, further comprising instructions which, when executed by the one or more processors, cause the one or more processors to carry out the steps of:
in an SSL handshake phase:
determining a processor identifier associated with an SSL processor that is then currently processing a session for the client;
encoding the processor identifier in the session identifier;
providing the session identifier to the client.
17. A computer-readable medium as recited in claim 16, further comprising instructions which, when executed by the one or more processors, cause the one or more processors to carry out the steps of:
determining a card identifier associated with an SSL termination engine card that hosts the SSL processor that is then currently processing a session for the client; and
encoding the card identifier in the session identifier.
18. A computer-readable medium as recited in claim 14, wherein the step of receiving a request comprises the step of receiving a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a random number value, a processor identifier that uniquely identifies one SSL processor among a plurality of processors for carrying out SSL processing for the session, and card identifier associated with an SSL termination engine card that hosts the SSL processor.
19. A computer-readable medium as recited in claim 18, wherein the processor identifier and card identifier in combination uniquely identify the one SSL processor among a plurality of processors that is then currently carrying out SSL processing for the session.
20. A computer-readable medium as recited in claim 14, further comprising instructions which, when executed by the one or more processors, cause the one or more processors to carry out the steps of:
receiving a session index value encoded as part of the session identifier value;
using the selected processor, retrieving a plurality of SSL encryption parameter values from a session table managed by the selected processor based on the session index value;
encrypting and decrypting data communications among the client and the selected processor using the SSL encryption parameter values.
21. An apparatus for establishing network communications that use Secure Sockets Layer (SSL) protocol, comprising:
means for receiving, at a SSL termination engine comprising a plurality of processors, a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a processor identifier that uniquely identifies one of the plurality of processors for carrying out SSL processing for the session;
means for selecting one of the plurality of processors based on the processor identifier;
means for providing the request to the selected processor.
22. An apparatus for establishing network communications that use Secure Sockets Layer (SSL) protocol, comprising:
a network interface that is coupled to the data network for receiving one or more packet flows therefrom;
a processor;
one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of:
receiving, at a SSL termination engine comprising a plurality of processors, a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a processor identifier that uniquely identifies one of the plurality of processors for carrying out SSL processing for the session;
selecting one of the plurality of processors based on the processor identifier;
providing the request to the selected processor.
23. A switch apparatus for a packet-switched data communication network and for establishing network communications that use Secure Sockets Layer (SSL) protocol, the switch apparatus comprising:
a plurality of SSL termination cards each having a plurality of SSL processors;
a load balancer communicatively coupled to the SSL termination cards;
processing modules in each of the SSL termination cards each comprising a memory having one or more stored sequences of instructions which, when executed by one of the processing modules, causes the one of the processing modules to carry out the steps of:
receiving, at a SSL termination engine comprising a plurality of processors, a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a processor identifier that uniquely identifies one of the plurality of processors for carrying out SSL processing for the session;
selecting one of the plurality of processors based on the processor identifier;
providing the request to the selected processor.
24. A switch apparatus as recited in claim 23, wherein the session identifier is further encoded with a card identifier, and further comprising sequences of instructions in the processing modules which, when executed by one of the processing modules, cause the one of the processing modules to carry out the steps of: selecting one of a plurality of SSL processing cards based on the card identifier; providing the request to the selected SSL processing card.
25. A switch apparatus as recited in claim 23, further comprising sequences of instructions in the processing modules which, when executed by one of the processing modules, cause the one of the processing modules to carry out the steps of:
in an SSL handshake phase:
determining a processor identifier associated with an SSL processor that is then currently processing a session for the client;
encoding the processor identifier in the session identifier;
providing the session identifier to the client.
26. A switch apparatus as recited in claim 25, further comprising sequences of instructions in the processing modules which, when executed by one of the processing modules, cause the one of the processing modules to carry out the steps of:
determining a card identifier associated with an SSL termination engine card that hosts the SSL processor that is then currently processing a session for the client; and
encoding the card identifier in the session identifier.
27. A switch apparatus as recited in claim 23, wherein the step of receiving a request comprises the step of receiving a request from an SSL client to resume a session of SSL-protected data communications, wherein the request includes a session identifier encoded with a random number value, a processor identifier that uniquely identifies one SSL processor among a plurality of processors for carrying out SSL processing for the session, and card identifier associated with an SSL termination engine card that hosts the SSL processor.
28. A switch apparatus as recited in claim 27, wherein the processor identifier and card identifier in combination uniquely identify the one SSL processor among a plurality of processors that is then currently carrying out SSL processing for the session.
29. A switch apparatus as recited in claim 27, further comprising sequences of instructions in the processing modules which, when executed by one of the processing modules, cause the one of the processing modules to carry out the steps of:
receiving a session index value encoded as part of the session identifier value;
using the selected processor, retrieving a plurality of SSL encryption parameter values from a session table managed by the selected processor based on the session index value;
encrypting and decrypting data communications among the client and the selected processor using the SSL encryption parameter values.