System and method for managing a computing cluster
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-013/00
H04L-012/24
G06F-009/50
G06F-011/30
G06F-011/07
G06F-011/34
출원번호
US-0743660
(2013-01-17)
등록번호
US-9338064
(2016-05-10)
발명자
/ 주소
Stratton, Frank
Wilsher, Thomas
Law, Cheuk To
출원인 / 주소
Twilio, Inc.
대리인 / 주소
Schox, Jeffrey
인용정보
피인용 횟수 :
5인용 특허 :
215
초록▼
A system and method that includes managing a computer cluster with a plurality of machines of a first version in an active configuration; adding at least one machine of a second version to the computer cluster; monitoring the operational status of the machine of a second version; and transitioning t
A system and method that includes managing a computer cluster with a plurality of machines of a first version in an active configuration; adding at least one machine of a second version to the computer cluster; monitoring the operational status of the machine of a second version; and transitioning the computer cluster to use the machine of a second version in an active configuration.
대표청구항▼
1. A hardware implemented method for managing a telephony platform computing cluster system, the method comprising: at the telephony platform computing cluster system, the cluster system including a telephony platform networked computing cluster and a configuration controller,the computing cluster i
1. A hardware implemented method for managing a telephony platform computing cluster system, the method comprising: at the telephony platform computing cluster system, the cluster system including a telephony platform networked computing cluster and a configuration controller,the computing cluster including a plurality of telephony call router services, a plurality of telephony load balancer services, a plurality of first version machines of a first version that are in an active configuration, and at least one second version machine of a second version that is in a simulation configuration,each call router service being communicatively coupled with a dedicated telephony service load balancer service,at least one load balancer service distributing telephony jobs of the associated telephony call router service to at least one first version machine in the active configuration and at least one second version machine in the simulation configuration,the at least one first version machine actively performing telephony service operations of at least one dependent telephony service that is managed by the load balancer service,the at least one second version machine simulating telephony service operations of the at least one dependent telephony service,the at least one dependent telephony service including two or more of a media processor service, a routing service, a call queue service, a resource database service, and a proxy service:a first load balancer service distributing a first telephony job of an associated first telephony call router service to a first version machine in the active configuration and a second version machine in the simulation configuration;the first version machine actively performing at least one telephony service operation for the first telephony job;the second version machine simulating the at least one telephony service operation for the first telephony job;the configuration controller monitoring active operational status of the actively performed at least one telephony service operation and simulated operational status of the simulated at least one telephony service operation;the configuration controller determining whether the simulated operational status satisfies a joining condition based on a comparison of the monitored simulated operational status with the monitored active operational status; andresponsive to a determination that the simulated operational status satisfies the joining condition, the configuration controller transitioning configuration of the second version machine from the simulation configuration to the active configuration, such that the second version machine actively performs the at least one telephony service operation for the computing cluster while the first version machine continues to actively perform the at least one telephony service operation for the computing cluster. 2. The method of claim 1, wherein the first version machine is a service with a first version number that is running on a host, and the second version machine is a service with version number different from the first version number that is running on a host. 3. The method of claim 2, wherein the second version is a version number greater than the version number of the first version. 4. The method of claim 2, wherein the second version is a version number less than the version number of the first version. 5. The method of claim 1, further comprising the simulation configuration limiting the second version machine from impacting a computer cluster component in an active configuration. 6. The method of claim 5, wherein the simulation configuration comprises coupling communication to the second version machine with communication to the first version machine. 7. The method of claim 1, wherein the simulation configuration limits output from the second version machine from impacting a machine in an active configuration, wherein limiting output from the second version machine from impacting a machine in an active configuration comprises the second version machine writing to a test database. 8. The method of claim 7, wherein monitoring the simulated operational status comprises analyzing the test database. 9. The method of claim 1, wherein the telephony platform computing cluster system is a hardware telephony platform computing cluster system,wherein the telephony platform networked computing cluster is a hardware telephony platform networked computing cluster, the hardware telephony platform networked computing cluster including at least one non-transitory computer-readable storage medium that stores computer-readable instructions that when executed control the computing cluster to perform the monitoring, the determining, and the transitioning,wherein the configuration controller is a hardware configuration controller, the hardware configuration controller including at least one non-transitory computer-readable storage medium that stores computer-readable instructions that when executed control the configuration controller to perform: the distributing of the first telephony job; the active performance of the at least one telephony service operation, and the simulation of the at least one telephony service operation, andand wherein the hardware configuration controller is communicatively coupled with the hardware computing cluster. 10. The method of claim 9, wherein each call router service includes a call router Application Programming Interface (API) that is used for modifying call router resources to alter state of the call router service and for interacting with media of the call router service, wherein the call router API is a REST API. 11. The method of claim 1, wherein monitoring the simulated operational status comprises monitoring performance of the second version machine during simulation of the at least one telephony service operation. 12. The method of claim 1, wherein monitoring simulated operational status comprises monitoring errors of the second version machine in comparison to the first version machine. 13. The method of claim 1, further comprising the first version machine writing data to a production database and the second version machine writing data to a test database, wherein comparison of the monitored simulated operational status with the monitored active operational status comprises comparing the production database and the test database. 14. The method of claim 1, wherein simulated operational status includes actions by the second version machine,wherein actions by the second version machine include at least one of simulated response communications and simulated requests,wherein active operational status includes actions by the first version machine,wherein actions by the first version machine include at least one of active response communications and active requests, andwherein determining whether the simulated operational status satisfies a joining condition comprises at least one of: comparing a simulated response communication of the second version machine with a corresponding active response communication of the first version machine, andcomparing a simulated request of the second version machine with a corresponding active request of the first version machine. 15. A hardware telephony platform computing cluster system, the telephony platform computing cluster system comprising: a configuration controller; anda telephony platform networked computing cluster that includes a plurality of telephony call router services, a plurality of telephony load balancer services, a plurality of first version machines of a first version that are in an active configuration, and at least one second version machine of a second version that is in a simulation configuration, each call router service being communicatively coupled with a dedicated telephony service load balancer service,at least one load balancer service distributing telephony jobs of the associated telephony call router service to at least one first version machine in the active configuration and at least one second version machine in the simulation configuration,the at least one first version machine actively performing telephony service operations of at least one dependent telephony service that is managed by the load balancer service,the at least one second version machine simulating telephony service operations of the at least one dependent telephony service,the at least one dependent telephony service including two or more of a media processor service, a routing service, a call queue service, a resource database service, and a proxy service,wherein the telephony platform computing cluster system includes at least one non-transitory computer-readable storage medium that stores computer-readable instructions that when executed perform processes including: controlling a first load balancer service to distribute a first telephony job of an associated first telephony call router service to a first version machine in the active configuration and a second version machine in the simulation configuration,controlling the first version machine to actively perform at least one telephony service operation for the first telephony job,controlling the second version machine to simulate the at least one telephony service operation for the first telephony job,controlling the configuration controller to monitor active operational status of the actively performed at least one telephony service operation and simulated operational status of the simulated at least one telephony service operation,controlling the configuration controller to determine whether the simulated operational status satisfies a joining condition based on a comparison of the monitored simulated operational status with the monitored active operational status, andresponsive to a determination that the simulated operational status satisfies the joining condition, controlling the configuration controller to transition configuration of the second version machine from the simulation configuration to the active configuration, such that the second version machine actively performs the at least one telephony service operation for the computing cluster while the first version machine continues to actively perform the at least one telephony service operation for the computing cluster. 16. A non-transitory computer-readable storage medium that stores computer-readable instructions, the non-transitory computer-readable storage medium comprising: instructions for managing a hardware telephony platform computing cluster system, the telephony platform computing cluster system including: a configuration controller; anda telephony platform networked computing cluster that includes a plurality of telephony call router services, a plurality of telephony load balancer services, a plurality of first version machines of a first version that are in an active configuration, and at least one second version machine of a second version that is in a simulation configuration, each call router service being communicatively coupled with a dedicated telephony service load balancer service,at least one load balancer service distributing telephony jobs of the associated telephony call router service to at least one first version machine in the active configuration and at least one second version machine in the simulation configuration,the at least one first version machine actively performing telephony service operations of at least one dependent telephony service that is managed by the load balancer service,the at least one second version machine simulating telephony service operations of the at least one dependent telephony service,the at least one dependent telephony service including two or more of a media processor service, a routing service, a call queue service, a resource database service, and a proxy service,wherein the instructions for managing the hardware telephony platform computing cluster system include instructions that when executed perform processes including: controlling a first load balancer service to distribute a first telephony job of an associated first telephony call router service to a first version machine in the active configuration and a second version machine in the simulation configuration,controlling the first version machine to actively perform at least one telephony service operation for the first telephony job,controlling the second version machine to simulate the at least one telephony service operation for the first telephony job,controlling the configuration controller to monitor active operational status of the actively performed at least one telephony service operation and simulated operational status of the simulated at least one telephony service operation,controlling the configuration controller to determine whether the simulated operational status satisfies a joining condition based on a comparison of the monitored simulated operational status with the monitored active operational status, andresponsive to a determination that the simulated operational status satisfies the joining condition, controlling the configuration controller to transition configuration of the second version machine from the simulation configuration to the active configuration, such that the second version machine actively performs the at least one telephony service operation for the computing cluster while the first version machine continues to actively perform the at least one telephony service operation for the computing cluster.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (215)
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.
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.
Porter, Brandon W.; Stifelman, Lisa Joy; Bodell, Michael; Marx, Matthew Talin; Sutton, Bill, Handling of speech recognition in a declarative markup language.
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.
Daniels, Bradford Ruffin; Dunagan, John; Roussev, Roussi A.; Verbowski, Chad E.; Wang, Yi Min, Method and system for analyzing the impact of a software update.
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.
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.
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는 부적절한 답변을 할 수 있습니다.