Presence-based hybrid peer-to-peer communications
First Claim
1. A method comprising:
- detecting, at a first telecommunications terminal, a change in a presence status, wherein the user of said first telecommunications terminal belongs to a user group;
transmitting a first datum to a server when said presence status is group presence-based for a user group that includes the user of said first telecommunications terminal; and
transmitting a second datum to a second telecommunications terminal based on (i) the detecting of said change in said presence status and (ii) whether the user of said second telecommunications terminal also belongs to said user group.
24 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus are disclosed for improving the flow of data traffic between clients and servers by determining, in an enhanced hybrid peer-to-peer network, when a client telecommunications terminal should share its data with one or more peers, instead of transmitting that data to the servers. A “super-peer” client terminal in the hybrid peer-to-peer network is responsible for determining when to share data with peers and when to transmit data to the servers. The telecommunications terminal (i) shares data with other terminals when a particular user'"'"'s presence has changed and (ii) transmits data to the enterprise servers when the overall group'"'"'s presence that corresponds to the terminal'"'"'s peer group has changed. The system of the illustrative embodiment aggregates presence and routes communications via peer-to-peer networking, instead of via client-to server-to peer networking, thereby reducing the load on the enterprise servers and lessening the occurrences of single points-of-failure.
68 Citations
37 Claims
-
1. A method comprising:
-
detecting, at a first telecommunications terminal, a change in a presence status, wherein the user of said first telecommunications terminal belongs to a user group;
transmitting a first datum to a server when said presence status is group presence-based for a user group that includes the user of said first telecommunications terminal; and
transmitting a second datum to a second telecommunications terminal based on (i) the detecting of said change in said presence status and (ii) whether the user of said second telecommunications terminal also belongs to said user group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
detecting a change in a presence status;
determining, at a first telecommunications terminal, at least one recipient to which to transmit a first datum, wherein said at least one recipient is selected from between (i) a server and (ii) one or more telecommunications terminals whose users belong to the same user group G as the user of said first telecommunications terminal; and
transmitting said first datum to said at least one recipient;
wherein the selecting of said at least one recipient is based on whether said change in said presence status is (i) group presence-based or (ii) user presence-based; and
wherein said one or more telecommunications terminals comprise a second telecommunications terminal. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method comprising transmitting a first datum from a first telecommunications terminal to a second telecommunications terminal in accordance with:
-
(i) a first communication mode when a terminal-related user activity at said first telecommunications terminal is in a first state, and (ii) a second communication mode when said terminal-related user activity at said first telecommunications terminal is in a second state;
wherein the users of said first and second telecommunications terminals belong to the same user group G. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. The method of claim 29 further comprising transmitting a second datum to a server based on the value of said flag.
-
30. The method of claim 30 wherein said second datum refers to a presence status.
-
31. A first telecommunications terminal comprising:
-
a processor for detecting a change in a presence status, wherein the user of said first telecommunications terminal belongs to a user group; and
a transmitter for transmitting;
(a) a first datum to a server when said presence status is group presence-based for a user group that includes the user of said first telecommunications terminal; and
(b) a second datum to a second telecommunications terminal based on (i) the detecting of said change in said presence status and (ii) whether the user of said second telecommunications terminal also belongs to said user group. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
Specification