1461131408-a25f2c4d-a533-4484-8515-327c5f6bb752

1. A memory device comprising:
a delay-locked loop circuit having a plurality of delay elements;
a synchronization circuit coupled to said delay-locked loop circuit and a synchronization enable signal, said synchronization circuit outputting a plurality of enable signals; and
an output circuit having a buffer coupled to a data input enable signal and a data output enable signal, said buffer circuit generating an output,
wherein said output circuit further comprises a data input pointer and a data output pointer.
2. The memory device of claim 1 wherein said delay-locked loop circuit receives an external clock signal.
3. The memory device of claim 1 further comprising a read circuit having a signal sense array.
4. The memory device of claim 3 wherein said synchronization circuit provides a first read enable signal to said read circuit.
5. The memory device of claim 3 wherein said synchronization circuit provides a second read enable signal to said read circuit.
6. The memory device of claim 1 further comprising a dynamic random access memory.
7. Memory device comprising:
a delay-locked loop circuit having a plurality of delay elements;
a synchronization circuit coupled to said delay-locked loop circuit and a synchronization enable signal, said synchronization circuit outputting a plurality of enable signals;
an output circuit having a buffer coupled to a data input enable signal and a data output enable signal, said buffer circuit generating an output; and
a data input pointer circuit coupled to receive said data input enable signal and a data output pointer circuit coupled to receive said data output enable signal.
8. The memory device of claim 7 further comprising a decoder coupled to receive an input pointer from said data input pointer circuit and generate an input address for said buffer.
9. The memory device of claim 8 wherein said decoder is further coupled to receive an output pointer from said data output pointer circuit and generate an output address for said buffer.
10. The memory device of claim 7 wherein said memory device comprises a dynamic random access memory.
11. A memory device comprising:
a delay-locked loop circuit having a plurality of delay elements;
a synchronization circuit coupled to said delay-locked loop circuit and a synchronization enable signal, said synchronization circuit outputting a plurality of enable signals;
an output circuit including a data input pointer circuit coupled to receive a data input enable signal from the plurality of enable signals and a data output pointer circuit coupled to receive a data output enable signal; and
a read circuit having a signal sense amplifier coupled to said synchronization circuit, said read circuit receiving a read enable signal from said synchronization circuit.
12. The memory device of claim 11 wherein the output circuit further comprises a buffer coupled to said synchronization circuit.
13. The memory device of claim 11 wherein said output circuit further comprises a decoder coupled to receive an input pointer from said data input pointer circuit and generate an input address for said buffer.
14. The memory device of claim 13 wherein said decoder is further coupled to an output pointer from said data output pointer circuit and generate an output address for said buffer.
15. A memory device comprising:
a delay-locked loop circuit having a plurality of delay elements, said delay-locked loop circuit generating a plurality of delayed clock signals;
a synchronization circuit coupled to said delay-locked loop circuit and receiving said plurality of delayed clock signals and a synchronization enable signal, said synchronization circuit outputting a data output enable signal; and
an output circuit having a buffer coupled to said synchronization circuit, said buffer circuit generating an output in response to said data output enable signal.
16. The memory device of claim 15 further comprising a read circuit having a signal sense amplifier coupled to said synchronization circuit, said read circuit receiving a read enable circuit from said synchronization circuit.
17. The memory device of claim 16 wherein said read enable circuit is based upon the synchronization enable signal and a delayed clock signal.
18. The memory device of claim 16 wherein said read circuit comprises a signal sense array coupled to a plurality of bit lines of said memory device.
19. A memory device comprising:
a delay-locked loop circuit having a plurality of delay elements, said delay-locked loop circuit generating a plurality of delayed clock signals;
a synchronization circuit coupled to said delay-locked loop circuit and receiving said plurality of delayed clock signals and a synchronization enable signal, said synchronization circuit outputting a plurality of enable signals;
a read circuit comprising a signal sense amplifier, said read circuit receiving a read enable signal; and
an output circuit coupled to said synchronization circuit, said output circuit receiving a data input enable signal enabling the storage of data in a buffer circuit and a data output enable signal enabling the output of data from said buffer circuit.
20. A method of reading data from a memory device, said method comprising:
coupling an external clock signal to a delay-locked loop circuit;
generating a plurality of delayed clock signals based upon said external clock signal;
coupling a synchronization enable signal to a synchronization circuit;
generating a read signal based upon said synchronization enable signal and a first delayed clock signal in the plurality of delayed clock signals of said external clock signal; and
synchronizing a data output enable signal to said read signal.
21. The method of claim 20 further comprising a step of generating a data input enable signal based upon said synchronization enable signal and a second delayed clock signal.
22. The method of claim 20 further comprising a step of generating a data output enable signal based upon said synchronization enable signal and a third delayed clock signal.
23. The method of claim 20 wherein said step of generating a data output enable signal comprises a step of generating a data output enable signal which is synchronized to said read signal.
24. A method of reading data from a memory device, said method comprising:
coupling an external clock signal to a delay-locked loop circuit;
generating a plurality of delayed clock signals based upon said external clock signal;
coupling a synchronization enable signal to a synchronization circuit;
generating a read signal based upon said synchronization enable signal and said external clock signal; and
generating a data output enable signal based upon said synchronization enable signal and said external clock.
25. The method of claim 24 further comprising a step of generating a data input enable signal based upon said synchronization enable signal and a second delayed clock signal.
26. The method of claim 24 wherein said step of generating a data output enable signal comprises generating a data output signal which is synchronized with said read signal.
27. The method of claim 24 further comprising a step of reading data from a dynamic random access memory.

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. An image heating apparatus comprising:
a heat member that heats an image on a recording material;
a pressure member that forms a nip portion for pinching and conveying the recording material with the heat member;
a first temperature detection element that detects a temperature of the heat member in a region for feeding a recording material having the smallest size which can be used by the image heating apparatus, in a direction perpendicular to a conveyance direction of the recording material;
a second temperature detection element that detects a temperature of the heat member in a region outside of the region for feeding the recording material having the smallest size in the direction perpendicular to the conveyance direction of the recording material; and
a control part that controls power supplied to the heat member, wherein in a heat process period in which the image is heated by the nip portion, the control part controls the power supplied to the heat member such that a temperature detected by the first temperature detection element keeps a target temperature,
wherein in a warm-up period in which the power is supplied to the heat member so that the temperature of the heat member reaches the target temperature, in a case where the temperature detected by the second temperature detection element is higher than the temperature detected by the first temperature detection element, the control part controls the power supplied to the heat member so that the temperature detected by the second temperature detection element reaches the target temperature, and until the temperature detected by the first temperature detection element reaches the target temperature after the temperature detected by the second temperature detection element reaches the target temperature, the control part controls the power supplied to the heat member so that the temperature detected by the second temperature detection element keeps the target temperature.
2. An image heating apparatus according to claim 1, wherein the heat member includes a heating film and a heater arranged in contact with an inner surface of the heating film, and the nip portion is formed by the heater and the pressure member via the heating film.

