1460751855-aef3c4a7-0b4d-4beb-8196-68172bb4cce4

1. A data communication system, comprising:
a first communications device;
a second communications device;
a session management server that manages a session whereby the first and second communications devices conduct data communication; and
one or more function-providing servers that provide functions required for establishing the session,
wherein:
when a request message requesting the establishment of a session with the second communications device is received from the first communications device, the session management server executes, in parallel:
(a) a process of forwarding the request message to the second communications device and then waiting for a response, and
(b) a process of issuing a request that the one or more function-providing servers execute a process required for establishing the session and then waiting for a response,

the session management server selects subsequent processes depending on the contents of responses or difference in the timing for receiving the responses, and
if a message denying provision of a service from the second communications device to the first communications device is received from the one or more function-providing servers before a response message with respect to the request message is received from the second communications device, then the session management server transmits a cancel message canceling the session establishment request that was transmitted to the second communications device, and a cancel message canceling the request, whose result has not yet been received, that the one or more function-providing servers execute the process required for establishing the session to the one or more function-providing servers.
2. A data communication system, comprising:
a first communication device;
a second communications device;
a session management server that manages a session whereby the first and second communications devices conduct data communication; and
one or more function-providing servers that provide functions required for establishing the session,
wherein:
when a request message requesting the establishment of a session with the second communications device is received from the first communications device, the session management server executes, in parallel:
(a) a process of forwarding the request message to the second communications device and then waiting for a response, and
(b) a process of issuing a request that the one or more function-providing servers execute a process required for establishing the session and then waiting for a response,

the session management server selects subsequent processes depending on the contents of responses or difference in the timing for receiving the responses,
if a message indicating that a service can be provided is received from the second communications device in response to the forwarded request message, then the session management server transmits, to the second communications device, a response message with respect to the message indicating that a service can be provided, and
after transmitting the response message, the session management server waits for a result of the request, whose result has not yet been received, issued to the one or more function-providing servers.
3. The data communication system according to claim 2, wherein
if a message denying provision of a service from the second communications device to the first communications device is received from the one or more function-providing servers as a result of the requested process, then the session management server transmits a cancel message canceling the session establishment request that was forwarded as the request message to the second communications device, and cancel messages canceling requests to one or more other function-providing servers.
4. The data communication system according to claim 3, wherein
the cancel message canceling the session establishment request transmitted by the session management server to the second communications device contains information for indicating that the processing of establishing a session was aborted.
5. A data communication system, comprising:
a first communication device;
a second communications device;
a session management server that manages a session whereby the first and second communications devices conduct data communication; and
one or more function-providing servers that provide functions required for establishing the session,
wherein:
when a request message requesting the establishment of a session with the second communications device is received from the first communications device, the session management server executes, in parallel:
(a) a process of forwarding the request message to the second communications device and then waiting for a response, and
(b) a process of issuing a request that the one or more function-providing servers execute a process required for establishing the session and then waiting for a response,

