System and method for managing a computing cluster
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/24
G06F-009/50
출원번호
US-0467785
(2012-05-09)
등록번호
US-9590849
(2017-03-07)
발명자
/ 주소
Shakirzyanov, Bulat
Davidson, Keith A
Cooke, Evan
Lawson, Jeffrey
출원인 / 주소
Twilio, Inc.
대리인 / 주소
Schox, Jeffrey
인용정보
피인용 횟수 :
1인용 특허 :
236
초록▼
A method and system for managing a computing cluster including hosting a plurality of machines in a networked computing cluster, wherein the plurality of machines include service instances running on hosts, where the services have configured machine state; and wherein machine state includes configur
A method and system for managing a computing cluster including hosting a plurality of machines in a networked computing cluster, wherein the plurality of machines include service instances running on hosts, where the services have configured machine state; and wherein machine state includes configuration data and software of the machine; integrating the plurality of machines of the cluster with at least one configuration controller component; and the at least one configuration controller component, altering the machine state of at least one service instance.
대표청구항▼
1. A method comprising: a cloud manager of a telephony network platform system transmitting a first cloud manager command via a REST access application programming interface (API) to at least one remote server of a remote third-party Internet-based multi-tenant computing platform that is external to
1. A method comprising: a cloud manager of a telephony network platform system transmitting a first cloud manager command via a REST access application programming interface (API) to at least one remote server of a remote third-party Internet-based multi-tenant computing platform that is external to the cloud manager, wherein the first cloud manager command is a command to initiate a first group controller at the at least one remote server by controlling the at least one remote server to install software of the first group controller,wherein the first group controller is a controller of a first user selection of a first group from a set of groups that includes at least a voice group, a messaging group and a video group,wherein the software of the first group controller is constructed to control the at least one remote server to initiate the first group,wherein the software of the first group controller is included in a first group profile provided to the cloud manager by a database of the telephony network platform system,wherein the REST access API is an API of the cloud manager and the REST access API is constructed to provide a machine interface between the cloud manager and the remote computing platform,wherein the cloud manager transmits the first cloud manager command responsive to the cloud manager receiving a first user instruction that specifies the first user selection;initiating the first group controller at the at least one remote server;initiating the first group;the database storing a security key to identify the first group, responsive to initiation of the first group controller at the at least one remote server;the cloud manager transmitting a second cloud manager command to the at least one remote server via the REST access API, responsive to the cloud manager receiving a second user instruction to change the first group profile to a second group profile, wherein the second user instruction specifies a second user selection of one of the voice group, the messaging group and the video group,wherein the second user selection is different from the first user selection,wherein the second cloud manager command is a command to control the first group controller to control the at least one remote server to amend the first group in accordance with the second user selection,wherein second group profile is provided to the cloud manager by the database of the telephony network platform system,wherein the second cloud manager command specifies the security key that identifies the first group; andamending the first group in accordance with the second user selection;wherein initiating the first group comprises: installing software of a group definition of the first group profile on at least one server of the computing platform, the software of the group definition including software for each host of the first group,wherein amending the first group in accordance with the second user selection comprises: amending software installed on the at least one server for each host of the first group, each of the at least one server being identified by a secret key that is supplied at boot time of the server,wherein the cloud manager receives the first user instruction and the second user instruction from an outside system that is an external system of a user of the remote computing platform,wherein the outside system is external to the remote computing platform and the cloud manager,wherein the cloud manager receives the first user instruction and the second user instruction via a user interface of the cloud manager. 2. The method of claim 1, wherein the first group includes a plurality of hosts, and the cloud manager interacts directly with the computing platform to provide functionality of each host of the first group,wherein the voice group includes hosts that are constructed to perform voice telephony functions, the messaging group includes hosts that are constructed to perform messaging telephony functions, and the video group includes hosts that are constructed to perform video telephony functions. 3. The method of claim 2, wherein amending software installed on the at least one server for each host of the first group changes functionality provided by the at least one server from one of voice telephony functions, messaging telephony functions and video telephony functions to a different one of voice telephony functions, messaging telephony functions and video telephony functions. 4. The method of claim 3 , wherein the secret key of each server is used to uniquely verify communication between the server and the first group controller. 5. The method of claim 4, wherein the method further comprises scaling the first group in response to controls external to the first group, and wherein the scaling comprises scaling a first set of hosts of the first group at the computing platform in response to a predetermined threshold condition set through the cloud manager and delegated to the first group controller, wherein the predetermined threshold condition comprises at least one of a business metric, a usage metric, and a a user-defined metric received through the user interface. 6. The method of claim 4, wherein a plurality of hosts of the first group include: a database, an http host, an html host, a voice transform host, an http request host, an SMS host, an IP messaging host, a text-to-speech conversion host, a recording host, or a queuing host. 7. The method of claim 4, wherein the method further comprises locally monitoring and controlling a first set of hosts of the first group, wherein locally monitoring and controlling comprises initiating the one or more hosts in a predetermined order within the computing platform. 8. The method of claim 7, wherein the predetermined order comprises initiating independent hosts substantially prior to dependent hosts. 9. The method of claim 4, further comprising initiating an additional set of hosts of the first group in response to and at the direction of the first group controller at a second computing platform distinct from the computing platform of the first group. 10. The method of claim 9, wherein the additional set of hosts are substantially identical to the first set of hosts. 11. The method of claim 9, wherein the second computing platform is located in a different region than the computing platform of the first group. 12. The method of claim 9, wherein initiating the additional set of hosts comprises initiating the additional set of hosts in a predetermined order, wherein the predetermined order comprises initiating independent hosts substantially prior to dependent hosts. 13. The method of claim 4, further comprising transmitting a request to amend at least one host in the first group, the request transmitted to the first group controller in response to a change in the first group profile. 14. The method of claim 13, further comprising amending the at least one host by the first group controller in response to receipt of the request to amend the at least one host. 15. The method of claim 4, further comprising amending at least one host in the first group by the first group controller in response to a triggering event in the hosts of the first group. 16. The method of claim 15, wherein the triggering event comprises a failure of one of the one or more hosts in the first group. 17. The method of claim 15, wherein amending the at least one host by the first group controller comprises reinitiating the one or more hosts to a state substantially identical to a preexisting state at the triggering event. 18. The method of claim 15, wherein the first group controller amends the at least one host in accordance with the first group profile. 19. The method of claim 4, wherein a host is a virtual machine running a service.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (236)
Charles Kevin Shank ; R. Alberto Villarica, Abstract interface for media and telephony services.
Baldwin,Christopher David; Bernardini,David A.; Chavez,David L.; Gentile Polese,Luigi; Pessot,Albert D.; Roehrich,Rod; Dorato,Karen, Alternate routing of media connections within a single communications system across public or private network facilities.
Duursma, Martin; Panasyuk, Anatoliy; Ciraldo, Robert; Ungerman, Anthony; Pedersen, Bradley Jay; Davis, III, Tom C.; Bloomfield, Marc A., Apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques.
Vladimir N. Deryugin ; Dmitry A. Torba ; Igor Neyman, Apparatus and methods in routing internet protocol network telephony calls in a centrally-managed call center system.
Dezonno Anthony J. (2225 Midhurst Rd. Downers Grove IL 60516) Surma Richard S. (5216 Pennywood Dr. Lisle IL 60532) Holtaway Thomas S. (245 Spring Ave. Glen Ellyn IL 60137), Automatic call distribution system with an ISDN compatible call connection system and method.
Toba Francis, Brian Alejandro; Gereda Pico, Reymarx; Cuevas, Renee Mauricio; Rallo, Christopher Lee; Figueroa, Javier; Cabrera, Alejandro E., Bi-directional sharing of a document object model.
Gerhard, Glen; Sheng, Jonqjeng Max; Ryner, Gerald T., Establishing and controlling communication sessions between SIP devices and website application servers.
Porter, Brandon W.; Stifelman, Lisa Joy; Bodell, Michael; Marx, Matthew Talin; Sutton, Bill, Handling of speech recognition in a declarative markup language.
Da Palma, William V.; Gavagni, Brett J.; Mandalia, Baiju D.; Muschette, Brien H.; Nusbickel, Wendi L., Integrating an IVR application within a standards based application server.
Connelly,Jon Christopher; Hansen,Dian; Shurtleff, III,Robert Glenn, Method and apparatus and program for scheduling and executing events in real time over a network.
Dobner, Edward Joseph; Kuehr-McLaren, David Gerard; Nadalin, Anthony Joseph; Zhang, Xiaoyan, Method and apparatus for establishing a secure communication connection between a java application and secure server.
Grunsted David P. ; Krebs Christopher C. ; Botkin Bruce A. ; Kemp Daniel L. ; Dohrmann Kevin, Method and apparatus for initiating telephone calls using a data network.
Jreij Elie A. (Austin TX) Dunn Tave P. (Austin TX) Horowitz Michael J. (Ann Arbor MI) Gersing Peter E. (Cupertino CA) Whittington Robert D. (Pflugerville TX) Huber Werner (Munich DEX), Method and apparatus for masking the reporting of network telephony events to a computer.
Kochanski, Gregory P.; Olive, Joseph Philip; Shih, Chi-Lin, Method and apparatus for performing text-to-speech conversion in a client/server environment.
Andhare, Shirish; Haakenson, Erik; Adeeb, Ramy; McKinnon, Beth; Vernooy, Matt; Kunins, Jeff, Method and system for design for run-time control of voice XML applications.
Drosset, Joseph St-John; Kim, Michael; Bottorf, Christopher J.; McMillan, Juan C., Method and system for subscriber-based audio service over a communication network.
Ball, Thomas J.; Danielsen, Peter John; Mataga, Peter Andrew; Rehor, Kenneth G., Method of providing transfer capability on web-based interactive voice response services.
Reding, Craig L.; Reformato, John R.; Rajagopalan, Mahesh; Roberts, Brian F.; Helbling, Chris L.; Chopra, Manvinder S.; Hum, Ken J.; Pathak, Apurva, Methods and systems for configuring and providing conference calls.
Gechter Jerry (Lincoln MA) Fried Jeffrey A. (Somerville MA) Pokress Robert L. (Andover MA) Andrews G. Wayne (Nashua NH), Methods of automatically rerouting an incoming telephone call placed over a network.
Swanson, Jon N.; Chapweske, Adam; Colovic, Andrija; Arnold, Jonathan, Methods, systems and program products for efficient communication of data between conference servers.
Mellen-Garnett, Katrina A.; Gupta, Prashant, Modular application collaboration including filtering at the source and proxy execution of compensating transactions to conserve server resources.
Hill, Deborah Jeanne; Kiefhaber, Sarah Hildebrandt; Kohler, Joylee E.; Paddock, Henry R.; Sobus, Katherine A.; Thomson, Rodney A., Multi-service request within a contact center.
Ansari, Amir; Cowgill, George A.; Masina, Ramprakash; Ramayya, Jude P.; McQuarters, Alvin R.; Raissyan, Atousa; Nicholls, Leon E., Multi-services application gateway and system employing the same.
Saylor, Michael J.; Trundle, Stephen S.; Patnaik, Anurag; Garr, David A.; Lindsey, Benjamin M.; Mahowald, Josh; Inanoglu, Zeynep, Multiple voice network access provider system and method.
Lee,Sung Won; Yoon,Soon Young; Maeng,Seung Joo; Kim,Woo June; Chang,Hong Seong; Chang,Hoon, Power control apparatus and method in a wireless communication system using scheduled packet data service channel.
Stifelman, Lisa J.; Partovi, Hadi; Partovi, Haleh; Alpert, David Bryan; Marx, Matthew Talin; Bailey, Scott James; Sims, Kyle D.; Bailey, Darby McDonough; Brathwaite, Roderick Steven; Koh, Eugene; Davis, Angus Macdonald, Providing menu and other services for an information processing system using a telephone or other audio interface.
Stifelman,Lisa Joy; Partovi,Hadi; Partovi,Haleh; Alpert,David Bryan; Marx,Matthew Talin; Bailey,Scott James; Sims,Kyle D.; Bailey,Darby McDonough; Brathwaite,Roderick Steven; Koh,Eugene; Davis,Angus , Providing menu and other services for an information processing system using a telephone or other audio interface.
Stifelman,Lisa Joy; Partovi,Hadi; Partovi,Haleh; Alpert,David Bryan; Marx,Matthew Talin; Bailey,Scott James; Sims,Kyle D.; Bailey,Darby McDonough; Brathwaite,Roderick Steven; Koh,Eugene; Davis,Angus Macdonald, Providing services for an information processing system using an audio interface.
Saylor, Michael J.; Trundle, Stephen S.; Patnaik, Anurag; Garr, David A.; Lindsey, Benjamin M.; Mahowald, Josh; Inanoglu, Zeynep, Revenue generation method for use with voice network access provider system and method.
Schuster, Guido M.; Sidhu, Ikhlaq S.; Mahler, Jerry J.; Dean, Frederick D.; Grabiec, Jacek A., System and method for advertising using data network telephone connections.
Meubus Charles J.,CAX ; Jodoin Sylvain,CAX ; Nadeau Raymond,CAX, System and method for communication session disposition responsive to events in a telecommunications network and the internet.
Nick Nance ; Steve Johnson ; Mathew Porter ; Tracy Boehrer, System and method for controlling telephone calls through a cross platform enabled internet browser.
Taylor, Jonathan Robert; Campbell, Ryan Stephen; Auburn, RJ; Agranovsky, Alexander S.; Green, Robbie A., System and method for dynamic call-progress analysis and call processing.
Taylor, Jonathan Robert; Campbell, Ryan Stephen; Auburn, RJ; Agranovsky, Alexander S., System and method for dynamic telephony resource allocation between premise and hosted facilities.
Saylor, Michael J.; Trundle, Steven S; Zirngibl, Michael X.; Brown, Steven R.; Patnaik, Anurag; Garr, David A.; Lindsey, Benjamin M.; Mahowald, Josh; Inanoglu, Zeynap, System and method for generating voice pages with included audio files for use in a voice page delivery system.
Schuster, Guido M.; Sidhu, Ikhlaq S.; Bezaitis, Andrew; Gentles, Thomas, System and method for performing messaging services using a data communications channel in a data network telephone system.
Saylor,Michael J.; Richards, III,Frederick; Trundle,Steven S; Rolincik,Mark J.; Gardner,Douglas F., System and method for personalizing an interactive voice broadcast of a voice service based on automatic number identification.
Saylor, Michael J.; Richards, III, Frederick; Patnaik, Anurag; Zirngibl, Michael, System and method for real-time, personalized, dynamic, interactive voice services for book-related information.
Saylor,Michael J.; Richards, III,Frederick; Patnaik,Anurag; Zirngibl,Michael, System and method for real-time, personalized, dynamic, interactive voice services for corporate-analysis related information.
Zirngibl, Michael; Patnaik, Anurag; Saylor, Michael J.; Richards, III, Frederick, System and method for real-time, personalized, dynamic, interactive voice services for information related to existing travel schedule.
Zirngibl,Michael; Anurag,Patnaik; Saylor,Michael J.; Richards, III,Frederick, System and method for real-time, personalized, dynamic, interactive voice services for information related to existing travel schedule.
Langseth, Justin; Orolin, Nicolas J.; Patnaik, Anurag; Zirngibl, Michael; Saylor, Michael J.; Richards, III, Frederick, System and method for real-time, personalized, dynamic, interactive voice services for property-related information.
Eberle, Hannes; Leon, Christopher S.; Maass, Bodo; Patnaik, Anurag; Santa Ana, Alberto; Zirngibl, Michael; Reyes, Benjamin; Mosle, Wolf, System and method for the creation and automatic deployment of personalized dynamic and interactive voice services.
Zirngibl,Michael; Patnaik,Anurag, System and method for the creation and automatic deployment of personalized dynamic and interactive voice services with integrated inbound and outbound voice services.
Eberle,Hannes; Leon,Christopher S.; Maass,Bodo; Patnaik,Anurag; Santa Ana,Alberto; Zirngibl,Michael; Reyes,Benjamin; Mosle,Wolf, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services.
Eberle, Hannes; Leon, Christopher S.; Maass, Bodo; Patnaik, Anurag; Santa Ana, Alberto; Zirngibl, Michael, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services including module for generating and formatting voice services.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Eberle, Hannes, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, including deployment through digital sound files.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Eberle, Hannes; Langseth, Justin, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, including deployment through personalized broadcasts.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Leon, Christopher S., System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with real-time database queries.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Leon, Christopher S., System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with real-time database queries.
Eberle,Hannes; Leon,Christopher S.; Maass,Bodo; Patnaik,Anurag; Santa Ana,Alberto; Zirngibl,Michael, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with system and method that enable on-the-fly content and speech generation.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Eberle, Hannes, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with telephone-based service utilization and control.
Zirngibl,Michael; Patnaik,Anurag; Maass,Bodo; Eberle,Hannes, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with telephone-based service utilization and control.
Zirngibl, Michael; Patnaik, Anurag, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with the direct delivery of voice services to networked voice messaging systems.
Eberle,Hannes; Leon,Christopher S.; Maass,Bodo; Patnaik,Anurag; Santa Ana,Alberto; Zirngibl,Michael, System and method for voice-enabled input for use in the creation and automatic deployment of personalized, dynamic, and interactive voice services.
Partovi,Hadi; Brathwaite,Roderick Steven; Davis,Angus Macdonald; McCue,Michael S.; Porter,Brandon William; Giannandrea,John; Walther,Eckart; Accardi,Anthony; Li,Zhe, System for providing personalized content over a telephone interface to a user according to the corresponding personalization profile including the record of user actions or the record of user behavior.
Cafarella,Michael J.; Porter,Brandon W.; Scullin,Will H., System verifying if an email request passed a policy check before initiating an interactive telephony session.
Ramanathan, Subramanian; Basu, Prithwish; Hansen, Richard Earl; Jones, Christine Elaine; Krishnan, Rajesh; Hain, Regina Rosales, Systems and methods for adaptive routing in mobile ad-hoc networks and disruption tolerant networks.
Ezerzer, Ran; Aljane, Ali; St-Cyr, Pierre; Yahmadi, Imed; Borodow, Eli B.; Margulies, Edwin Kenneth; Rodriguez, Pablo M., Systems and methods for handling a plurality of communications.
Foladare Mark J. (Kendall Park NJ) Goldman Shelley B. (East Brunswick NJ) Khan Aslam Y. (Holmdel NJ) Pan Lyndon M. (Little Silver NJ) Silverman David P. (Somerville NJ) Tsao Yao-Chung (Middletown NJ), Technique for providing redundant capability in a personal mobile communication system.
Tao, Tao; Sandstrom, Harold M.; Raizen, Helen S.; Bappe, Michael E.; Epstein, Edith; West, Eric I.; Kudva, Santhosh Venkatesh, Techniques for non-disruptive upgrade.
Partovi,Hadi; Brathwaite,Roderick Steven; Alpert,David Bryan; Belldina,Jeremy; Arons,Barry, Voice and telephone keypad based data entry for interacting with voice information services.
Michael J. Saylor ; Stephen S. Trundle ; Anurag Patnaik ; David A. Garr ; Benjamin M. Lindsey ; Josh Mahowald ; Zeynep Inanoglu, Voice code registration system and method for registering voice codes for voice pages in a voice network access provider system.
Saylor, Michael J.; Trundle, Stephen S.; Patnaik, Anurag; Garr, David A.; Lindsey, Benjamin M.; Mahowald, Josh; Inanoglu, Zeynep, Voice network access provider system and method.
Shrader Theodore Jack London ; Ault Michael Bradford ; Plassmann Ernst Robert ; Rich Bruce Arland ; Rosiles Mickella Ann ; Shi Shaw-Ben, Web server account manager plug-in for monitoring resources.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.