Patent ID: 9674240
Date: 2017-06-06
CPC Classifications: G06Q,G16H,H04L,H04N

Claim:
1. A system for multi-media multi-party conference communication, comprising: a processor; one or more multi-media encoding/decoding modules to support processing/transcoding multi-media text/file/audio/video for conferencing communication; code for retrieving a plurality of communication attributes for a peer client used by a user to log in and stay present, wherein said client program is an end-user program or a server program, and wherein said program is configured with privilege access to a list of public known routers; and code for processing said communication attributes coupled with validation through executing dynamic IF address learning techniques to determine an addressing mode for said user, wherein said addressing mode is a private addressing mode, or a public addressing mode, coupled with an assigned ordered set of privilege public routers for establishing communication in the case of public addressing mode; the system further comprising: code for cross-domain communication to other systems in other social network addressing domains coupled with other social network processing systems; code for establishing and running communication channels for text/file/audio/video/game/data chatting for 2-party P2P basic bridging between two user peer clients or between a user peer client and a server peer client, further including code for a Privileged NATed type peer to execute a plurality of instructions to authenticate itself to a public router associated with a privilege using a secured transport protocol associated with said privilege, set port-forwarding for a range of public ports on said public router to itself using a plurality of instructions of a port control protocol; code for switching communication channels from communication channels provided by a basic router supporting 2-way P2P basic privilege relay channel to communication channels provided by a tagged architecture router supporting PnP tagged privilege relay channel in an assigned public router list if a third peer user client is added to the conference bridge of at least two peer user clients; and multi-media input/output devices including at least a camera and a microphone to support text/file/audio/video conferencing communication; and code for embedding tag information into data packets before sending a stream of multimedia data packets to a conference bridge on a router and demultiplexing participant streams from a conference bridge on said router based on embedded tag information according to the requirement of a tagged architecture conference bridge at an assigned public router for directing a request for adding or removing a new participant to the conference bridge to an assigned Privileged NATed peer, wherein at least one of a plurality of the peer clients is a Privileged NATed peer associated with public addressing mode, the system further comprising: a requestor server including: a database server; code for determining addressing mode, private addressing mode or public addressing mode; code for accepting login from a conferee or from a moderator or from an advisor server acting on behalf of the moderator or an advisor; code for logging in to a moderator or an advisor server on behalf of a requestor, code for storing and forwarding a compressed media representing a submittal or an annotation of various type; code for receiving a compressed media representing a resolution or an annotation; an uptime attribute, wherein said system is always-on or off-on dynamically; code for logging in to said moderator or advisor servers of interest using a 2-way P2P basic privilege relay channel with direct side channel to the advisor server; and code for submitting consultations and receiving resolutions; an advisor server including: a database server; code for asserting addressing mode is public addressing mode; code for logging in to an requestor server on behalf of a moderator or advisor; code for accepting login from an advisor or from a requestor server acting on behalf of a conferee or requestor, code for receiving a compressed media representing a submittal or an annotation of various type; code for storing and forwarding a compressed media representing a resolution, or an annotation of various type; code for monitoring the up or down status of a plurality of requestor servers of interest due to instructions from an advisor; code for logging in to said requestor servers of interest using a 2-way P2P basic privilege direct channel to the advisor server; and code for receiving consultations and returning resolutions.