1. A condom comprising:
a first pouch having a first open end and a first closed end, said first pouch being disposed within a second pouch, said second pouch having a second open end and a second closed end;
said first pouch being bonded to said second pouch adjacent to said first and second open ends to form a sealed interstitial space between the first and second pouches;
a lubricant being located in said interstitial space to enable said second pouch to slide relative to said first pouch;
said first pouch having a first wall thickness that is less than a second wall thickness of the second pouch; and
said first pouch having a narrow segment that is less than an average diameter of an erect human penis, said narrow segment applying circumferential pressure to an area below the glans of the penis when the condom is disposed on the penis of a user for inhibiting premature ejaculation for the user of the condom.
2. The condom according to claim 1,
wherein said first wall thickness is 0.10 mm or less and said second wall thickness is 0.20 mm or less and thicker than said first wall thickness.
3. The condom according to claim 1,
wherein said first wall thickness is 0.06 mm or less and said second wall thickness is 0.08 mm or more.
4. The condom according to claim 1, further comprising:
said first pouch having a first tubular body, said first tubular body having a first diameter segment having a first diameter at said first open end, said first tubular body transitioning distally of said first opening to a second diameter at a proximal periphery of a narrow segment, said narrow segment extending distally to a first neck portion of said first pouch, said first neck portion having a third diameter, said narrow segment being between 10 and 100 mm in length, said first tubular body transitioning to a fourth diameter distally of said first neck portion at a first head portion of said first pouch and then transitioning to said first closed end.
5. The condom according to claim 4,
wherein said second diameter and said third diameter are less than said first diameter and said fourth diameter, the portion of said first tubular body extending between said second diameter and said third diameter comprising said narrow segment, and being less than an average diameter of an erect human penis,
wherein, when said condom is disposed on the penis, said first neck portion is located immediately below the glans of the penis and said narrow segment applies said circumferential pressure.
6. The condom according to claim 5,
wherein said second pouch has a second tubular body, said second tubular body having a second neck portion located in the vicinity of said first neck portion when said first pouch is disposed within said second pouch, said second neck portion having a fifth diameter that is greater than said third diameter of said first neck portion, said second neck portion transitioning to a sixth diameter distally of said second neck portion at a second head portion and then transitioning to said second closed end,
wherein said fourth diameter at said first head portion is 76 percent or less than the sixth diameter at said second head portion so that said second pouch is able to easily slide back and forth relative to said first pouch at said second head portion due to back and forth movement of the penis and the condom during intercourse.
7. The condom according to claim 6,
wherein said sixth diameter is 42 mm or more and said fourth diameter is 32 mm or less.
8. The condom according to claim 1,
wherein said first pouch is bonded to said second pouch at a bonded area adjacent to said first and second open ends, said bonded area extending distally of said first and second open ends between 10 and 100 mm.
9. The condom according to claim 1,
wherein the interstitial space between said first pouch and said second pouch is under negative pressure so that said second pouch clings around said first pouch in a collapsed configuration.
10. A condom comprising:
a first pouch having a first open end and a first closed end, said first pouch being disposed within a second pouch, said second pouch having a second open end and a second closed end,
said first pouch being bonded to said second pouch adjacent to said first and second open ends to form a sealed interstitial space between the first and second pouches;
a lubricant located in said interstitial space to enable said second pouch to slide relative to said first pouch;
said first pouch having a first tubular body, said first tubular body having a first diameter segment having a first diameter at said first open end, said first tubular body transitioning distally of said first opening to a second diameter at a proximal periphery of a narrow segment, said narrow segment extending distally to a first neck portion of said first pouch, said first neck portion having a third diameter, said narrow segment being between 10 and 100 mm in length, said first tubular body transitioning to a fourth diameter distally of said first neck portion at a first head portion of said first pouch and then transitioning to said first closed end,
wherein said second diameter and said third diameter are less than said first diameter and said fourth diameter, the portion of said first tubular body extending between said second diameter and said third diameter comprising said narrow segment, and being less than an average diameter of an erect human penis,
wherein, when said condom is disposed on the penis, said first neck portion is located below the glans of the penis and said narrow segment applies circumferential pressure to the vicinity of the penile frenulum for inhibiting premature ejaculation for a user of the condom said first pouch having a first wall thickness that is less than a second wall thickness of the second pouch.
11. The condom according to claim 10,
wherein said first pouch has a wall thickness of 0.06 mm or less and said second pouch has a wall thickness of 0.08 mm or more.
12. The condom according to claim 10,
wherein said first wall thickness is 0.10 mm or less and said second wall thickness is 0.20 mm or less and thicker than said first wall thickness.
13. The condom according to claim 10,
wherein said first diameter is 32\xb14 mm, and
wherein said second diameter and said third diameter are 8\xb14 mm less than said first diameter.
14. The condom according to claim 10, further comprising:
said second pouch having a second tubular body, said second tubular body having a second neck portion located in the vicinity of said first neck portion when said first pouch is disposed within said second pouch, said second neck portion having a fifth diameter that is greater than said third diameter of said first neck portion, said second neck portion transitioning to a sixth diameter distally of said second neck portion at a second head portion and then transitioning to said second closed end,
wherein said fourth diameter at said first head portion is 76 percent or less than the sixth diameter at said second head portion so that said second pouch is able to easily slide back and forth relative to said first pouch at said second head portion during intercourse.
15. The condom according to claim 10,
wherein said first pouch is bonded to said second pouch at a bonded area adjacent to said first and second open ends, said bonded area extending distally of said first and second open ends between 10 and 100 mm, and
wherein the interstitial space between said first pouch and said second pouch is under negative pressure so that said second pouch clings around said first pouch in a collapsed configuration.
16. A condom comprising:
a first pouch having a first open end and a first closed end, said first pouch being disposed within a second pouch, said second pouch having a second open end and a second closed end,
said first pouch being bonded to said second pouch adjacent to said first and second open ends to form a sealed interstitial space between the first and second pouches;
a lubricant located in said interstitial space to enable said second pouch to slide relative to said first pouch;
said first pouch having a first wall thickness that is less than a second wall thickness of the second pouch;
said first pouch having a first tubular body, said first tubular body having a first diameter segment having a first diameter at said first open end, said first tubular body transitioning distally of said first opening to a second diameter at a proximal periphery of a narrow segment, said narrow segment extending distally to a first neck portion of said first pouch, said first neck portion having a third diameter, said narrow segment being between 10 and 100 mm in length, said first tubular body transitioning to a fourth diameter distally of said first neck portion at a first head portion of said first pouch and then transitioning to said first closed end,
wherein said second diameter and said third diameter are less than said first diameter and said fourth diameter, said third diameter being less than an average diameter of an erect human penis,
wherein, when said condom is disposed on the penis, said first neck portion is located below the glans of the penis, and said narrow segment applies circumferential pressure to the vicinity of the penile frenulum for inhibiting premature ejaculation for a user of the condom; and
said second pouch having a second tubular body said second tubular body having a second neck portion located in the vicinity of said first neck portion when said first pouch is disposed within said second pouch, said second neck portion having a fifth diameter that is greater than said third diameter of said first neck portion, said second neck portion transitioning to a sixth diameter distally of said second neck portion at a second head portion and then transitioning to said second closed end,
wherein said fourth diameter at said first head portion is 76 percent or less than the sixth diameter at said second head portion so that said second pouch is able to easily slide back and forth relative to said first pouch at said second head portion during intercourse, thereby providing stimulation to the glans of the penis.
17. The condom according to claim 16,
wherein said sixth diameter is 42 mm or more and said fourth diameter is 32 mm or less.
18. The condom according to claim 16,
wherein said first pouch is bonded to said second pouch at a bonded area adjacent to said first and second open ends, said bonded area extending distally of said first and second open ends between 10 and 100 mm, and
wherein the interstitial space between said first pouch and said second pouch is under negative pressure so that said second pouch clings around said first pouch in a collapsed configuration.
19. The condom according to claim 16,
wherein said first wall thickness is 0.10 mm or less and said second wall thickness is 0.20 mm or less and thicker than said first wall thickness.
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 software application residing in each of a plurality of modules in a modular sensor node for sensing a parameter from a surrounding environment and generating data representative of the sensed parameter, the software application configured to enable communication among the plurality of modules, comprising: program codes operable to process the data to generate outgoing messages, to transmit the outgoing messages over a communication bus coupled to the plurality of modules, and to receive and process the incoming messages.
2. The software application of claim 1 further comprising an integrity check code configured to receive the outgoing messages and operable to check the integrity of the outgoing messages prior to the transmission over the communication bus.
3. The software application of claim 1 further comprising a fragmentation code configured to receive the outgoing messages and operable to fragment the messages prior to the transmission over the communication bus.
4. The software application of claim 1 further comprising a reassembly code configured to receive the fragmented messages and operable to reassemble the fragmented messages and provide the reassembled messages for processing.
5. The software application of claim 1 further comprising an identification code operable to determine the identity of the plurality of modules in the sensor node and inform the identities of the plurality of modules to all the modules.
6. The software application of claim 1 further comprising an arbitration logic code operable to resolve conflicts caused by the transmission of a plurality of messages over the communication bus.
7. The software application of claim 1 wherein the program codes calculate the checksum of the incoming message to determine if the entire incoming message was received correctly.
8. The software application of claim 7 wherein the program codes forwards the incoming message for processing if the checksum is correct.
9. The software application of claim 1 wherein the program codes NACKs incoming messages when there is not enough memory in the module to store the incoming messages.
10. The software application of claim 5 wherein the identification code sends IDBroadcast messages to the plurality of modules identifying the particular module attached to the software application to the other modules.
11. The software application of claim 10 wherein the identification code sends an IDContention message when it receives an IDBroadcast message that identifies a another module having a same address as the particular module attached to the software application.
12. The software application of claim 3 wherein the fragmentation code breaks the message whose total size is greater than a predetermined size into a plurality of small messages, each small message having a header and a portion of the data from the original message.
13. A software application residing in each of a plurality of modules in a modular sensor node for sensing a parameter from a surrounding environment and generating data representative of the sensed parameter, the software application configured to enable communication among the plurality of modules, the software application comprising:
a first program code configured to receive the data and operable to process the data to generate outgoing messages;
a second program code configured to receive the outgoing messages from the first program code and operable to transmit the outgoing messages over a communication bus coupled to the plurality of modules, the second program code configured to receive incoming messages and operable to provide the incoming messages to a third program code operable to process the incoming messages.
14. The software application of claim 13 further comprising an integrity check code configured to receive the outgoing messages from the first program code and operable to check the integrity of the outgoing messages prior to the transmission over the communication bus.
15. The software application of claim 13 further comprising a fragmentation code configured to receive the outgoing messages from the first program code and operable to fragment the messages prior to the transmission over the communication bus.
16. The software application of claim 13 further comprising a reassembly code configured to receive the fragmented messages and operable to reassemble the fragmented messages and provide the reassembled messages to the third program code for processing.
17. The software application of claim 13 further comprising an identification code operable to determine the identity of the plurality of modules in the sensor node and inform the identities of the plurality of modules to all the modules.
18. The software application of claim 13 further comprising an arbitration logic code operable to resolve conflicts caused by the transmission of a plurality of messages over the communication bus.
19. The software application of claim 13 wherein the second program code calculates the checksum of the incoming message to determine if the entire incoming message was received correctly.
20. The software application of claim 19 wherein the second program code forwards the incoming message to the third program code for processing if the checksum is correct.
21. The software application of claim 13 wherein the second program code NACKs incoming messages when there is not enough memory in the module to store the incoming messages.
22. The software application of claim 17 wherein the identification code sends IDBroadcast messages to the plurality of modules identifying the particular module attached to the software application to the other modules.
23. The software application of claim 22 wherein the identification code sends an IDContention message when it receives an IDBroadcast message that identifies a another module having a same address as the particular module attached to the software application.
24. The software application of claim 15 wherein the fragmentation code breaks the message whose total size is greater than a predetermined size into a plurality of small messages, each small message having a header and a portion of the data from the original message.
25. A sensor network comprising:
a plurality of sensor nodes connected to each other over a communication link;
a base station in communication with the sensor nodes via the communication link;
wherein each sensor node further comprises at least one sensor module coupled to a system bus and configured to sense a surrounding parameter and operable to generate data representative of the sensed parameter, each sensor module further includes a software application configured to enable communication among a plurality of modules in the sensor node, the software application comprising: program codes operable to process the data to generate outgoing messages, to transmit the outgoing messages over a communication bus coupled to the plurality of modules, and to receive and process the incoming messages.
26. The sensor network of claim 25 wherein the software application further comprises an integrity check code configured to receive the outgoing messages and operable to check the integrity of the outgoing messages prior to the transmission over the communication bus.
27. The sensor network of claim 25 wherein the software application further comprises a fragmentation code configured to receive the outgoing messages and operable to fragment the messages prior to the transmission over the communication bus.
28. The sensor network of claim 25 wherein the software application further comprises a reassembly code configured to receive the fragmented messages and operable to reassemble the fragmented messages and provide the reassembled messages for processing.
29. The sensor network of claim 25 wherein the software application further comprises an identification code operable to determine the identity of the plurality of modules in the sensor node and inform the identities of the plurality of modules to all the modules.
30. A method of communication among a plurality of modules in a sensor node configured to sense a surrounding parameter and generate data representative of the sensed parameter, comprising:
receiving the data and generating outgoing messages for processing the data;
transmitting the outgoing messages over a communication bus coupled to the plurality of modules;
receiving incoming messages and providing the incoming messages for processing the incoming messages.
31. The method of claim 30 further comprising checking the integrity of the outgoing messages prior to the transmission over the communication bus.
32. The method of claim 30 further comprising fragmenting the outgoing messages prior to the transmission over the communication bus.
33. The method of claim 32 further comprising: receiving and reassembling the fragmented messages; processing the reassembled messages.
34. The method of claim 30 further comprising:
determining the identity of the plurality of modules in the sensor node; informing the identities of the plurality of modules to all the modules.
35. The method of claim 30 further comprising resolving conflicts caused by the transmission of a plurality of messages over the communication bus.
36. The method of claim 30 further comprising calculating the checksum of the incoming message to determine if the entire incoming message was received correctly.