Detecting and transporting dynamic presence information over a wireless and wireline communications network
First Claim
1. A method for transporting dynamic presence information over a wireless and wireline communications network, the method comprising:
- sending dynamic presence information related to user interaction with a client device and a presence configuration of said client device from said client device to a gateway using a SIP-like protocol, said SIP-like protocol based at least in part on the SIP protocol, said SIP-like protocol employing a transport protocol; and
receiving dynamic presence information from said gateway using said SIP-like protocol,wherein said presence configuration defines information to be provided to the gateway, information of an event that is subscribed to, and one or more actions to be performed upon notification of the event occurrence,wherein said method further comprises;
passing a measurement of said SIP-like protocol streaming rate and a current bandwidth measurement through a low pass filter;
setting an exponent to a threshold value if said filtered streaming rate measurement is not greater than said filtered bandwidth value; and
delaying based at least in part on the value 2exponent and increasing said exponent if said filtered streaming rate measurement is greater than said filtered bandwidth value.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for detecting and transporting dynamic presence information over a wireless and wireline communications network comprises determining client device capabilities relating to user presence information that may be obtained from the client device and determining a presence configuration of the client device. The presence configuration defines information to be provided to a presence agent. The presence configuration also defines one or more action to be performed upon notification of an event occurrence. The method also includes collecting dynamic presence information based at least in part on the client device capabilities and the presence configuration.
96 Citations
38 Claims
-
1. A method for transporting dynamic presence information over a wireless and wireline communications network, the method comprising:
-
sending dynamic presence information related to user interaction with a client device and a presence configuration of said client device from said client device to a gateway using a SIP-like protocol, said SIP-like protocol based at least in part on the SIP protocol, said SIP-like protocol employing a transport protocol; and receiving dynamic presence information from said gateway using said SIP-like protocol, wherein said presence configuration defines information to be provided to the gateway, information of an event that is subscribed to, and one or more actions to be performed upon notification of the event occurrence, wherein said method further comprises; passing a measurement of said SIP-like protocol streaming rate and a current bandwidth measurement through a low pass filter; setting an exponent to a threshold value if said filtered streaming rate measurement is not greater than said filtered bandwidth value; and delaying based at least in part on the value 2exponent and increasing said exponent if said filtered streaming rate measurement is greater than said filtered bandwidth value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for transporting dynamic presence information over a wireless and wireline communications network, the method comprising:
-
sending dynamic presence information related to user interaction with a client device and a presence configuration of said client device from said client device to a gateway using a SIP-like protocol, said SIP-like protocol based at least in part on the SIP protocol, said SIP-like protocol employing a transport protocol; and receiving dynamic presence information from said gateway using said SIP-like protocol, wherein said presence configuration defines information to be provided to the gateway, information of an event that is subscribed to, and one or more actions to be performed upon notification of the event occurrence, wherein said method further comprises; setting the window size for said SIP-like protocol stream to one packet if the number of SMS timeouts exceeds a timeout threshold, or if the number of unacknowledeged reports is greater than an “
Unack”
threshold; anddoubling the window size of said SIP-like protocol stream if the number of SMS timeouts does not exceed said timeout threshold and if the number of unacknowledeged reports is not greater than said “
Unack”
threshold.
-
-
7. A program storage device readable by a machine, the program storage device embodying a program of instructions executable by the machine to perform a method of transporting dynamic presence information over a wireless and wireline communications network, the method comprising:
-
sending dynamic presence information related to user interaction with a client device and a presence configuration of said client device from said client device to a gateway using a SIP-like protocol, said SIP-like protocol based at least in part on the SIP protocol, said SIP-like protocol employing a transport protocol; and receiving dynamic presence information from said gateway using said SIP-like protocol, wherein said presence configuration defines information to be provided to the gateway, information of an event that is subscribed to, and one or more actions to be performed upon notification of the event occurrence, wherein said method further comprises; passing a measurement of said SIP-like protocol streaming rate and a current bandwidth measurement through a low pass filter; setting an exponent to a threshold value if said filtered streaming rate measurement is not greater than said filtered bandwidth value; and delaying based at least in part on the value 2exponent and increasing said exponent if said filtered streaming rate measurement is greater than said filtered bandwidth value. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A program storage device readable by a machine, the program storage device embodying a program of instructions executable by the machine to perform a method of transporting dynamic presence information over a wireless and wireline communications network, the method comprising:
-
sending dynamic presence information related to user interaction with a client device and a presence configuration of said client device from said client device to a gateway using a SIP-like protocol, said SIP-like protocol based at least in part on the SIP protocol, said SIP-like protocol employing a transport protocol; and receiving dynamic presence information from said gateway using said SIP-like protocol, wherein said presence configuration defines information to be provided to the gateway, information of an event that is subscribed to, and one or more actions to be performed upon notification of the event occurrence, wherein said method further comprises; setting the window size for said SIP-like protocol stream to one packet if the number of SMS timeouts exceeds a timeout threshold, or if the number of unacknowledeged reports is greater than an “
Unack”
threshold; anddoubling the window size of said SIP-like protocol stream if the number of SMS timeouts does not exceed said timeout threshold and if the number of unacknowledeged reports is not greater than said “
Unack”
threshold.
-
-
13. An apparatus for transporting dynamic presence information over a wireless and wireline communications network, the apparatus comprising:
-
means for sending dynamic presence information related to user interaction with a client device and a presence configuration of said client device from said client device to a gateway using a SIP-like protocol, said SIP-like protocol based at least in part on the SIP protocol, said SIP-like protocol employing a transport protocol; and means for receiving dynamic presence information from said gateway using said SIP-like protocol, wherein said presence configuration defines information to be provided to the gateway, information of an event that is subscribed to, and one or more actions to be performed upon notification of the event occurrence, wherein said apparatus further comprises; means for passing a measurement of said SIP-like protocol streaming rate and a current bandwidth measurement through a low pass filter; means for setting an exponent to a threshold value if said filtered streaming rate measurement is not greater than said filtered bandwidth value; and means for delaying based at least in part on the value 2exponent increasing said exponent if said filtered streaming rate measurement is greater than said filtered bandwidth value. - View Dependent Claims (14, 15, 16, 17)
-
-
18. An apparatus for transporting dynamic presence information over a wireless and wireline communications network, the apparatus comprising:
-
means for sending dynamic presence information related to user interaction with a client device and a presence configuration of said client device from said client device to a gateway using a SIP-like protocol, said SIP-like protocol based at least in part on the SIP protocol, said SIP-like protocol employing a transport protocol; and means for receiving dynamic presence information from said gateway using said SIP-like protocol, wherein said presence configuration defines information to be provided to the gateway, information of an event that is subscribed to, and one or more actions to be performed upon notification of the event occurrence, wherein said apparatus further comprises; means for setting the window size for said SIP-like protocol stream to one packet if the number of SMS timeouts exceeds a timeout threshold, or if the number of unacknowledeged reports is greater than an “
Unack”
threshold; andmeans for doubling the window size of said SIP-like protocol stream if the number of SMS timeouts does not exceed said timeout threshold and if the number of unacknowledeged reports is not greater than said “
Unack”
threshold.
-
-
19. An apparatus for transporting dynamic presence information over a wireless and wireline communications network, the apparatus comprising:
-
a memory; and a presence client in communication with a client device and configured to; send dynamic presence information related to user interaction with a client device and a presence configuration of said client device from said client device to a gateway using a SIP-like protocol, said SIP-like protocol based at least in part on the SIP protocol, said SIP-like protocol employing a transport protocol; and receive dynamic presence information from said gateway using said SIP-like protocol, wherein said presence configuration defines information to be provided to the gateway, information of an event that is subscribed to, and one or more actions to be performed upon notification of the event occurrence, wherein said presence client is further configured to; pass a measurement of said SIP-like protocol streaming rate and a current bandwidth measurement through a low pass filter; set an exponent to a threshold value if said filtered streaming rate measurement is not greater than said filtered bandwidth value; and delay based at least in part on the value 2exponent and increase said exponent if said filtered streaming rate measurement is greater than said filtered bandwidth value. - View Dependent Claims (20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
24. An apparatus for transporting dynamic presence information over a wireless and wireline communications network, the apparatus comprising:
-
a memory; and a presence client in communication with a client device and configured to; send dynamic presence information related to user interaction with a client device and a presence configuration of said client device from said client device to a gateway using a SIP-like protocol, said SIP-like protocol based at least in part on the SIP protocol, said SIP-like protocol employing a transport protocol; and receive dynamic presence information from said gateway using said SIP-like protocol, wherein said presence configuration defines information to be provided to the gateway, information of an event that is subscribed to, and one or more actions to be performed upon notification of the event occurrence, wherein said presence client is further configured to; set the window size for said SIP-like protocol stream to one packet if the number of SMS timeouts exceeds a timeout threshold, or if the number of unacknowledeged reports is greater than an “
Unack”
threshold; anddouble the window size of said SIP-like protocol stream if the number of SMS timeouts does not exceed said timeout threshold and if the number of unacknowledeged reports is not greater than said “
Unack”
threshold.
-
-
33. A method for transporting information over a communications network, comprising:
-
sending information in a first device to a second device over a network using a SIP-like protocol; passing a measurement of the SIP-like protocol streaming rate and a current bandwidth measurement through a low pass filter; setting an exponent to a threshold value if said filtered streaming rate measurement is not greater than said filtered bandwidth value; and delaying based at least in part on the value 2exponent and increasing said exponent if said filtered streaming rate measurement is greater than said filtered bandwidth value. - View Dependent Claims (34)
-
-
35. A method for transporting information over a communications network, comprising:
-
sending information in a first device to a second device over a network using a SIP-like protocol; setting the window size for said SIP-like protocol stream to one packet if the number of SMS timeouts exceeds a timeout threshold, or if the number of unacknowledged reports is greater than an “
Unack”
threshold; anddoubling the window size of said protocol stream if the number of packet timeouts does not exceed said timeout threshold and if the number of unacknowledged reports is not greater than said “
Unack”
threshold.
-
-
36. A program storage device readable by a machine, the program storage device embodying a program of instructions executable by the machine to perform a method for transporting information over a communications network, comprising:
-
sending information in a first device to a second device over a network using a SIP-like protocol; passing a measurement of the SIP-like protocol streaming rate and a current bandwidth measurement through a low pass filter; setting an exponent to a threshold value if said filtered streaming rate measurement is not greater than said filtered bandwidth value; and delaying based at least in part on the value 2exponent and increasing said exponent if said filtered streaming rate measurement is greater than said filtered bandwidth value. - View Dependent Claims (37)
-
-
38. A program storage device readable by a machine, the program storage device embodying a program of instructions executable by the machine to perform a method for transporting information over a communications network, comprising:
-
sending information in a first device to a second device over a network using a SIP-like protocol; setting the window size for said SIP-like protocol stream to one packet if the number of SMS timeouts exceeds a timeout threshold, or if the number of unacknowledged reports is greater than an “
Unack”
threshold; anddoubling the window size of said protocol stream if the number of packet timeouts does not exceed said timeout threshold and if the number of unacknowledged reports is not greater than said “
Unack”
threshold.
-
Specification