IP Library Patent Application 12876154
Patent Application
App. No. 12/876,154

COMMUNICATING WITH A USER DEVICE IN A COMPUTER ENVIRONMENT

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/876,154
Abstract

Communicating with a user device in a computer network. A tracker peer is contacted and obtaining a list of peer nodes at a user device. A subset of peer nodes are selected from the list of peer nodes to act as relay nodes for a communication. A first form of communication is transmitted to at least one relay node for the at least one relay node to forward to at least one other user device, wherein the relay node is one of the subset of the peer nodes. The first form of communication is received at the user device from the at least one relay node forwarded from the at least one other user. A second form of communication is transmitted to the at least one relay node for the at least one relay node to forward to the at least one other user device, wherein the relay node is one of the subset of the peer nodes.

Claims (36)

1 . A method for communicating, said method comprising:

contacting a tracker peer and obtaining a list of peer nodes at a user device;

selecting a subset of peer nodes from said list of peer nodes to act as relay nodes for a communication;

transmitting a first form of communication to at least one relay node for said at least one relay node to forward to at least one other user device, wherein said relay node is one of said subset of said peer nodes;

receiving said first form of communication at said user device from said at least one relay node forwarded from said at least one other user; and

transmitting a second form of communication to said at least one relay node for said at least one relay node to forward to said at least one other user device, wherein said relay node is one of said subset of said peer nodes.

2 . The method as recited claim 1 wherein said transmitting said second form of communication is to a second relay node second from said subset of peer nodes.

3 . The method as recited in claim 1 , further comprising:

receiving said second form of communication from said at least one relay device.

4 . The method as recited in claim 1 wherein said user device selects said at least one relay node based on factors relating to a distance between a user and said peer nodes, wherein said distance comprises round trip time, hops, and forward trip time.

5 . The method as recited in claim 1 , further comprising:

displaying said receiving said first and second form of communication on said user device.

6 . The method as recited in claim 1 wherein said first form of communication is an audio communication and wherein said second form of communication is a video communication.

7 . The method as recited in claim 1 , further comprising:

terminating said transmitting said second form of communication while maintaining said transmitting said first form of communication.

8 . A computer-usable storage medium having instructions embodied therein for causing a computer system to perform the steps of communicating:

contacting a tracker peer and obtaining a list of peer nodes at a user device;

selecting a subset of peer nodes from said list of peer nodes to act as relay nodes for a communication;

transmitting a first form of communication to at least one relay node for said at least one relay node to forward to at least one other user device, wherein said relay node is one of said subset of said peer nodes;

receiving said first form of communication at said user device from said at least one relay node forwarded from said at least one other user; and

transmitting a second form of communication to said at least one relay node for said at least one relay node to forward to said at least one other user device, wherein said relay node is one of said subset of said peer nodes.

9 . The computer-usable storage medium as recited claim 8 wherein said transmitting said second form of communication is to a second relay node second from said subset of peer nodes.

10 . The computer-usable storage medium as recited in claim 8 , further comprising:

receiving said second form of communication from said at least one relay device.

11 . The computer-usable storage medium as recited in claim 8 wherein said user device selects said at least one relay node based on factors relating to a distance between a user and said peer nodes, wherein said distance comprises round trip time, hops, and forward trip time.

12 . The computer-usable storage medium as recited in claim 8 , further comprising:

displaying said receiving said first and second form of communication on said user device.

13 . The computer-usable storage medium as recited in claim 8 wherein said first form of communication is an audio communication and wherein said second form of communication is a video communication.

14 . The computer-usable storage medium as recited in claim 8 , further comprising:

terminating said transmitting said second form of communication while maintaining said transmitting said first form of communication.

15 . A system for communicating in a computer environment, said system comprising:

a tracker peer configured to send a list of potential relay peers upon a request from a user device;

a first user device configured to contact said tracker peer to obtain said list of potential relay peer and further configured to communicate to at least one relay peer selected from said list of potential peers using a first form of communication and a second form of communication wherein said second form of communication occurs simultaneous to said first from of communication and can be terminated without disrupting said first form of communication;

a display associated with said first user device configured to display data captured from at least one image receiving device and configured to display data captured from an image receiving device not associated with said first user device and further configured to swap the position of the data captured from the at least one image receiving device with data captured from the image receiving device not associated with said first user device upon a request from a user;

a second user device configured to send and receive said communication from said at least one relay peer; and

said at least one relay peer configured to receive said communication from said first user device and transcode said communication into a base layer and an enhanced layer and sending base layer to said second user device and sending said enhanced layer to said second user device upon a confirmation of said second user device that second user device meets a minimum capability requirement.

Assignments (2)
CHANGE OF NAME Recorded Apr 11, 2011
From: SGIGGLE, INC
To: TANGOME, INC.
Reel/Frame 026104/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2010
From: DORSO, GREGORY; RAZ, URI; SETTON, ERIC
To: SGIGGLE, INC.
Reel/Frame 025392/0188 →