Formatted and/or tunable QoS data publication, subscription, and/or distribution including dynamic network formation
First Claim
Patent Images
1. A networking method for distributing heterogeneous data in real time from one or more publishers of the heterogeneous data to one or more subscribers of the heterogeneous data, comprising:
- receiving by a management server, a plurality of data schema or storage locations of the data schema, the data schema specifying a plurality of formats of the heterogeneous data to be distributed;
assigning by the management server, one or more servers, to facilitate routing of the data, through a plurality of channels, between a plurality of clients serving the one -or more publishers and one or more subscribers, the clients to dynamically join the one or more servers to form a network after the network has been initialized with the one or more servers;
initializing the network, by the management server, including transmitting the received data schema or storage locations of the data schema, to each of the assigned server(s) to enable each of assigned server(s) to facilitate routing of the data through the plurality of channels, in accordance with the data schema;
accepting the clients into the network, by the server(s), on demands of the clients, including transmitting or causing the data schema or storage locations of the data schema to be transmitted by the management server, to each of the accepted clients, the transmitting being performed substantially as the clients are accepted; and
facilitating routing of the data, by the server(s), from the one or more publishers, through the plurality of clients, to the one or more subscribers, the publishers and subscribers publishing and consuming the distributed data through the corresponding channels.
1 Assignment
0 Petitions
Accused Products
Abstract
Various methods and apparatus for publishing, subscribing and distributing data, between intra and/or inter-organizations, in formatted, real-time, and/or tunable QOS manner, via one or more channels, over a dynamically formed network of server(s) and clients, serviced publishers and subscribers of the data, are described herein.
51 Citations
41 Claims
-
1. A networking method for distributing heterogeneous data in real time from one or more publishers of the heterogeneous data to one or more subscribers of the heterogeneous data, comprising:
-
receiving by a management server, a plurality of data schema or storage locations of the data schema, the data schema specifying a plurality of formats of the heterogeneous data to be distributed;
assigning by the management server, one or more servers, to facilitate routing of the data, through a plurality of channels, between a plurality of clients serving the one -or more publishers and one or more subscribers, the clients to dynamically join the one or more servers to form a network after the network has been initialized with the one or more servers;
initializing the network, by the management server, including transmitting the received data schema or storage locations of the data schema, to each of the assigned server(s) to enable each of assigned server(s) to facilitate routing of the data through the plurality of channels, in accordance with the data schema;
accepting the clients into the network, by the server(s), on demands of the clients, including transmitting or causing the data schema or storage locations of the data schema to be transmitted by the management server, to each of the accepted clients, the transmitting being performed substantially as the clients are accepted; and
facilitating routing of the data, by the server(s), from the one or more publishers, through the plurality of clients, to the one or more subscribers, the publishers and subscribers publishing and consuming the distributed data through the corresponding channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A network comprising:
-
one or more publishers of first one or more organizations to publish data;
one or more subscribers of second one or more organizations to subscriber to the data;
a plurality of clients selectively coupled to the one or more publishers, and the one or more subscribers, to service the publisher(s) and subscriber(s);
one or more servers to dynamically accept the clients into the network, on demand, and facilitate routing of the data in real time, from the publisher(s) to the subscriber(s), through the clients; and
a management server coupled to the server(s) to provide the server(s) specifications of the organizations, a plurality of users, and a plurality accounts, including their interrelationship and operational roles with respect to the network, the one or more servers to dynamically accept the clients based at least in part on the provided specifications. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method to be performed by a management server comprising:
-
receiving by the management server, a plurality of data schema or storage locations of the data schema for a network for distributing heterogeneous data in a formatted manner and in real time through a plurality of channels from one or more publishers of the heterogeneous data to one or more subscribers of the heterogeneous data, the data schema specifying a plurality of formats of the heterogeneous data to be distributed;
assigning by the management server, one or more servers to facilitate routing the data between a plurality of clients serving the one or more publishers and one or more subscribers, the clients to be dynamically accepted by the one or more servers, on demand, to form the network, after initialization of the network; and
initializing the network, by the management server, including transmitting the received data schema or storage locations of the data schema, to each of the assigned server(s) to enable each of assigned server(s) to facilitate the routing in accordance with the data schema. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus comprising:
-
one or more processors; and
a storage medium coupled to the one or more processors, having a plurality of programming instructions to be executed by the processor(s), to enable the apparatus to;
receive a plurality of specifications of one or more organizations, a plurality of users, and a plurality accounts, including their interrelationship and operational roles with respect to a network for distributing data from one or more publishers of the data of first one or more organizations to one or more subscribers of the data of second one or more organizations, assign one or more servers to facilitate routing the data between a plurality of clients serving the one or more publishers and one or more subscribers, the one or more servers to dynamically accept the clients into the network based at least in part on the received specifications; and
initialize the network, including transmitting the received specification, to each of the assigned server(s) to enable each of assigned server(s) to facilitate the routing. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
Specification