Distributed computing environment
First Claim
1. A distributed network computing environment, comprising:
- a plurality of computer-based clients communicating within a multicast cloud distributed computer network using content-specific data within messages to implement data routing and message culling in a groupware application;
each computer-based client including a processor and memory with instructions stored in the memory and executed by the processor; and
one or more routing modules in the network, or router-embedded applets, operative, in addition to normal packet-routing, to permit or inhibit the distribution of a particular message based upon the content of the message.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is described which allows a very large (greater than 100,000) number of applications to communicate logically through a many-to-many multicast cloud on the common carrier Internet efficiently by exploiting characteristics of the applications'"'"' data streams which allow substantial message culling as well as more standard routing optimization (conventional multicast and optimization standard to normal Internet routing systems). The method describes the function and type of three types of systems which operate together to implement the method. The first is a network enabled client application, such as a distributed simulation or game, which joins an application cloud or federation and communicates its internal state changes into the cloud via a communication applications programming interface. The second is a lobby manager or broker which accepts entry into a communication cloud or federation and provides information to the federation and the client application for establishing communications between them. And third, is a applications-specific routing system which provides the normal function of routing packets between Internet hosts (client applications running on these hosts), but also allows the routing functions to affected by modules in the router which are associated with the distributed application or simulation being implemented. These application “personalized” routing modules implement substantial application-specific message culling through message omission, rerouting, and other quality of service modifications to substantially reduce overall federation communication traffic and at the same time still effectively implement a point-to-multipoint distributed communications model between clients.
-
Citations
23 Claims
-
1. A distributed network computing environment, comprising:
-
a plurality of computer-based clients communicating within a multicast cloud distributed computer network using content-specific data within messages to implement data routing and message culling in a groupware application; each computer-based client including a processor and memory with instructions stored in the memory and executed by the processor; and one or more routing modules in the network, or router-embedded applets, operative, in addition to normal packet-routing, to permit or inhibit the distribution of a particular message based upon the content of the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A distributed network computing environment, comprising:
-
a network-enabled application running on a computer-based client; the computer-based client including a processor and memory, with insructions stored in the memory and executed by the processor; at least one lobby manager that facilitates communications between the client application and a federation; and one or more routing modules in the network, or router-embedded applets, operative, in addition to normal packet-routing, to permit or inhibit the distribution of a particular message based upon the content of the message to reduce the communications with the federation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification