Scalable directory, master and slave server based architecture for hosting application services
First Claim
1. A method comprising:
- each of a plurality of directory servers non-exclusively engaging a first plurality of servers to serve as master servers for hosting one or more application services, and a second plurality of servers to serve as slave servers for facilitating clients accesses to the hosted one or more application services;
the directory servers receiving requests from clients to access a selected one or selected ones of said one or more application services; and
the directory servers selecting and assigning selected ones of their non-exclusively engaged master servers to host said accessed application service or services as well as selecting and assigning selected ones of their engaged slave servers to facilitate said clients to access said hosted application service or services.
1 Assignment
0 Petitions
Accused Products
Abstract
A number of directory servers non-exclusively engage a first plurality of servers to serve as master servers for hosting one or more application services, and a second plurality of servers to serve as slave servers for facilitating clients accesses to the one or more hosted application services. During operation, the directory servers receiving requests from clients to access a selected one or selected ones of the one or more hosted application services. In response, the directory servers select and assign selected ones of their non-exclusively engaged master servers to host the one or more accessed application services as well as select and assign selected ones of their engaged slave servers to facilitate the clients to access the one or more hosted application services. In one embodiment, the hosted application service is a hosted Internet Talk Radio System and its hosted multi-party talk radio shows.
76 Citations
54 Claims
-
1. A method comprising:
-
each of a plurality of directory servers non-exclusively engaging a first plurality of servers to serve as master servers for hosting one or more application services, and a second plurality of servers to serve as slave servers for facilitating clients accesses to the hosted one or more application services;
the directory servers receiving requests from clients to access a selected one or selected ones of said one or more application services; and
the directory servers selecting and assigning selected ones of their non-exclusively engaged master servers to host said accessed application service or services as well as selecting and assigning selected ones of their engaged slave servers to facilitate said clients to access said hosted application service or services. - View Dependent Claims (2, 3, 4)
-
-
5. In a directory server, a method comprising:
-
contacting a first plurality of other servers to non-exclusively engage said first plurality of other servers to serve as master servers for hosting one or more application services;
contacting a second plurality of other servers to non-exclusively engage said second plurality of other servers to serve as slave servers for facilitating clients accesses to one or more hosted application services;
receiving requests from clients to access a selected one or selected ones of said one or more hosted application services; and
selecting and assigning selected ones of said non-exclusively engaged master servers to host said one or more accessed application services as well as selecting and assigning selected ones of said non-exclusively engaged slave servers to facilitate said clients to access said one or more hosted application services. - View Dependent Claims (6, 7, 8)
-
-
9. An apparatus comprising:
-
storage medium having stored therein a plurality of programming instructions designed to operate the apparatus to contact a first plurality of other apparatuses to non-exclusively engage said first plurality of other apparatuses to serve as master servers for hosting one or more application services, contact a second plurality of other apparatuses to non-exclusively engage said second plurality of other apparatuses to serve as slave servers for facilitating clients accesses to one or more hosted application services, receive requests from clients to access selected ones of said one or more hosted application services; and
select and assign selected ones of said non-exclusively engaged master servers to host said accessed application service or services as well as select and assign selected ones of said non-exclusively engaged slave servers to facilitate said clients to access said one or more hosted application services; and
at least one processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (10, 11, 12, 14, 15, 16, 17, 18, 19, 20)
-
-
13. In a master server, a method comprising:
-
consenting to non-exclusive engagements to serve as a master server for hosting one or more application services for a plurality of directory servers;
receiving instructions from the plurality of directory servers to host a selected one or selected ones of said one or more hosted application services; and
hosting said selected one or ones of said one or more hosted application services accordingly.
-
-
21. An apparatus comprising:
-
storage medium having stored therein a plurality of programming instructions designed to operate the apparatus to consent to non-exclusive engagements to serve as a master server for hosting one or more application services for a plurality of directory servers coupled to said apparatus, receive instructions from the plurality of directory servers to host a selected one or selected ones of said one or more hosted application services, and host said selected one or ones of said one or more hosted application services accordingly; and
at least one processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42)
-
-
29. In a slave server, a method comprising:
-
consenting to non-exclusive engagements to serve as a slave server for facilitating clients accesses to one or more hosted application services for a plurality of directory servers;
receiving instructions from the plurality of directory servers to facilitate accesses by clients to a selected one or selected ones of said one or more hosted application services; and
facilitating accesses by clients to said selected one or ones of said one or more hosted application services accordingly.
-
-
36. An apparatus comprising:
-
storage medium having stored therein a plurality of programming instructions designed to operate the apparatus to consent to non-exclusive engagements to serve as a slave server for a plurality of directory servers for facilitating clients coupled to said apparatus to access one or more hosted application services, receive instructions from the plurality of directory servers to facilitate accesses by clients to a selected one or selected ones of said one or more hosted application services, and facilitate accesses by clients to said selected one or ones of said one or more hosted application services accordingly; and
at least one processor coupled to the storage medium to execute the programming instructions.
-
-
43. In a client device, a method comprising:
-
requesting a directory server for access to a hosted application service;
receiving identification of a slave server from the directory server to access said hosted application service through said identified slave server; and
accessing said hosted application service hosted through said identified slave server accordingly. - View Dependent Claims (44, 45, 46, 47, 48, 50, 51, 52, 53, 54)
-
-
49. An apparatus comprising:
-
storage medium having stored therein a plurality of programming instructions designed to operate the apparatus to request a directory server for access to a hosted application service, receive identification of a slave server from the directory server to access said hosted application service hosted through said identified slave server, and access said hosted application service through said identified slave server accordingly; and
a processor coupled to the storage medium to execute the programming instructions.
-
Specification