1461131397-42e79589-9fe7-4335-803d-9b7468c3aba3

What is claimed is:

1. A zoom lens comprising:
a cam barrel driven to rotate about an optical axis;
a first cam groove and second cam groove formed on an inner peripheral surface of said cam barrel, said first cam groove and second cam groove having different profiles;
a first lens frame having a first cam follower which is engaged with said first cam groove; and
a second lens frame having a second cam follower which is engaged with said second cam groove;
wherein said first cam groove comprises:
a first zoom section for moving said first lens frame between a telephoto position thereof and a wide-angle position thereof in accordance with a rotation of said cam barrel;
a first leading section for leading said first cam follower from a first cam follower insertion opening, which is open at an end of said cam barrel, to said first zoom section; and
a cam dead end positioned on the opposite side of said first zoom section with respect to said first leading section, wherein said first cam follower does not enter said cam dead end during operation of said zoom lens;
wherein said second cam groove comprises:
a second zoom section for moving said second lens frame between a telephoto position thereof and a wide-angle position thereof in accordance with said rotation of said cam barrel; and
a second leading section for leading said second cam follower from a second cam follower insertion opening, which is open at an end of said cam barrel, to said second zoom section;
wherein said cam dead end of said first cam groove and said second cam follower insertion opening of said second cam groove are formed at the same circumferential position in a circumferential direction of said cam barrel, and
wherein, upon assembly of said first lens frame and said second lens frame to said cam barrel, said first cam follower is inserted into said first leading section via said first cam follower insertion opening, and subsequently, said second cam follower is inserted into said second leading section via said second cam follower insertion opening.
2. The zoom lens according to claim 1, wherein said first cam follower, said second cam follower, said first cam groove, and said second cam groove respectively comprise a plurality of first cam followers, a plurality of second cam followers, a plurality of first cam grooves and, a plurality of second cam grooves, respectively provided at an equi-angular distance.
3. The zoom lens according to claim 1, further comprising a linear guide barrel which is positioned inside said cam barrel so as to guide said first lens frame and second lens frame in said optical axis direction, said linear barrel being provided with a linear guide slot extending parallel to said optical axis;
wherein said first lens frame comprises a first guide projection and said second lens frame comprises a second guide projection, said first guide projection and said second guide projection being engaged with said linear guide slot at different locations therein with respect to said direction of said optical axis;
wherein said first guide projection is formed on said first lens frame at the same circumferential position as said first cam followers;
wherein said second guide projections are formed on said second lens frame at the same circumferential position as said second cam followers;
wherein said first cam follower passes through said linear guide slot to be fitted in said first cam groove; and
wherein said second cam follower passes through said linear guide slot to be fitted in said second cam groove.
4. The zoom lens according to claim 3, wherein said first lens frame comprises a first resilient extending piece which extends in said direction of said optical axis to be elastically deformable in an inward radial direction;
wherein said first guide projection is formed on said first resilient extending piece to extend radially outwards to be engaged with said linear guide slot;
wherein said first cam follower is fixed to said first guide projection to extend radially outwards to be engaged with said first cam groove via said linear guide slot;
wherein said second lens frame comprises a second resilient extending piece which extends in said direction of said optical axis to be elastically deformable in an inward radial direction;
wherein said second guide projection is formed on said second resilient extending piece to extend radially outwards to be engaged with said linear guide slot; and
wherein said second cam follower is fixed to said second guide projection to extend radially outwards to be engaged with said second cam groove via said linear guide slot.
5. The zoom lens according to claim 3, wherein said linear guide slot comprises a plurality of linear guide slots,
wherein said first guide projection and second guide projection respectively comprise a plurality of first guide projections and a plurality of second guide projections, respectively equal to the number of said plurality of linear guide slots, and
wherein each of said first guide projections and corresponding one of said second guide projections are engaged with a common linear guide slot of said linear guide slots.
6. The zoom lens according to claim 1, wherein said first cam groove further comprises a first accommodation section positioned between said first zoom section and said first leading section;
wherein said second cam groove further comprises a second accommodation section formed on the opposite side of said second zoom section with respect to said second leading section; and
wherein said first accommodation section and said second accommodation section are positioned in the same range in a circumferential direction of said cam barrel.
7. The zoom lens according to claim 1, wherein said second cam groove further comprises a stop section, wherein the depth of said stop section is smaller than the depth of said second zoom section in a radial direction of said cam barrel;
wherein said stop section is positioned in the middle of said second leading section to prevent said second cam follower from moving beyond said stop section, toward said cam follower insertion opening, when said second cam follower is fitted in said second cam groove.
8. The zoom lens according to claim 3, wherein said linear guide barrel and said cam barrel are connected to each other to be relatively immovable in said direction of said optical axis and relatively rotatable about said optical axis.
9. The zoom lens according to claim 1, wherein said zoom lens is incorporated in a digital camera.
10. A zoom lens comprising:
a cam barrel driven to rotate about an optical axis;
a first cam groove and second cam groove formed on an inner peripheral surface of said cam barrel, said first cam groove and second cam groove having different profiles;
a first lens frame having a first cam follower which is engaged with said first cam groove;
a second lens frame having a second cam follower which is engaged with said second cam groove; and
a linear guide barrel which is associated with said first lens frame and said second lens frame so as to guide said first lens frame and said second lens frame in a direction of said optical axis;
wherein said first cam groove comprises:
a first zoom section for moving said first lens frame between a telephoto position thereof and a wide-angle position thereof in accordance with a rotation of said cam barrel;
a first leading section for leading said first cam follower from a first cam follower insertion opening, which is open at an end of said cam barrel, to said first zoom section; and
a cam dead end positioned on the opposite side of said first zoom section with respect to said first leading section, wherein said first cam follower does not enter said cam dead end during operation of said zoom lens;
wherein said second cam groove comprises:
a second zoom section for moving said second lens frame between a telephoto position thereof and a wide-angle position thereof in accordance with said rotation of said cam barrel; and
a second leading section for leading said second cam follower from a second cam follower insertion opening, which is open at an end of said cam barrel, to said second zoom section;
wherein said cam dead end of said first cam groove and said second cam follower insertion opening of said second cam groove are formed at the same circumferential position in a circumferential direction of said cam barrel, and
wherein, upon assembly of said first lens frame and said second lens frame to said cam barrel and said linear guide barrel, said first cam follower is inserted into said first leading section via said first cam follower insertion opening, said linear guide barrel and said cam barrel are rotated relative to each other until said first cam follower reaches said cam dead end of said first cam groove, and subsequently, said second cam follower is inserted into said second leading section via said second cam follower insertion opening.
11. The zoom lens according to claim 10, wherein said zoom lens is incorporated in a digital camera.
12. A zoom lens comprising:
a cam barrel driven to rotate about an optical axis;
a first cam groove and a second cam groove formed on an inner peripheral surface of said cam barrel, said first cam groove and second cam groove having different profiles;
a first lens frame having a first cam follower which is engaged with said first cam groove;
a second lens frame having a second cam follower which is engaged with said second cam groove; and
a linear guide barrel which is associated with said first lens frame and said second lens frame so as to guide said first lens frame and said second lens frame in a direction of said optical axis;
wherein said linear guide barrel is positioned inside said cam barrel and comprises a linear guide slot extending parallel to said optical axis;
wherein said first lens frame comprises a first guide projection which is engaged with said linear guide slot;
wherein said second lens frame comprises a second guide projection which is engaged with said linear guide slot;
wherein said first cam groove comprises:
a first zoom section for moving said first lens frame between a telephoto position thereof and a wide-angle position thereof in accordance with a rotation of said cam barrel;
a first leading section for leading said first cam follower from a first cam follower insertion opening, which is open at an end of said cam barrel, to said first zoom section; and
a cam dead end positioned on the opposite side of said first zoom section with respect to said first leading section, wherein said first cam follower does not enter said cam dead end during operation of said zoom lens;
wherein said second cam groove comprises:
a second zoom section for moving said second lens frame between a telephoto position thereof and a wide-angle position thereof in accordance with said rotation of said cam barrel; and
a second leading section for leading said second cam follower from a second cam follower insertion opening, which is open at an end of said cam barrel, to said second zoom section;
wherein said second cam follower insertion opening and said linear guide slot are positioned to correspond to said second cam follower and said second guide projection, respectively, in a circumferential direction, when said first cam follower is positioned at said cam dead ends of said first cam grooves.
13. The zoom lens according to claim 12, wherein said cam dead end and said second cam follower insertion opening are formed at the same circumferential position in a circumferential direction of said cam barrel.
14. The zoom lens according to claim 13, wherein said linear guide slot is formed to penetrate through said linear guide barrel radially,
wherein said first guide projection and said second guide projection are engaged with said linear guide slot at different locations therein in said direction of said optical axis,
wherein said first guide projection is formed on said first lens frame at the same circumferential position as said first cam follower;
wherein said second guide projection is formed on said second lens frame at the same circumferential position as said second cam follower;
wherein said first cam follower is fitted in said first cam groove via said linear guide slot, and
wherein said second cam follower is fitted in said second cam groove via said linear guide slot.
15. The zoom lens according to claim 12, wherein said first lens frame comprises a first resilient extending piece which extends in said direction of said optical axis to be elastically deformable radially inwards,
wherein said first guide projection is formed on said first resilient extending piece to extend radially outwards to be engaged with said linear guide slot;
wherein said first cam follower is fixed to said first guide projection to extend radially outwards to be engaged with said first cam groove via said linear guide slots;
wherein said second lens frame comprises a second resilient extending piece which extends in said direction of said optical axis to be elastically deformable radially inwards,
wherein said second guide projection is formed on said second resilient extending piece to extend radially outwards to be engaged with said linear guide slot; and
wherein said second cam follower is fixed to said second guide projection to extend radially outwards to be engaged with said second cam groove via said linear guide slot.
16. The zoom lens according to claim 12, wherein said first cam groove further comprises a first accommodation section positioned between said first zoom section and said first leading section,
wherein said second cam groove further comprises a second accommodation section formed on the opposite side of said second zoom section with respect to said second leading section, and
wherein said first accommodation section and said second accommodation section are positioned in the same range in a circumferential direction of said cam barrel.
17. The zoom lens according to claim 12, wherein said second cam groove further comprises a stop section, the depth thereof being smaller than the depth of said second zoom section in a radial direction of said cam barrel,
wherein said stop section is positioned in the middle of said second leading section to prevent said second cam follower from moving toward said cam follower insertion opening beyond said stop section when said second cam follower is fitted in said second cam groove.
18. The zoom lens according to claim 12, wherein each of said first cam follower, second cam follower, first cam groove, and second cam groove comprises a plurality of first cam followers, second cam followers, first cam grooves, and second cam grooves, respectively provided at an equi-angular distance.
19. The zoom lens according to claim 18, wherein said linear guide slot comprises a plurality of linear guide slots,
wherein said first guide projection and second guide projection respectively comprise a plurality of first guide projections and a plurality of second guide projections, respectively equal to the number of said plurality of linear guide slots, and
wherein each of said first guide projections and corresponding one of said second guide projections are engaged with a common said linear guide slot of said guide slots.
20. The zoom lens according to claim 12, wherein said zoom lens is incorporated in a digital camera.
21. A zoom lens comprising:
a cam barrel driven to rotate about an optical axis;
a first cam groove and a second cam groove formed on an inner peripheral surface of said cam barrel, said first cam groove and second cam groove having different profiles each other;
a first lens frame having a first cam follower which is engaged with said first cam groove; and
a second lens frame having a second cam follower which is engaged with said second cam groove;
a linear guide barrel which is associated with said first lens frame and said second lens frame so as to guide said first lens frame and said second lens frame in a direction of said optical axis;
wherein said first cam groove comprises:
a first zoom section for moving said first lens frame between a telephoto position thereof and a wide-angle position thereof in accordance with a rotation of said cam barrel; and
a first leading section for leading said first cam follower from a first cam follower insertion opening, which is open at an end of said cam barrel, to said first zoom section; and
wherein said second cam groove comprises:
a second zoom section for moving said second lens frame between a telephoto position thereof and a wide-angle position thereof in accordance with said rotation of said cam barrel; and
a second leading section for leading said second cam follower from a second cam follower insertion opening, which is open at an end of said cam barrel, to said second zoom section;
wherein said first cam groove is formed so that said first cam follower insertion opening and said first zoom section are formed on opposite sides of said second zoom section in said direction of said optical axis; and
wherein said first leading section is formed on said first cam barrel to detour around an adjacent said second cam groove so as not to overlap said adjacent second cam groove.
22. The zoom lens according to claim 21, wherein said first cam follower, said second cam follower, said first cam groove, and said second cam groove respectively comprise a plurality of first cam followers, a plurality of second cam followers, a plurality of first cam grooves, and a plurality of second cam grooves, respectively provided at an equi-angular distance.
23. The zoom lens according to claim 21, wherein said first cam groove further comprises a cam dead end positioned on the opposite side of said first zoom section with respect to said first leading section, said first cam follower not reaching said cam dead end during operation of said zoom lens,
wherein said cam dead end of said first cam groove and said second cam follower insertion opening of said second cam groove are formed at the same circumferential position in a circumferential direction of said cam barrel, and
wherein, upon assembly of said first lens frame and said second lens frame to said cam barrel and said linear guide barrel, said first cam follower is inserted into said first leading section via said first cam follower insertion opening, said linear guide barrel and said cam barrel are rotated relative to each other until said first cam follower reaches said cam dead end of corresponding one of said first cam grooves, and subsequently, said second cam follower is inserted into said second leading section via said second cam follower insertion opening.
24. The zoom lens according to claim 23, wherein said linear guide barrel is positioned inside said cam barrel, said linear barrel comprising a linear guide slot extending parallel to said optical axis;
wherein said first lens frame comprises a first guide projection and said second lens frame comprises a second guide projection, said first guide projection and said second guide projection being engaged with a linear guide slot at different locations therein in said direction of said optical axis;
wherein said first guide projection is formed on said first lens frame at the same circumferential position as said first cam follower;
wherein said second guide projection is formed on said second lens frame at the same circumferential position as said second cam follower;
wherein said first cam follower is fitted in said first cam groove via said linear guide slot; and
wherein said second cam follower is fitted in said second cam groove via said linear guide slot.
25. The zoom lens according to claim 24, wherein said first lens frame comprises a first resilient extending piece which extends in said direction of said optical axis to be elastically deformable radially inwards;
wherein said first guide projection is formed on said first resilient extending piece to extend radially outwards to be engaged with said linear guide slot;
wherein said first cam follower is fixed to said first guide projection to extend radially outwards to be engaged with said first cam groove via said linear guide slot;
wherein said second lens frame comprises a second resilient extending piece which extends in said direction of said optical axis to be elastically deformable radially inwards,
wherein said second guide projection is formed on said second resilient extending piece to extend radially outwards to be engaged with said linear guide slot; and
wherein said second cam follower is fixed to said second guide projection to extend radially outwards to be engaged with said second cam groove via said linear guide slot.
26. The zoom lens according to claim 24, wherein said linear guide slot comprises a plurality of linear guide slots,
wherein said first guide projection and second guide projection respectively comprise a plurality of first guide projections and a plurality of second guide projections, respectively equal to the number of said plurality of linear guide slots, and
wherein each of said first guide projections and corresponding one of said second guide projections are engaged with a common said linear guide slot of said linear guide slots.
27. The zoom lens according to claim 21, wherein said first cam groove further comprises a first accommodation section positioned between said first zoom section and said first leading section;
wherein said second cam groove further comprises a second accommodation section on the opposite side of said second zoom section with respect to said second leading section; and
wherein said first accommodation section and said second accommodation section are positioned in the same range in a circumferential direction of said cam barrel.
28. The zoom lens according to claim 21, wherein said zoom lens is incorporated in a digital camera.

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 to be executed in a computing device for providing an intermediary application programming interface (API) for intercepting and processing subscribing requests to a communications server, the method comprising:
receiving a subscribing request from a client;
identifying the client sending the subscribing request;
determining if a target of the subscribing request is a bot executed on the communications server;
identifying a route of the subscribing request;
composing a route header by reversing the route of the subscribing request;
identifying presence data of a targeted bot of the subscribing request; and
sending a response to the requesting client, wherein the response includes the presence data of the targeted bot and the route header, wherein the route header is used to transmit the response through a reverse route compared to the route of the subscribing request.
2. The method of claim 1, wherein identifying the client sending the subscribing request comprises:
identifying if the client is a public internet cloud (PIC) client or a domain-local client associated with the communications server.
3. The method of claim 2, further comprising:
if the client is a domain-local client associated with the communications server, routing the request to the communications server for processing; and
if the client is a PIC client, determining if the targeted bot of the subscribing request is online and active on the communication server.
4. The method of claim 1, wherein the subscribing request is a session initiated protocol (SIP) subscribing request.
5. The method of claim 1, further comprising:
determining if the subscribing request is a request for the presence data of the targeted bot.
6. The method of claim 5, further comprising:
if the subscribing request is another request other than for the presence data of the targeted bot, routing the request to the communications server for processing.
7. The method of claim 1, further comprising:
determining if the subscribing request is one of a terminating and a non-terminating subscribing request.
8. The method of claim 7, further comprising:
if the subscribing request is terminating subscribing request, routing the request to the communications server for processing.
9. The method of claim 1, further comprising:
maintaining awareness of presence data for one or more bots executed on the communications server.
10. The method of claim 1, further comprising:
returning the response to the requesting client to acknowledge successful receipt of the subscribing request.
11. A computing device for providing an intermediary application programming interface (API) for intercepting and processing subscribing requests to a communications server, the computing device comprising:
a memory;
a processor coupled to the memory, the processor configured to execute a communication application providing an intermediary API, wherein the communication application is configured to:
intercept a subscribing request through the intermediary API for a presence entity (a presentity) on the communications server from a client;
determine if the subscribing request is from a public internet cloud (PIC) client;
determine if the presentity targeted by the subscribing request is a bot executed on the communications server;
identify a route of the subscribing request;
compose a route header by reversing the route of the subscribing request;
identify presence data of a targeted bot of the subscribing request; and
send a response to a requesting client through the intermediary API without registering the requesting client as a registered subscriber of the bot on communications server, wherein the response includes the presence data of the targeted bot and the route header, wherein the route header is used to transmit the response through a reverse route compared to the route of the subscribing request.
12. The computing device of claim 11, wherein the intermediary API is configured to intercept and to parse the subscribing request to determine if the subscribing request is from the PIC client.
13. The computing device of claim 12, wherein the communication application is further configured to:
intercept the subscribing request through the intermediary API request by:
creating an application manifest as an XML document; and
specifying a message type to be intercepted.
14. The computing device of claim 11, wherein the communication application is further configured to:
determine if the subscribing request is a request for the presence data of the targeted bot by recognizing a parameter of the subscribing request having a string value of \u201cpresence\u201d.
15. The computing device of claim 11, wherein the communication application is further configured to:
maintain awareness of presence data for one or more bots executed on the communications server by periodically polling the communications server for installed and active bots.
16. The computing device of claim 11, wherein the communication application is further configured to:
return the response to the requesting client through the intermediary API to acknowledge successful receipt of the subscribing request.
17. The computing device of claim 11, wherein the communication application is further configured to:
route the request to the communications server for processing if at least one of: the subscribing request is not from a PIC client, or the subscribing request is not for presence data of one or more bots executed on the communications server.
18. A computer-readable memory device with instructions stored thereon for providing an intermediary application programming interface (API) for intercepting and processing subscribing requests to a communications server, the instructions comprising:
intercepting a subscribing request for a presentity on the communications server from a client;
determining if the subscribing request is from a public internet cloud (PIC) client;
determining if the presentity targeted by the subscribing request is a bot executed on the communications server;
determining if the subscribing request is terminating or non-terminating;
identifying a route of the subscribing request;
composing a route header by reversing the route of the subscribing request;
identifying presence data of the targeted bot of the subscribing request; and
sending a response to the requesting client without registering the requesting client as a registered subscriber of the bot on the communications server, wherein the response includes the presence data of the targeted bot and the route header, wherein the route header is used to transmit the response through a reverse route compared to the route of the subscribing request.
19. The computer-readable memory device of claim 18, wherein the instructions further comprise:
employing SIP processing language to parse the SIP subscribing request to one or more of: determining if the subscribing request is from the PIC client, determining if the subscribing request is for presence data of one or more bots executed on the communications server, and determining if the subscribing request is one of terminating and non-terminating.
20. The computer-readable memory device of claim 19, wherein the instructions further comprise:
routing the request to the communications server for processing if at least one of: the subscribing request is not from a PIC client, the subscribing request is a terminating request, and the subscribing request is not for presence data of one or more bots executed on the communications server.