1461119750-5b16ea14-8155-48b6-ae4a-ca22f2f6f658

1. A method of supporting mobility between access domains in an Internet Protocol (IP) network, said method comprising the steps of:
a mobility manager maintaining a database of currently attached devices and their current access domain location;
said mobility manager detecting, for a device registered in said database, a change of access domain from a first access domain to a second access domain by monitoring connection maintenance signaling related to said device and intercepting connection maintenance signaling between said device and a control node in the network;
said mobility manager arranging for, in response to said detected change of access domain, a reconfiguration of the network, by performing remote router configuration, to forward traffic destined to an IP address of said device in said first access domain to a new location in said second access domain, thereby allowing said device to keep said IP address when moving between access domains,
wherein said mobility manager is implemented in a single node or block in the network.
2. The method of claim 1, wherein said connection maintenance signaling includes at least one of authentication signaling and address configuration signaling.
3. The method of claim 1, wherein said connection maintenance signaling includes address configuration signaling in the form of DHCP (Dynamic Host Control Protocol) signaling, and said control node is a DHCP server.
4. The method of claim 1, wherein said connection maintenance signaling includes authentication signaling, and said control node is an AAA (Authentication Authorization Accounting) server.
5. The method of claim 1, wherein said change of access domain is representative of said device moving to a new access router, and said access domains are IP subnets, and said device is a mobile terminal moving from one IP subnet to another IP subnet while the mobility manager ensures that the mobile terminal keeps its IP address.
6. The method of claim 1, wherein said step of arranging for a reconfiguration of the network comprises the steps of:
establishing a first static route entry, in one of an access router of said first access domain and an Internet gateway of the network, for the destination address of said device directing to a tunnel leading to an access router of said second access domain; and
establishing a second static route entry, in the access router of said second access domain, for the destination address of said device pointing to a directly connecting interface to which the device is now attached.
7. The method of claim 6, wherein said mobility manager detects a further change of access domain from said second access domain to a third access domain, and said first static route entry is changed to direct to a tunnel leading to an access router of said third access domain, said second static route entry in the access router of said second access domain is deleted, and a third static route entry, in the access router of said third access domain, is added for the destination address of said device pointing to a directly connecting interface to which the device is now attached.
8. The method of claim 1, further comprising the step of arranging for a reconfiguration of the network to forward traffic from said device through said second new access domain.
9. The method of claim 1, further comprising the steps of using Proxy ARP (Address Resolution Protocol) and ARP spoofing when said device moved from said first access domain to said second access domain and needs to communicate with another device located in said first access domain.
10. A system for supporting mobility between access domains in an Internet Protocol (IP) network, said system comprising:
means for maintaining a database of currently attached devices and their current access domain location;
means for detecting, for a device registered in said database, a change of access domain from a first access domain to a second access domain by monitoring connection maintenance signaling related to said device;
wherein said means for detecting a change of access domain comprises means for intercepting connection maintenance signaling between said device and a control node in the network;
means for arranging for, in response to said detected change of access domain, a reconfiguration of the network, by means of remote router configuration, to forward traffic destined to an IP address of said device in said first access domain to a new location in said second access domain to allow said device to keep said IP address when moving between access domains,
wherein said means for maintaining a database, said means for detecting a change of access domain and said means for arranging for a network reconfiguration are implemented in a mobility manager, which is implemented in a single node or block in the network.
11. The system of claim 10, wherein said connection maintenance signaling includes at least one of authentication signaling and address configuration signaling.
12. The system of claim 10, wherein said connection maintenance signaling includes address configuration signaling in the form of DHCP (Dynamic Host Control Protocol) signaling, and said control node is a DHCP server.
13. The system of claim 10, wherein said access domains are IP subnets, and said device is a mobile terminal moving from one IP subnet to another IP subnet while a mobility manager of said system ensures that the mobile terminal keeps its IP address.
14. The system of claim 10, wherein said means for arranging for a reconfiguration of the network comprises:
means for establishing a first static route entry, in one of an access router of said first access domain and an Internet gateway of the network, for the destination address of said device directing to a tunnel leading to an access router of said second access domain; and
means for establishing a second static route entry, in the access router of said second access domain, for the destination address of said device pointing to a directly connecting interface to which the device is now attached.
15. The system of claim 10, further comprising means for arranging for a reconfiguration of the network to forward traffic from said device through said second new access domain.
16. A mobility manager for supporting mobility between access domains in an Internet Protocol (IP) network, said mobility manager comprising:
means for interfacing a database of currently attached devices and their current access domain location;
means for obtaining, for a device registered in said database, an indication of a change of access domain based on monitoring connection maintenance signaling related to said device;
wherein said means for obtaining an indication of a change of access domain comprises means for intercepting connection maintenance signaling between said device and a control node in the network;
means for arranging for, in response to said indication of a change of access domain, a reconfiguration of the network, by means of remote router configuration, to forward traffic, destined to an IP address of said device in a first access domain, to a new location of said device in a second different access domain to allow said device to keep said IP address when moving between access domains,
wherein said mobility manager is implemented in a single node or block in he network.
17. The mobility manager of claim 16, wherein said connection maintenance signaling includes at least one of authentication signaling and address configuration signaling.
18. The mobility manager of claim 16, wherein said connection maintenance signaling includes address configuration signaling in the form of DHCP (Dynamic Host Control Protocol) signaling.
19. The mobility manager of claim 16, wherein said access domains are IP subnets, and said device is a mobile terminal moving from one IP subnet to another IP subnet while said mobility manager is configured to ensure that the mobile terminal keeps its IP address.
20. The mobility manager of claim 16, wherein said mobility manager is implemented in one of an AAA (Authentication Authorization Accounting) server and a DHCP (Dynamic Host Control Protocol) 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 for collecting seismic data, comprising:
(a) installing an electrical submersible pump assembly in a well;
(b) supplying electrical power to the pump assembly and producing well fluid;
(c) at selected intervals, sweeping the rotational speed of the pump assembly through a selected range, thereby sending seismic waves of varying frequency into the reservoir; and
(d) detecting the seismic waves with a seismic sensor.
2. The method according to claim 1, wherein:
step (b) comprises supplying three-phase electrical power; and
step (c) comprises sweeping the frequency of the three-phase power being supplied to the pump assembly.
3. The method according to claim 1, wherein steps (b), (c) and (d) occur simultaneously.
4. The method according to claim 1, wherein the seismic sensor is connected to a second electrical submersible pump assembly, and the second electrical submersible pump assembly and seismic sensor is lowered into a second well.
5. The method according to claim 4, further comprising supplying three-phase electrical power over a power cable leading to the second pump assembly and superimposing the signals from the seismic sensor onto the power cable extending to the second pump assembly.
6. A method for collecting seismic data, comprising:
(a) installing a first electrical submersible pump assembly in a first well;
(b) connecting a seismic sensor to a second electrical submersible pump assembly, and lowering the second electrical submersible pump assembly and seismic sensor into a second well;
(c) supplying electrical power to the first pump assembly and producing well fluid;
(d) supplying electrical power to the second pump assembly and producing well fluid;
(e) at selected intervals, sweeping the rotational speed of the first pump assembly through a selected range, thereby sending seismic waves of varying frequency into the reservoir; and
(f) detecting the seismic waves with the seismic sensor and sending signals in response thereto to the surface of the second well.
7. The method according to claim 6, wherein:
step (c) comprises supplying three-phase electrical power; and
step (e) comprises sweeping the frequency of the three-phase power being supplied to the first pump assembly.
8. The method according to claim 6, wherein:
step (d) comprises supplying three-phase electrical power over a power cable leading to the second pump assembly; and
step (f) comprises superimposing the signals from the seismic sensor onto the power cable extending to the second pump assembly.
9. The method according to claim 6, wherein steps (d), (e) and (f) occur simultaneously.
10. The method according to claim 6, wherein step (d) further comprises operating the second pump assembly at a constant speed.
11. A method for collecting seismic data, comprising:
(a) installing a first electrical submersible pump assembly in a first well;
(b) connecting a seismic sensor to a second electrical submersible pump assembly, and lowering the second electrical submersible pump assembly and seismic sensor into a second well;
(c) supplying electrical power to the first pump assembly with a variable speed drive and producing well fluid;
(d) supplying electrical power to the second pump assembly and producing well fluid;
(e) at selected intervals, placing the variable speed drive in a mode in which it will sweep the frequency through a selected range, thereby sending seismic waves of varying frequency into the reservoir; and
(f) detecting the seismic waves with the seismic sensor and sending signals in response thereto to the surface of the second well.
12. The method according to claim 11, wherein:
step (e) comprises placing the variable speed drive in a mode in which it will sweep the frequency through a selected range automatically.
13. The method according to claim 11, wherein:
step (d) comprises supplying three-phase electrical power over a power cable leading to the second pump assembly and
step (f) comprises superimposing the signals from the seismic sensor onto the power cable extending to the second pump assembly.
14. The method according to claim 11, wherein steps (d), (e) and (f) occur simultaneously.
15. The method according to claim 11, wherein the selected range is zero to 3600 rpm.
16. The method according to claim 11, wherein the sweep will take place over a selected time interval.
17. The method according to claim 16, wherein the selected time interval is from 10 to 60 seconds.