the session management server selects subsequent processes depending on the contents of responses or difference in the timing for receiving the responses,
if a message permitting provision of a service from the second communications device to the first communications device is received from the one or more function-providing servers as a result of the requested process, then the session management server transmits, to the one or more function-providing servers, a response message with respect to the message permitting the provision of a service, and
after transmitting the response message, the session management server waits for a result of another request that the one or more function-providing servers execute a process required for establishing the session, and a result with respect to the request message that was transmitted to the second communications device.
6. The data communication system according to claim 5, wherein
if responses are received from the second communications device and the one or more function-providing servers requested to execute processes, then the session management server transmits information contained in the messages received from the one or more function-providing servers, to the second communications device and the first communications device designated as transmission destinations.
7. The data communication system according to claim 5, wherein
if responses are received from the second communications device and the one or more function-providing servers requested to execute processes, then the session management server transmits, to the first communications device, a response message with respect to the request message requesting the establishment of a session.

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 the production of a photonic device comprising providing a substrate, forming in the substrate substantially straight pores, lining or filling the pores with a lining material, and removing part but not all of the substrate material so that an array remains of tubes or rods of the lining material.
2. The method according to claim 1, wherein the lining material has a voltage-dependent index of refraction.
3. The method according to claim 1, wherein the pores are substantially parallel and the portion of substrate material which remains forms a base at the ends of the tubes or rods.
4. The method according to claim 1, wherein the substrate material is removed by etching.
5. The method according to claim 1, wherein the substrate is silicon.
6. The method according to claim 1, further comprising the step of filling the space left by the removed substrate material with a filling material.
7. The method according to claim 6, wherein the filling material is glass or perspex.
8. The method according to claim 1, wherein the pores have diameters from 0.05 to 5 \u03bcm.
9. The method according to claim 1, wherein the lining material is deposited by a process comprising providing a precursor solution containing precursors for the material to be deposited, forming the precursor solution into fine droplets and contacting the fine droplets with the porous substrate to effect deposition of the precursor solution in the pores.
10. A process for the production of rods or tubes of piezoelectric material, comprising providing a substrate, forming in the substrate substantially straight pores, filling or lining the pores with a piezoelectric material, and completely removing the substrate material so that independent rods or tubes of piezoelectric material remain.
11. The process according to claim 10, wherein the piezoelectric material is deposited in the pores by a process comprising providing a precursor solution containing precursors for the material to be deposited, forming the precursor solution into fine droplets and contacting the fine droplets with the porous substrate to effect deposition of the precursor solution in the pores.
12. The process according to claim 10, wherein the rods or tubes have external diameters of not more than 10 \u03bcm.
13. A process for the production of an array of rods or tubes of piezoelectric material, comprising providing a substrate, forming in the substrate substantially straight pores, filling or lining the pores with piezoelectric material, and removing all but the base of the substrate material so that an array remains of upwardly-extending tubes or rods of piezoelectric material.
14. An array of rods or tubes of piezoelectric material having diameters of not more than 10 microns, the rods or tubes being parallel and upwardly extending from a supporting base of substrate material.
15. The method according to claim 1, wherein the pores have diameters from 0.3 to 4 \u03bcm.
16. The process according to claim 10, wherein the rods or tubes have external diameters from 0.05 to 5 \u03bcm.
17. The process according to claim 10, wherein the rods or tubes have external diameters from 0.3 to 4 \u03bcm.
18. A drug delivery apparatus, comprising the array of rods or tubes of piezoelectric material of claim 14.
19. An inkjet printing apparatus, comprising the array of rods or tubes of piezoelectric material of claim 14.
20. A detector array, comprising the array of rods or tubes of piezoelectric material of claim 14.
21. A mechanical walker device, comprising the array of rods or tubes of piezoelectric material of claim 14.

1460751846-0eb8c7c3-b7fa-4da4-b167-350acf8e8190

1. A computer system, comprising:
a server located in a first network that communicates with a client over a constant stateful connection that extends from a second private enterprise network through a gateway located between the second private enterprise network and the first network;
the server further communicating over a wireless connection initiated from a mobile device located outside the second private enterprise network over a mobile network and to the first network;
the mobile device accessing the second private enterprise network by using the server to route transactions between the mobile device and the local client over the wireless connection, through the gateway, and over the established constant stateful connection;
the server continuously maintaining the constant stateful connection independently of the connectivity status of the wireless connection with the mobile device and regardless of file transaction inactivity between any of the local client, the mobile device and the server so that a connection oriented and stateful communication path between the mobile device and the local client is completed through the server whenever new wireless connections are established between the mobile device and the server.

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 of injecting one or more errors in data flowing into or out of a chip for the purpose of testing logic without breaking a link to or from the chip, comprising:
generating an error injection pattern indicating one or more bits of data on which a pseudo-random error is to be inserted; and
generating an error injection trigger indicating when the pseudo-random error is to be inserted,
wherein generating the error injection trigger includes generating the error injection trigger based on a pseudo-random number and a time mask, wherein the time mask indicates a frequency with which the pseudo-random error is inserted in the data.
2. The method of claim 1 further comprising inserting the pseudorandom error in the data based on the error injection pattern and the error injection trigger.
3. The method of claim 2 wherein inserting the pseudo-random error in the data includes inserting the pseudo-random error in the data on consecutive cycles or non-consecutive cycles.
4. The method of claim 1 wherein generating the error injection pattern includes generating the error injection pattern based on a fixed error injection mask, a rotated version of the fixed error injection mask, a randomized version of the fixed error injection mask or a randomized version of the rotated version of the fixed error injection mask.
5. The method of claim 1 further comprising reducing an amount of chip space required to insert the pseudo-random error in the data.
6. An apparatus for injecting one or more errors in data flowing into or out of a chip, comprising:
error injection logic including:
at least one register; and
at least one multiplexer coupled to the at least one register;
wherein the register is adapted to store a mask or a pseudo random number;
wherein the multiplexer is adapted to select an error injection mode;

