Systems and methods for a work distribution service. At a multi-tenant platform that provides a work distribution service for a plurality of external systems, a priority is assigned to a first work item of a first external system. The work item is received via a RESTful work item API call request. T
Systems and methods for a work distribution service. At a multi-tenant platform that provides a work distribution service for a plurality of external systems, a priority is assigned to a first work item of a first external system. The work item is received via a RESTful work item API call request. The priority is assigned based on work item attributes of the work item and a workflow instruction corresponding to workflow information specified by the work item. The workflow instruction is provided by the external system via a RESTful Workflow API. A worker is assigned to the work item based on: the priority of the work item, the workflow information, and worker state managed by the first external system via a RESTful Worker API. The worker state includes worker attributes. The work item is generated by the external system, and the workflow instruction is managed by the external system.
대표청구항▼
1. A method comprising: at a multi-tenant work distribution system that provides a work distribution service for a plurality of external systems, the work distribution system including a multi-tenant account module, a RESTful worker Application Programming Interface (API) module, a worker state modu
1. A method comprising: at a multi-tenant work distribution system that provides a work distribution service for a plurality of external systems, the work distribution system including a multi-tenant account module, a RESTful worker Application Programming Interface (API) module, a worker state module, a RESTful work item API module, a work collections module, and a work distribution engine:responsive to receipt of a RESTful work item API call request by the work item API module, the work distribution engine assigning a priority to a first work item of a first external system, the first work item being received via the RESTful work item API call request, the work distribution engine assigning the priority based on work item attributes of the first work item and a workflow instruction corresponding to workflow information specified by the first work item, the workflow instruction being provided by the first external system via a RESTful workflow API module of the work distribution engine;the work distribution engine assigning a worker to the first work item based on: the priority of the first work item,the workflow information, andworker state managed by the first external system via the RESTful Worker API module, the worker state including worker attributes,wherein the first work item is generated by the first external system, and the workflow instruction is managed by the first external system,wherein the work item attributes of the first work item are specified by the first external system via the work item API module,wherein the worker attributes are specified by the first external system via the worker API module,wherein the first external system defines the workflow instruction in accordance with a syntax defined by the work distribution system,wherein the worker state indicates at least one worker attribute and at least one worker status,wherein each of the plurality of external systems is associated with at least one work distribution account of the multi-tenant account module,wherein the first work item corresponds to a first work distribution account of the first external system,wherein each work distribution account of the multi-tenant account module is associated with at least one set of work distribution primitives,wherein work distribution primitives include workers, work items, work distribution workflows and work collections, andwherein the first external system manages the work distribution primitives associated with the first work distribution account by using at least one of the worker API module, the work item API module, the workflow API module, and a RESTful work collection API of the work collections module. 2. The method of claim 1, wherein the work distribution system receives the first work item via a multi-tenant telephony communication platform that provides telephony communication to the work distribution system via a REST API and generates outgoing telephony communication initiated via the REST API. 3. The method of claim 1, wherein if a worker cannot be assigned based on a first set of worker attributes specified in a workflow instruction corresponding to the workflow information, then a worker to be assigned to the work item is determined based on a second set of worker attributes specified in the workflow instruction. 4. The method of claim 1, wherein the first work item is generated based on a telephony communication received by the first external system. 5. The method of claim 1, wherein the plurality of external systems includes at least one of a customer service system, a CRM system, a call center system, a service provider system, a vehicular ride-share system, a service booking system, a question/solution system. 6. The method of claim 1, wherein each set of work distribution primitives is organized into a workspace, and wherein the first work distribution account is associated with a plurality of workspaces. 7. The method of claim 1, wherein each API call request provided by the first external system to the work distribution system identifies a corresponding work distribution account of the first external system, wherein the work distribution system bills the work distribution account of the first external system for API call requests, and wherein the work distribution system performs fraud detection to detect fraudulent API call requests. 8. The method of claim 7, wherein the work distribution system assigns the priority to the first work item based on the work item attributes, and wherein the work distribution system assigns a worker to the first work item based on the work item attributes of the first work item. 9. The method of claim 1, wherein the first external system uses the work item attributes to process the first work item responsive to assignment of a worker to the first work item. 10. The method of claim 8, wherein the work distribution engine assigning a priority to the first work item comprises: accessing a workflow instruction document specified by the workflow information, the workflow instruction document specifying a prioritization function that includes the workflow instruction;applying the prioritization function to the first work item,wherein the prioritization function defines a first work item expression and a corresponding priority value, and the prioritization function assigns the corresponding priority value to the first work item responsive to a determination that first work item matches the first work item expression. 11. The method of claim 10, wherein the work distribution engine assigning a worker to the first work item comprises: selecting the first work item from a work collection based on the assigned priority of the first work item;accessing the work flow instruction document, wherein the workflow instruction document specifies a distribution function;determining a first available worker managed by the first external system based on the worker state;applying the distribution function to the first work item and the first available worker to determine whether the first available worker matches the first work item;responsive to a determination that the first available worker matches the first work item, assigning the first available worker to the work item,wherein the distribution function defines an assignment expression and the first available worker matches the first work item if the work item attributes of the first work item and worker attributes of the first available worker match the assignment expression of the distribution function. 12. The method of claim 1, further comprising, responsive to assignment of the worker to the first work item, providing assignment information to the first external system via an HTTP callback of the first external system, wherein the assignment information specifies at least the worker attributes of the worker, and the work item attributes of the work item. 13. The method of claim 12, wherein the work distribution system adds received API call requests from the plurality of external systems to at least one API call request queue, and the work distribution system processes API call requests from the at least one API call request queue in an order based on at least one of at least one service plan of a respective external system, a first-come-first-serve policy, and a call request type. 14. The method of claim 1, wherein the work distribution engine assigning a priority to the first work item comprises: accessing a workflow instruction specified by the workflow information, the workflow instruction specifying at least one work item expression and a corresponding priority;responsive to a determination that the first work item matches a first work item expression of the workflow instruction, assigning the corresponding priority value to the first work item. 15. The method of claim 14, wherein the workflow instruction specifies a target worker expression corresponding each work item expression of the workflow instruction,wherein the work distribution engine assigning a worker to the first work item comprises: responsive to the determination that the first work item matches the first work item expression, adding the first work item in a work collection corresponding to the corresponding target worker expression;selecting the first work item from the work collection based on the assigned priority of the first work item;determining a first available worker having worker attributes that match the target worker expression;responsive to determination of a first available worker having worker attributes that match the target worker expression, assigning the first available worker to the work item. 16. A method comprising: at a multi-tenant work distribution system that provides a work distribution service for a plurality of external systems, the work distribution system including a multi-tenant account module, a RESTful worker Application Programming Interface (API) module, a worker state module, a RESTful work item API module, a work collections module, and a work distribution engine:responsive to receipt of a RESTful work item API call request by the work item API module, the work distribution engine assigning a priority to a first work item of a first external system, the first work item being received via the RESTful work item API call request, the work distribution engine assigning the priority based on work item attributes of the first work item and a workflow instruction corresponding to workflow information specified by the first work item, the workflow instruction being provided by the first external system via a RESTful workflow API module of the work distribution engine;the work distribution engine assigning a worker to the first work item based on: the priority of the first work item,the workflow information, andworker state managed by the first external system via the RESTful Worker API module, the worker state including worker attributes,wherein the first work item is generated by the first external system, and the workflow instruction is managed by the first external system,wherein the work distribution engine assigning a priority to the first work item comprises: accessing a workflow instruction specified by the workflow information, the workflow instruction specifying at least one work item expression and a corresponding priority;responsive to a determination that the first work item matches a first work item expression of the workflow instruction, assigning the corresponding priority value to the first work item, andwherein the workflow instruction specifies a target worker expression corresponding each work item expression of the workflow instruction, andwherein the work distribution engine assigning a worker to the first work item comprises: responsive to the determination that the first work item matches the first work item expression, adding the first work item in a work collection corresponding to the corresponding target worker expression;selecting the first work item from the work collection based on the assigned priority of the first work item;determining a first available worker having worker attributes that match the target worker expression; andresponsive to determination of a first available worker having worker attributes that match the target worker expression, assigning the first available worker to the work item. 17. The method of claim 16, further comprising, responsive to assignment of the worker to the first work item, providing assignment information to the first external system via an HTTP callback of the first external system, wherein the assignment information specifies at least the worker attributes of the worker, and the work item attributes of the work item.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (214)
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.
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.
Lawson, Jeffrey Gordon; Wolthuis, John Robert; Cooke, Evan Mansfield; Boerjesson, Jonas Mikael, System and method for connecting a communication to a client.
Lawson, Jeff; Cooke, Evan; Simutis, Robert J.; Malatack, Patrick; Conroy, Kyle, System and method for determining and communicating presence information.
Lawson, Jeff; Cooke, Evan; Simutis, Robert J.; Malatack, Patrick; Conroy, Kyle, System and method for determining and communicating presence information.
Lawson, Jeff; Cooke, Evan; Simutis, Robert J.; Malatack, Patrick; Conroy, Kyle, System and method for determining and communicating presence information.
Boerjesson, Jonas; Wolthuis, John; Lawson, Jeffrey; Cooke, Evan, System and method for integrating session initiation protocol communication in a telecommunications platform.
Lawson, Jeffrey; Wolthuis, John; Cooke, Evan; Borjesson, Jonas; Simutis, Rob; Tarricone, Brian; Kim, Edward; Lokare, Ameya, System and method for real-time communication by using a client application communication protocol.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.