# US 7,613,772 B2 · Method for context based discovery and filtering of portable collaborative networks

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,613,772 B2
- Document ID: US7613772B2
- Status: Granted
- Kind: B2
- Application number: 10/206,009
- Filed: 2002-07-25
- Published: 2004-01-29
- Granted: 2009-11-03
- Earliest claimed: 2002-07-25
- Assignees: Colligo Networks, Inc.
- Inventors: Linda Ruth Bartram; Michael Anthony Blackstock; Henk Gerardus Maris Spaay
- Web page: https://patentgrep.com/patent/US7613772B2

## CPC

- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/1042: using topology management mechanisms
- H04L 67/1068: {Discovery involving direct consultation or announcement among potential requesting and potential source peers}
- H04L 69/329: in the application layer [OSI layer 7]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A peer-to-peer collaborative network system is described. The peer-to-peer collaborative network system allows for the existence of a number of collaborative networks. Within the collaborative networks, users can interact in ways such as messaging, file sharing, resource sharing, and the like. The user will query other users on the network to determine which collaborative networks are active. The user can then select an active collaborative network without having to be invited there.

## Claims

### Claim 1

A computer implemented method comprising: a first peer computing device in a peer-to-peer network sending a multicast message to an Internet Protocol (IP)-subnet, the multicast message comprising an identifier; receiving a unicast message from a second peer computing device on the IP-connected subnet having the same identifier, the unicast message comprising: an address resolvable to an IP address, of the second peer computing device; and other identification of the second peer computing device; updating a list identifying peer computing devices that have responded to indicate the address resolvable to the IP address and the other identification of the second peer computing device; determining which collaborative networks are active on the peer-to-peer network by querying the second peer computing device; selecting one of the active collaborative networks determined from the second peer computing device; and collaborating with the second peer computing device connected to the selected active collaborative network; further comprising: the first peer computing device maintaining a record of an interval since a last message from a peer computing device other than the first peer computing device; and when a pre-determined threshold is exceeded for the interval, removing the peer computing device other than the first peer computing device from the list.

### Claim 2 (depends on 1)

The method of claim 1, further comprising periodically sending a message to the subnet to announce the presence of the first peer computing device.

### Claim 3 (depends on 1)

The method of claim 1, further comprising the first peer computing device broadcasting a message announcing a departure of the first peer computing device from the subnet.

### Claim 4 (depends on 1)

The method of claim 1 wherein the subnet is a wireless ad-hoc network.

### Claim 5 (depends on 1)

The method of claim 1 wherein the identifier is pre-determined by a software configuration of the first peer computing device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising: at the first peer computing device, creating a new collaborative network; and announcing the new collaborative network to a second peer computing device on the peer-to-peer network.

### Claim 7 (depends on 1)

The method of claim 1 wherein the selecting comprises using an interactive user interface.

### Claim 8 (depends on 1)

The method of claim 1, further comprising receiving a response from the second peer computing device, the response indicating active collaborative networks of which the second peer computing device is a member.

### Claim 9 (depends on 1)

The method of claim 1, further comprising producing a display of active collaborative networks.

### Claim 10 (depends on 1)

The method of claim 1 wherein the collaborative network is configured for one or more of messaging and file sharing.

### Claim 11

An apparatus comprising: an interface configured to communicate with a peer-to-peer network; and a processor configured to: send a multicast message to an Internet Protocol (IP)-connected subnet, the multicast message comprising an identifier, the apparatus comprising a first peer computing device on the IP-connected subnet; receive a unicast message from a second peer computing device on the IP-connected subnet having the same identifier, the unicast message comprising: an address resolvable to an IP address, of the second peer computing device; and other identification of the second peer computing device; update a list identifying peer computing devices that have responded to indicate the address resolvable to the IP address and the other identification of the second peer computing device; determine which collaborative networks are active on the peer-to-peer network by querying the second peer computing device; select one of the active collaborative networks determined from the second peer computing device; and collaborate with the second peer computing device connected to the selected active collaborative network; further comprising: the first peer computing device maintaining a record of an interval since a last message from a peer computing device other than the first peer computing device; and when a pre-determined threshold is exceeded for the interval, removing the peer computing device other than the first peer computing device from the list.

### Claim 12 (depends on 11)

The apparatus of claim 11 wherein the processor is further configured to periodically send a message to the subnet to announce the presence of the first peer computing device.

### Claim 13 (depends on 11)

The apparatus of claim 11, wherein the processor is further configured to broadcast a message announcing a departure of the first peer computing device from the subnet.

### Claim 14 (depends on 11)

The apparatus of claim 11 wherein the subnet is a wireless ad-hoc network.

### Claim 15 (depends on 11)

The apparatus of claim 11 wherein the identifier is pre-determined by a software configuration of the first peer computing device.

### Claim 16 (depends on 11)

The apparatus of claim 11 wherein the processor is further configured to: create a new collaborative network; and announce the new collaborative network to the second peer computing device.

### Claim 17 (depends on 11)

The apparatus of claim 11 wherein the processor is further configured to select the one of the active collaborative networks using an interactive user interface.

### Claim 18 (depends on 11)

The apparatus of claim 11 wherein the processor is further configured to receive a response from the second peer computing device, the response indicating active collaborative networks of which the second peer computing device is a member.

### Claim 19 (depends on 11)

The apparatus of claim 11 wherein the processor is further configured to produce a display of active collaborative networks.

### Claim 20 (depends on 11)

The apparatus of claim 11 wherein the collaborative network is configured for one or more of messaging and file sharing.

### Claim 21

An apparatus comprising: means for a first peer computing device in a peer-to-peer network sending a multicast message to an Internet Protocol (IP)-connected subnet, the multicast message comprising an identifier; means for receiving a unicast message from a second peer computing device on the IP-connected subnet having the same identifier, the unicast message comprising: an address resolvable to an IP address, of the second peer computing device; and other identification of the second peer computing device; means for updating a list identifying peer computing devices that have responded to indicate the address resolvable to the IP address and the other identification of the second peer computing device; means for determining which collaborative networks are active on the peer-to-peer network by querying the second peer computing device; means for selecting one of the active collaborative networks determined from the second peer computing device; and means for collaborating with the second peer computing device connected to the selected active collaborative network; further comprising: the first peer computing device maintaining a record of an interval since a last message from a peer computing device other than the first peer computing device; and when a pre-determined threshold is exceeded for the interval, removing the peer computing device other than the first peer computing device from the list.

### Claim 22

A computer-readable storage medium comprising a program of instructions for execution and when executed operable to: at a first peer computing device in a peer-to-peer network, send a multicast message to an Internet Protocol (IP)-connected subnet, the multicast message comprising an identifier; receive a unicast message from a second peer computing device on the IP-connected subnet having the same identifier, the unicast message comprising: an address resolvable to an IP address, of the second peer computing device; and other identification of the second peer computing device; update a list identifying peer computing devices that have responded to indicate the address resolvable to the IP address and the other identification of the second peer computing device; determine which collaborative networks are active on the peer-to-peer network by querying the second peer computing device; select one of the active collaborative networks determined from the second peer computing device; and collaborate with the second peer computing device connected to the selected active collaborative network; further comprising: the first peer computing device maintaining a record of an interval since a last message from a peer computing device other than the first peer computing device; and when a pre-determined threshold is exceeded for the interval, removing the peer computing device other than the first peer computing device from the list.
