Real Time Distribution of Layered Communication Using Publish-Subscribe Data-Centric Middleware
First Claim
1. A computer-implemented method for organizing a communication session between two or more media aware network entities in a computer network, comprising:
- providing a computer network, the computer network including a plurality of media aware network entities, wherein one or more of the media aware network entities includes a plurality of data writers and a plurality of data readers;
providing a communication model for communication between the media aware network entities, the communication model including;
a plurality of subsets of planes, wherein each subset of planes is associated with a session between two or more media aware network entities, the session being contained in a distinct domain, and wherein each plane represents a collection of media aware network entities partaking on a subset of topics within the domain,a complementary subset of planes common to all participating media network entities of a domain,an aggregation of domains and topics, anda method for addressing namespaces within the topics; and
exchanging one or more data streams in a session between a first media aware network entity and a second media aware network entity in the computer network in accordance with the communication model.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for organizing a communication session between two or more media aware network entities in a computer network. A computer network includes several media aware network entities (MANEs). The MANEs include data writers and data readers. A model for communication between the MANEs is provided. The communication model includes: subsets of planes associated with a session between two or more MANEs in a domain, each plane representing a collection of MANEs partaking on a subset of topics within the domain; a complementary subset of planes common to all participating MANEs of a domain, an aggregation of domains and topics, and methods for addressing namespaces within the topics. Data streams are exchanged in a session between two MANEs in the computer network according to the communication model. Techniques for distributing a data stream in a computer network are also described.
28 Citations
42 Claims
-
1. A computer-implemented method for organizing a communication session between two or more media aware network entities in a computer network, comprising:
-
providing a computer network, the computer network including a plurality of media aware network entities, wherein one or more of the media aware network entities includes a plurality of data writers and a plurality of data readers; providing a communication model for communication between the media aware network entities, the communication model including; a plurality of subsets of planes, wherein each subset of planes is associated with a session between two or more media aware network entities, the session being contained in a distinct domain, and wherein each plane represents a collection of media aware network entities partaking on a subset of topics within the domain, a complementary subset of planes common to all participating media network entities of a domain, an aggregation of domains and topics, and a method for addressing namespaces within the topics; and exchanging one or more data streams in a session between a first media aware network entity and a second media aware network entity in the computer network in accordance with the communication model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
10. The method of clam 2, wherein there is one media plane for all components for all media aware network entities publishing in a session.
-
21. A computer-implemented method for distributing a data stream in a computer network, comprising:
-
providing a computer network, the computer network including a plurality of interconnected media aware network entities in a publish-subscribe framework, wherein one or more of the media aware network entities include a plurality of data writers and a plurality of data readers; publishing the data stream by the plurality of data writers in a first media aware network entity, wherein each data writer among the plurality of data writers in the first media aware network entity is operable to publish a specific layer of the data stream; and subscribing, by a data reader in a second media aware network entity, to the data stream published by one or more of the data writers among the plurality of data writers in the first media aware network entity. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer program product for organizing a communication session between two or more media aware network entities in a computer network, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to provide a plurality of media aware network entities in a computer network, wherein one or more of the media aware network entities includes a plurality of data writers and a plurality of data readers; computer readable program code configured to provide a communication model for communication between the media aware network entities, the communication model including; a plurality of subsets of planes, wherein each subset of planes is associated with a session between two or more media aware network entities, the session being contained in a distinct domain, and wherein each plane represents a collection of media aware network entities partaking on a subset of topics within the domain, a complementary subset of planes common to all participating media network entities of a domain, an aggregation of domains and topics, and a method for addressing namespaces within the topics; and computer readable program code configured to exchange one or more data streams in a session between a first media aware network entity and a second media aware network entity in the computer network in accordance with the communication model. - View Dependent Claims (39, 40)
-
-
41. A computer program product for distributing a data stream in a computer network, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to provide a plurality of interconnected media aware network entities in a publish-subscribe framework implemented in a computer network, wherein one or more of the media aware network entities include a plurality of data writers and a plurality of data readers; computer readable program code configured to publish the data stream by the plurality of data writers in a first media aware network entity, wherein each data writer among the plurality of data writers in the first media aware network entity is operable to publish a specific layer of the data stream; and computer readable program code configured to subscribe, by a data reader in a second media aware network entity, to the data stream published by one or more of the data writers among the plurality of data writers in the first media aware network entity. - View Dependent Claims (42)
-
Specification