1461119740-fd247388-094d-4f53-b455-664867c9dd29

1. A conjugated polymer comprising:
a conjugated polymeric backbone;
a plurality of cationic groups attached to said backbone at a density sufficient to render said polymer soluble in a polar medium having a polarity of at least;
a conductive monomer.
2. The conjugated polymer of claim 1, wherein the conductive monomer increases the ability of the conjugated polymer to inject andor transport holes.
3. The conjugated polymer of claim 1, wherein the conductive monomer increases the ability of the conjugated polymer to inject andor transport electrons.
4. The conjugated polymer of claim 3, wherein the conductive monomer is selected from the group consisting of 9,9-dialkylfluorene, 2,5-dimethyl-1,4-phenylidene, 2,5-dioctyloxy-1,4-phenylidene, and terthiophene.
5. The conjugated polymer of claim 1, wherein the polymer blocks the electrical transport of holes.
6. The conjugated polymer of claim 1, wherein the polymer is poly{9,9-bis(6\u2032-(N,N,N-trimethylammonium)hexyl)-fluorine-2,7-diyl-alt-2,5-bis(p-phenylene)-1,3,4-oxadiazole}(\u201cPFON+(CH3)3\u0393-PBD\u201d).
7. The conjugated polymer of claim 1, wherein the polymer is soluble in a predominantly aqueous medium.
8. The conjugated polymer of claim 1, wherein the polymer is soluble in water.
9. The conjugated polymer of claim 1, wherein the polymer is soluble in methanol.
10. The conjugated polymer of claim 1, wherein the polymer is purified.
11. The conjugated polymer of claim 1, wherein the polymer is synthesized through a Suzuki coupling reaction.
12. The conjugated polymer of claim 1, wherein the polymer is a copolymer.
13. The conjugated polymer of claim 1, wherein the polymer is a block copolymer.
14. The conjugated polymer of claim 1, wherein the polymer is purified.
15. A film comprising the conjugated polymer of claim 1.
16. The film of claim 15, wherein the film has a thickness of less than 200 nm.
17. A substrate comprising a layer of the conjugated polymer of claim 1.
18. A solution comprising the conjugated polymer of claim 1 and a solvent.
19. The solution of claim 18, wherein the solution further comprises a surfactant.
20. The solution of claim 18, wherein the solution comprises water.
21. The solution of claim 18, wherein the solution consists essentially of water as the solvent.
23. The solution of claim 18, wherein the solution comprises an alcohol.
24. The solution of claim 18, wherein the solution consists essentially of an alcohol as the solvent.
25. The solution of claim 18, wherein the solution comprises methanol.
26. The solution of claim 18, wherein the solution consists essentially of methanol as the solvent.
27. An inkjet cartridge comprising the solution of claim 18.

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 processor-implemented method performed on a computing device, the method comprising:
detecting a first alert condition on the computing device associated with receiving user input to an application; and
responsive to detecting the first alert condition, providing a first haptic output having a first intensity and corresponding to the user input to the application;
after providing the first haptic output, detecting a second alert condition associated with receiving a predetermined system event in the application; and

responsive to detecting the second alert condition, providing a second haptic output having a second intensity, and corresponding to the predetermined system event, wherein the second intensity is greater than the first intensity.
2. The method of claim 1, wherein the first haptic output is feedback provided in direct response to and as a consequence of the user input.
3. The method of claim 1, wherein the second alert condition corresponds to an event that is automatically triggered by the application, an automatically initiated event notification received by the application, or a manually initiated event notification received by the application.
4. The method of claim 1, further comprising:
determining whether an input-based modulation condition exists; and
responsive to determining that an input-based modulation condition exists, prior to providing the first haptic output, modifying the first haptic output.
5. The method of claim 1, further comprising:
detecting a respective alert condition;
determining that the respective alert condition resulted from a respective user input received on the computing device;
identifying a measure of user engagement associated with the detected user input; and
modulating the first signal intensity of the first haptic output based on the measure of user engagement.
6. The method of claim 1, further comprising:
detecting a respective alert condition;
determining that the respective alert condition resulted from receiving a tactile user input on the device;
identifying a location of receiving the tactile user input on the device; and
modulating a spatial haptic energy profile of the first haptic output, by providing greater than a specified proportion of haptic energy of the first haptic output within a specified radius threshold of the location of receiving the tactile user input on the device.
7. The method of claim 1, further comprising:
detecting a respective alert condition;
determining that the respective alert condition resulted from receiving a tactile user input on the device; and
modulating a spatial haptic energy profile of the first haptic output, by reducing the amplitude of haptic energy of the first haptic output such that it is perceptible at the location of receiving the tactile user input on the device.
8. The method of claim 7, wherein:
the location of receiving the tactile user input on the device, varies with time; and
the spatial haptic energy varies with time corresponding to the time-varying location of receiving the tactile user input.
9. The method of claim 1, further comprising:
detecting a respective alert condition;
determining that the respective alert condition resulted from receiving a tactile user input;
identifying time-varying morphological attributes of the tactile user input; and
modifying, over time, morphological characteristics of the first haptic output to mimic the time-varying morphological attributes of the tactile user input.
10. The method of claim 9, wherein:
the time-varying morphological attributes include a time-dependent contact pressure profile between the tactile user input and a touch-sensitive surface of the computing device; and
the modifying comprises modulating, with time, an energy profile of the first haptic output to mirror the time-dependent contact pressure profile between the tactile user input and the touch-sensitive surface of the computing device.
11. The method of claim 1, further comprising:
detecting a respective alert condition;
determining that the respective alert condition resulted from a sustained user input;
responsive to the determining, initiating the first haptic output at an initiation time of the sustained user input;
detecting termination of the sustained user input; and
terminating the first haptic output at a termination time of the sustained user input.
12. The method of claim 1, further comprising:
determining whether an ambient condition-based modulation condition exists; and
responsive to determining that an ambient condition-based modulation condition exists, prior to providing the second haptic output, modifying the second haptic output.
13. The method of claim 1, further comprising:
detecting a respective alert condition associated with a respective application;
determining that the respective alert condition did not result from receiving user input; and
responsive to determining that the respective alert condition did not result from receiving user input:
determining whether one or more ambient conditions exist for the device as potential interference to haptic output at a time of occurrence of the respective alert condition;
in accordance with a determination that no interferential ambient conditions exist for the device, providing a respective second haptic output based on the state of receptiveness of the user, and
in accordance with a determination that one or more ambient conditions exist for the device as potential interference to haptic output, delaying providing the respective second output to the user.
14. The method of claim 1, further comprising:
detecting a respective alert condition associated with a respective application;
determining that the respective alert condition did not result from receiving user input; and
responsive to determining that the respective alert condition did not result from receiving user input:
determining whether one or more ambient conditions exist for the device as potential interference to haptic output at a time of occurrence of the respective alert condition,
in accordance with a determination that no interferential ambient conditions exist for the device, providing a first variant of the second haptic output to the user, the first variant of the second haptic output having a first set of output characteristics, and
in accordance with a determination that one or more ambient conditions exist for the device as potential interference to haptic output, providing a second variant of the second haptic output to the user, the second variant of the second haptic output having a second set of output characteristics, the second set of characteristics different from the first set of characteristics, the second variant of the second haptic output having greater intensity than the first variant of the second haptic output.
15. The method of claim 1, further comprising:
detecting a respective alert condition associated with a respective application;
determining that the respective alert condition did not result from receiving user input; and
responsive to determining that the respective alert condition did not result from receiving user input:
providing a priming haptic output as a precursor to the second haptic output, the priming haptic output to increase an engagement level of a user operating the device to the second haptic output, wherein at least a portion of the priming haptic output is more pronounced than the second haptic output; and
providing the second haptic output following and within a specified time interval of providing the priming haptic output.
16. The method of claim 15, wherein the priming haptic output comprises a priming haptic component with a time-varying waveform morphology characterized by a progressively increasing intensity of the haptic component with time.
17. The method of claim 15, wherein the priming haptic output comprises a priming haptic component with a time-varying waveform morphology characterized by an emphasized haptic feature followed by a progressively diminishing intensity of the haptic component.
18. The method of claim 15, wherein:
the second haptic output is preceded by the priming haptic output; and
the first haptic output is provided directly, without a corresponding preceding priming haptic output, in response to a corresponding alert condition that results from a received user input.
19. The method of claim 15, wherein characteristics of the priming haptic output are selected based on an urgency or context associated with the alert condition.
20. The method of claim 1, further comprising:
detecting a first alert condition corresponding to a user selection of a user interface element displayed on an application user interface associated with a first application;
responsive to the first alert condition, providing a respective first haptic output representing the user selection of a user interface element, the respective first haptic output comprising a first haptic component including a first haptic feature of a first intensity and a first duration;
after providing the respective first haptic output, detecting a second alert condition corresponding to an alert notification received by the first application; and
responsive to the second alert condition, providing a respective second haptic output representing the receipt of the alert notification, the respective second haptic output comprising a second haptic component including a second haptic feature of a second intensity and a second duration, the respective second haptic output different from and more pronounced than the respective first output based on the second haptic feature being more pronounced than the first haptic feature, the second intensity being greater than the first intensity, or the second duration being longer than the first duration.
21. The method of claim 1, further comprising:
detecting a first alert condition associated with a first application, the first alert condition resulting from a respective user input;
providing a respective first haptic output representing the first alert condition;
after providing the respective first haptic output, detecting a second alert condition associated with the first application, the second alert condition not resulting from receiving user input; and
providing a respective second haptic output representing the second alert condition, the respective second haptic output different from and having greater intensity than the respective first output.
22. The method of claim 1, wherein:
the first haptic output has a first set of characteristics comprising one or more of: an amplitude of the first haptic output, a duration of the first haptic output, a regularity associated with the first haptic output, repetition frequency of haptic features in the first haptic output, a selection of haptic features constituting the first haptic output; and
the second haptic output has a second set of characteristics comprising one or more of: an amplitude of the second haptic output, a duration of the haptic component associated with the second haptic output, a regularity associated with the second haptic output, repetition frequency of haptic features in the second haptic output, a selection of haptic features constituting the second haptic output.
23. The method of claim 1, wherein:
the first haptic output is accompanied by a first audio output;
the second haptic output is accompanied by a second audio output;
the first haptic output is similar to the second haptic output; and
the first audio output is different from the second audio output.
24. The method of claim 1, wherein:
the first haptic output is accompanied by a first audio output;
the second haptic output is accompanied by a second audio output;
the first audio output is similar to the second audio output; and
the first haptic output is different from the second haptic output.
25. The method of claim 24, wherein the first intensity of the first haptic output and the second intensity of the second haptic output is further adjusted in inverse relation to a volume setting on the device.
26. The method of claim 1, wherein:
the second haptic output is accompanied by an audio output; and
the first haptic output is not accompanied by an audio output.
27. The method of claim 1, wherein:
the computing device comprises a touch-sensitive display for receiving the user input; and
the first haptic output and the second haptic output are provided via the touch-sensitive display on the computing device.
28. A non-transitory computer readable storage medium storing executable code, the code when executed causes a processor at a computing device with a tactile output generator to perform the following steps:
detecting a first alert condition on the computing device associated with receiving user input to an application; and
responsive to detecting the first alert condition, providing a first haptic output having a first intensity and corresponding to the user input to the application;
after providing the first haptic output, detecting a second alert condition associated with receiving a predetermined system event in the application; and

responsive to detecting the second alert condition, providing a second haptic output having a second intensity, and corresponding to the predetermined system event, wherein the second intensity is greater than the first intensity.
29. A device comprising:
a tactile output generator;
a touch-sensitive surface; and
memory storing one or more programs that include instructions for:
detecting a first alert condition on the computing device associated with receiving user input to an application; and
responsive to detecting the first alert condition, providing a first haptic output having a first intensity and corresponding to the user input to the application;
after providing the first haptic output, detecting a second alert condition associated with receiving a predetermined system event in the application; and
responsive to detecting the second alert condition, providing a second haptic output having a second intensity, and corresponding to the predetermined system event, wherein the second intensity is greater than the first intensity.