wherein the apparatus is adapted to:
generate an error injection pattern indicating one or more bits of data on which a pseudo-random error is to be inserted; and
generate an error injection trigger indicating when the pseudorandom error is to be inserted.
7. The apparatus of claim 6 further comprising a logic gate coupled to the error injection logic;
wherein the apparatus is further adapted to employ the logic gate to insert the pseudo-random error in the data based on the error injection pattern and the error injection trigger.
8. The apparatus of claim 7 wherein the apparatus is further adapted to employ the logic gate to insert the pseudo-random error in the data on consecutive cycles or non-consecutive cycles.
9. The apparatus of claim 6 wherein the apparatus is further adapted to generate the error injection pattern based on a pseudo-random number.
10. The apparatus of claim 6 wherein the apparatus is further adapted to generate the error injection trigger based on a pseudo-random number and a time mask, wherein the time mask indicates a frequency with which the pseudo-random error is inserted in the data.
11. The apparatus of claim 6 wherein the apparatus is further adapted to generate the error injection pattern based on a fixed error injection mask, a rotated version of the fixed error injection mask, a randomized version of the fixed error injection mask or a randomized version of the rotated version of the fixed error injection mask.
12. The apparatus of claim 6 wherein the apparatus is further adapted to reduce an amount of chip space required to insert the pseudo-random error in the data.
13. A system for injecting one or more errors in data, comprising:
a first chip; and
a second chip coupled to the first chip and adapted to receive data from andor transmit data to the first chip;
wherein the second chip includes an apparatus for injecting one or more errors in data flowing into or out of the second chip having:
error injection logic including:
at least one register; and
at least one multiplexer coupled to the at least one register;
wherein the register is adapted to store a mask or a pseudo random number;
wherein the multiplexer is adapted to select an error injection mode;

wherein the apparatus is adapted to:
generate an error injection pattern indicating one or more bits of data on which a pseudo-random error is to be inserted; and
generate an error injection trigger indicating when the pseudo-random error is to be inserted.
14. The system of claim 13 wherein:
the apparatus further comprises a logic gate coupled to the error injection logic; and
the apparatus is further adapted to employ the logic gate to insert the pseudo-random error in the data based on the error injection pattern and the error injection trigger.
15. The system of claim 14 wherein the apparatus is further adapted to insert the pseudo-random error in the data on consecutive cycles or non-consecutive cycles.
16. The system of claim 13 wherein the apparatus is further adapted to generate the error injection pattern based on a pseudo-random number.
17. The system of claim 13 wherein the apparatus is further adapted to generate the error injection trigger based on a pseudo-random number and a time mask, wherein the time mask indicates a frequency with which the pseudo-random error is inserted in the data.
18. The system of claim 13 wherein the apparatus is further adapted to generate the error injection pattern based on a fixed error injection mask, a rotated version of the fixed error injection mask, a randomized version of the fixed error injection mask or a randomized version of the rotated version of the fixed error injection mask.