Methods, systems and program products for a distributed communications configuration
First Claim
1. A method for communicating streaming data between a plurality of users participating in a real-time communications event over a packet based data network, the method comprising the steps of:
- a first of the plurality of users using a locator table that resolves request aliases to identify a first sink useful to process a first request, a second of the plurality of users using said locator table to identify said first sink useful to process a second request, a third of the plurality of users using said locator table to identify said first sink useful to process a third request, each of said first, second and third requests including at least a method and one or more method parameters;
said first, second and third users using one or more sink tables that are different from the locator table to determine an address corresponding to said first sink and communicating said first, second and third requests to said first sink;
said first sink performing the steps of;
using a forwarding data depository to identify a second sink useful to execute said first request and forwarding said first request to said second sink;
using a redirect data depository to redirect said second request by communicating a redirect address obtained from said redirect data depository to said second user;
executing said third request by executing said method using said one or more method parameters from said third request and communicating a response to said third user;
whereby each of said users utilizes said first sink to communicate real time audio or video data to one another over the network while participating in the real time communications event, andwherein said first sink executes a communicated request when said first sink is capable of executing said communicated request, forwards said communicated request when said first sink is not capable of executing said communicated request and information regarding said communicated request is stored in said forwarding table, and uses said redirect data depository when said first sink is not capable of executing said communicated request and information regarding said communicated request is not stored in said forwarding table.
7 Assignments
0 Petitions
Accused Products
Abstract
One example embodiment of the invention is directed to a method for communicating streaming data between a plurality of users participating in a real-time communications event over a packet based data network. One example method comprises steps of a source identifying a first sink corresponding to a request, the request including at least a method and method parameters, the source using a sink data repository to determine a first sink address corresponding to the first sink, and the source communicating the request to the first sink at the first sink address. Additional steps include a resource executing the method using the parameters and the resource communicating a response to the source following execution of the method.
-
Citations
10 Claims
-
1. A method for communicating streaming data between a plurality of users participating in a real-time communications event over a packet based data network, the method comprising the steps of:
-
a first of the plurality of users using a locator table that resolves request aliases to identify a first sink useful to process a first request, a second of the plurality of users using said locator table to identify said first sink useful to process a second request, a third of the plurality of users using said locator table to identify said first sink useful to process a third request, each of said first, second and third requests including at least a method and one or more method parameters; said first, second and third users using one or more sink tables that are different from the locator table to determine an address corresponding to said first sink and communicating said first, second and third requests to said first sink; said first sink performing the steps of; using a forwarding data depository to identify a second sink useful to execute said first request and forwarding said first request to said second sink; using a redirect data depository to redirect said second request by communicating a redirect address obtained from said redirect data depository to said second user; executing said third request by executing said method using said one or more method parameters from said third request and communicating a response to said third user; whereby each of said users utilizes said first sink to communicate real time audio or video data to one another over the network while participating in the real time communications event, and wherein said first sink executes a communicated request when said first sink is capable of executing said communicated request, forwards said communicated request when said first sink is not capable of executing said communicated request and information regarding said communicated request is stored in said forwarding table, and uses said redirect data depository when said first sink is not capable of executing said communicated request and information regarding said communicated request is not stored in said forwarding table. - View Dependent Claims (2, 3, 4)
-
-
5. A method for communicating streaming data between a plurality of users participating in a video conference over a packet based data network, the method comprising the steps of:
-
a first of the plurality of users using a locator data depository that resolves request aliases to identify a first sink useful to process a first request, a second of the plurality of users using said locator data depository to identify said first sink useful to process a second request, a third of the plurality of users using said locator data depository to identify said first sink useful to process a third request, each of said first, second and third requests including at least a method and one or more method parameters; said first, second and third users using one or more sink tables that are different from the locator data depository to determine an address corresponding to said first sink and communicating said first, second and third requests to said first sink; said first sink performing the steps of; acting as a filter to forward said first communicated request by recognizing only a portion of a request identifier as corresponding to an entry in a forwarding table that it maintains and using that entry to determine a second sink to communicate said first request to and forwarding said first communicated request to said second sink; using a redirect data depository that it maintains to determine a redirect address for said second communicated request and communicating said redirect address to said second user communicating said second request; acting as a resource by executing said third communicated request by executing said method using said one or more method parameters from said third request and communicating a response to said third user communicating said third request; a fourth of the plurality of users using a second locator data depository to resolve an alias resource corresponding to a fourth request, said second locator data depository identifying at least a third and a fourth sink either of which are useful to process said fourth request, the fourth user communicating said fourth request to said fourth sink following receiving an error message after communicating said fourth request to said third sink; wherein said first, second, third and fourth sinks partially define a distributed configuration of sinks spread across the network that are used by the first, second, third and fourth users to communicate streaming audio and video data to one another during the videoconference; and wherein said first sink acts as a resource when said first sink is capable of executing said communicated request, acts as a filter when said first sink is not capable of executing said communicated request and information regarding said communicated request is stored in said forwarding table, and uses said redirect data depository when said first sink is not capable of executing said communicated request and information regarding said communicated request is not stored in said forwarding table. - View Dependent Claims (6, 7, 8, 9, 10)
-
Specification