SYSTEM AND METHOD FOR MANAGING HUMAN RESOURCES ON A DECENTRALIZED RESOURCE NETWORK
20210342787 · 2021-11-04
Inventors
Cpc classification
G06F16/27
PHYSICS
G06Q20/02
PHYSICS
G06Q10/04
PHYSICS
International classification
G06F16/27
PHYSICS
G06Q10/04
PHYSICS
G06Q10/06
PHYSICS
Abstract
A system and method for creating and for managing human resources over a decentralized human resources network is provided herein. The system has a plurality of nodes in a decentralized network in communication with one or more distributed ledgers capable of recoding data ledgers, each node having one or more processors and a memory, the memory being a non-transitory computer-readable medium having executable instructions encoded thereon, such that upon execution of the instructions, one or more nodes in the plurality of nodes perform operations of receive a resource definition associated with an agent of a plurality of agents, receive a request from the organization for a need for at least an agent of the plurality of agents, store the request on the one or more distributed ledgers, call a function located within the distributed ledger to ascertain whether the request from the organization matches the resource definition of the at least one agent of the plurality of agents, if there are no matches, store, on the distributed ledger an open request, continuously query the function until the request from organization matches one of the resource definitions associated with an agent of the plurality of agents, if there is a match, notify the agent and the organization, and issue a smart contract to the agent from the organization and store the contract in the distributed ledger.
Claims
1. A system for managing human resources over a decentralized human resources network, the system comprising: a plurality of nodes in a decentralized network in communication with one ore more distributed ledgers capable of recoding data ledgers, each node having one or more processors and a memory, the memory being a non-transitory computer-readable medium having executable instructions encoded thereon, such that upon execution of the instructions, one or more nodes in the plurality of nodes perform operations of: receive a resource definition associated with an agent of a plurality of agents; receive a request from the organization for a need for at least an agent of the plurality of agents; store the request on the one or more distributed ledgers; call a function located within the distributed ledger to ascertain whether the request from the organization matches the resource definition of the at least one agent of the plurality of agents; if there are no matches, store, on the distributed ledger an open request; continuously query the function until the request from organization matches one of the resource definitions associated with an agent of the plurality of agents; if there is a match, notify the agent and the organization; issue a smart contract to the agent from the organization and store the contract in the distributed ledger.
2. The system of claim 1, wherein one or more nodes in the plurality of nodes further performs operation of: forecast a human resource need for the organization of a plurality of organizations, wherein the forecast comprises utilizing at least one of a previous staffing requirement, an industry trend, and another of the plurality of organizations staffing requirement
3. The system of claim 3, wherein one or more nodes in the plurality of nodes further performs operations of utilizing machine learning to: match the resource definition to the function; forecast the organization human resource needs.
4. The system of claim 2, wherein one node of the plurality of nodes is the another organization, and wherein the smart contract is derived from the from the organization to the another organization.
5. The system of claim 3, wherein one or more nodes in the plurality of nodes further performs operations of: determine if the agent has performed a requirement of the smart contract; if the requirement have been met, automatically pay the agent, if the requirement have not been met, automatically enter dispute resolution.
6. The system of claim 1, wherein one or more nodes in the plurality of nodes further performs operation of, at a first node of the plurality of nodes, automatically send a completed resource definition from an agent to the distributed ledger.
7. The system of claim 1, wherein one or more nodes in the plurality of nodes further performs operation of determine if the agent has passed a course, and if the agent has, store an outcome on the course of the distributed ledger.
8. The system of claim 1, wherein one or more nodes in the plurality of nodes further performs operation of, at a second node of the plurality of nodes, build a campaign comprising the request from the organization.
9. The system of claim 1, wherein one or more nodes in the plurality of nodes further performs operations of, at a second node of the plurality of nodes, receive an input of a minimum agent requirement comprising a qualifications, wherein the qualification comprises at least on of a dates prior customer service experience, courses completed, compensation amount required and personal characteristics and language preference.
10. The system of claim 1, wherein building the resource definition comprises combining an input from the organization and the data from the third node of a plurality of nodes.
11. A computer implemented method for consensus ordering of broadcast messages, the method comprising an act of causing one or more of a plurality of nodes in a network to execute instructions stored on a non-transitory computer readable medium, such that upon execution of the instructions, one or more nodes in the plurality of nodes perform operations of: receiving a resource definition associated with an agent of a plurality of agents; receiving a request from the organization for a need for at least an agent of the plurality of agents; storing the request on the one or more distributed ledgers; calling a function located within the distributed ledger to ascertain whether the request from the organization matches the resource definition of the at least one agent of the plurality of agents; if there are no matches, storing, on the distributed ledger an open request; continuously querying the function until the request from organization matches one of the resource definitions associated with an agent of the plurality of agents; if there is a match, notifying the agent and the organization; issuing a smart contract to the agent from the organization and storing the contract in the distributed ledger.
12. The method of claim 11, further comprising forecasting a human resource need for the organization of a plurality of organizations, wherein the forecasting stope comprises utilizing at least one of a previous staffing requirement, an industry trend, and another of the plurality of organizations staffing requirement
13. The method of claim 12, further comprising matching the resource definition to the function and forecasting the organization human resource needs utilizing machine learning.
14. The method of claim 11, wherein one node of the plurality of nodes is the another organization, and wherein the smart contract is derived from the from the organization to the another organization.
15. The method of claim 13, further comprising: determining if the agent has performed a requirement of the smart contract, and if the requirement have been met, automatically paying the agent and if the requirement have not been met, automatically entering dispute resolution; automatically send a completed resource definition from an agent to the distributed ledger; determining if the agent has passed a course, and if the agent has, store an outcome on the course of the distributed ledger and building a campaign comprising the request from the organization.
16. A system for managing human resources on a decentralized human resources network, the system comprising: a first client computer system; a second client computer system; and a resource server computer system; wherein both the server computer system are configured to communicate with a distributed blockchain computer system that includes multiple computing nodes, each computing node storing a copy, or a portion thereof, of a blockchain of the distributed blockchain computer system; wherein the resource server computer system comprises: a memory configured to store; a distributed ledger database comprising linked data block, wherein the distributed ledger configured to determine whether there is a match between a request for personnel from an organization, and a resource definition from an agent; a campaign generator configured to receive a plurality of inputs from the organization, and also receive information from a script generator to request the agent; wherein the organization is a call center.
17. The system of claim 16, wherein the resource server is in communication with a resource database, and wherein the script generator pulls inputs from resource database and routes the inputs to the campaign generator, wherein the resource inputs from the resource database comprise at least one of a previous staffing requirement, industry trends, and another organization staffing requirement.
18. The system of claim 16, wherein the campaign generator is further configured to automatically alert the organization when a second organization has agents that are on downtime and can be leased to the first organization to fill workforce needs.
19. The system of claim 16, further comprising a direct inward dial (DID) configured to operate as private branch exchange (PBX) system and an IVR configured to allow organizations to record customized greetings and messages.
20. The sytem of claim 16, further comprising: an inbound que is configured to receive and route data to the appropriate agents of a plurality of agents based on organizational standards and requirements; an agent optimizer configured to filter out agents from a plurality of agents based on a plurality of predetermined factors from the inputs of the organization; a training module in further communication with the agent optimizer and configured to receive inputs as to which agents have been trained for the position.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Features of the present disclosure are illustrated by way of example and not limited in the following Figure(s), in which like numerals indicate like elements, in which:
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
DETAILED DESCRIPTION OF THE INVENTION
[0046] The present invention is best understood by reference to the detailed Figures and description set forth herein.
[0047] Embodiments of the invention are discussed below regarding the FIGS. However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these Figures is for explanatory purposes as the invention extends beyond these limited embodiments. For example, it should be appreciated that those skilled in the art will, in light of the teachings of the present invention, recognize a multiplicity of alternate and suitable approaches, depending upon the needs of the particular application, to implement the functionality of any given detail described herein, beyond the particular implementation choices in the following embodiments described are shown. That is, there are numerous modifications and variations of the invention that are too numerous to be listed but that all fit within the scope of the invention. Also, singular words should be read as plural and vice versa and masculine as feminine and vice versa, where appropriate, and alternative embodiments do not necessarily imply that the two are mutually exclusive.
[0048] It is to be further understood that the present invention is not limited to the particular methodology, compounds, materials, manufacturing techniques, uses, and applications, described herein, as these may vary. It is also to be understood that the terminology used herein is used for the purpose of describing particular embodiments only and is not intended to limit the scope of the present invention. It must be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include the plural reference unless the context clearly dictates otherwise. Thus, for example, a reference to “an element” is a reference to one or more elements and includes equivalents thereof known to those skilled in the art. Similarly, for another example, a reference to “a step” or “a means” is a reference to one or more steps or means and may include sub-steps and subservient means. All conjunctions used are to be understood in the most inclusive sense possible. Thus, the word “or” should be understood as having the definition of a logical “or” rather than that of a logical “exclusive or” unless the context clearly necessitates otherwise. Structures described herein are to be understood also to refer to functional equivalents of such structures. Language that may be construed to express approximation should be so understood unless the context clearly dictates otherwise.
[0049] Those skilled in the art will recognize that this example is illustrative and not limiting and is provided purely for explanatory purposes. An example of a computing system environment is disclosed. The computing system environment is not intended to suggest any limitation as to the scope of use or functionality of the system and method described herein. Neither should the computing environment be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment.
[0050] Embodiments of the disclosure are operational with numerous other general purposes or special purpose computing system environments or configurations. The embodiments of the disclosure may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer or smart device. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular data types. The systems and methods described herein may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through or overlayed by a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory unit or storage devices. Tasks performed by the programs and modules are described below and with the aid of figures. Those skilled in the art can implement the exemplary embodiments as processor executable instructions, which can be written on any form of a computer readable media in a corresponding computing environment according to this disclosure.
[0051] Computers and smart devices may comprise a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer and comprises both volatile and non-volatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may include computer storage media and communication media. Computer storage media comprises both volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
[0052] As used herein, the term “computer” or “user device” refers to any computing device that is used when a user requires a user interface (UI).
[0053] As used herein, the term “Agent” means any individual (e.g., independent contractors) or business (e.g., a call and contact center business process outsourcer) specializing in providing customer service (e.g., sales or support). Each Agent will be assigned a unique identification hash that will be used to verify all of their activity of the network.
[0054] As used herein, the term “blockchain distributed database” or “blockchain” means a database that is a distributed ledger and is shared among a plurality of nodes constituting a network, wherein each node can directly access (e.g., read and write) the database, and there is no central administration. Any references to the term “network” herein shall mean that decentralized network of the present invention that is operated through a blockchain distributed database, but may also be a centralized network, decentralized, or distributed.
[0055] As used herein, the term “course” shall mean courses that are offered specifically through the network.
[0056] As used herein, the term “device” shall mean any instrumentality or aggregate of instrumentalities operatable to compute, classify, process, transmit, receive, originate, switch, route, or utilize any form of information, intelligence, or data for business, scientific, control, entertainment, or other purposes. For example, a device can be a personal computer, a laptop computer, a smart phone, a tablet device, a network server, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. Furthermore, a device may include processing resources for executing machine-executable code, such as a central processing unit (CPU) or a programmable logic array (PLA), as well as one or more computer-readable media for storing machine-executable code, such as software or data.
[0057] As used herein, the term “Organization” means any company that has a need for human resources and places a request on the network for a task or a role it would like to see fulfilled, along with a set of qualifications for that job or role.
[0058] As used herein, the term “node” shall mean any device that is connected to the network.
[0059] As used herein, the term “Request for Personnel” or “Request” shall mean the entry made by the Organization onto the network to find Agents for open positions. A Request may include information such as a description of the type of work to be completed, the necessary skills, any required courses, pay requirements, and any other requirements specific to the open position.
[0060] As used herein, the term “Resource Definition” shall mean the entry made by the Agent onto the network in order to make itself available for open positions listed by an Organization as part of a Request for Personnel. The Resource Definition may include a unique identifier, a list of skills and verifications of courses passed, availability and schedule, rate and the type of customer service experience held.
[0061] As used herein, the term “transaction” shall mean an action or a process that includes one or more database accesses that modify the state of the blockchain distributed database, such as writing and/or updating of data. In the current embodiment of the present platform, transaction is used to refer both to the action itself and to a definition of the transaction that may be a collection of entities needed for performing the action, such as statements, variables and/or parameters. Accordingly, the term “storing a transaction” may refer to storing a log of the action performed (e.g., transaction involving writing/updating of data) and/or to storing the definition of the transaction. As such, when a node “sends a transaction” to the blockchain distributed database, it may access the database in accordance to the action specific in the transaction (e.g., it may write data and/or run a program stored in the blockchain).
[0062] Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art to which this invention belongs. Preferred methods, techniques, devices, and materials are described, although any methods, techniques, devices, or materials similar or equivalent to those described herein may be used in the practice or testing of the present invention. Structures described herein are to be also understood to refer to functional equivalents of such structures. The present invention will now be described in detail with reference to embodiments thereof as illustrated in the accompanying drawings. While reference is made to cellular phones, the present invention is applicable to other mobile devices such as e-readers, tablets, and the like.
[0063] Whilst the figures may show a single server with modules at times, the network may be decentralized, and thus, each node within the network functions as an independent system contributing to a pool of computing resources shown in the module.
[0064] Referring now to
[0065] Still with reference to
[0066] The direct inward dial (DID) 112 is configured to operate as private branch exchange (PBX) system. The module 112 provides service for multiple telephone numbers over one or more analog or digital physical circuits to the PBX and transmits the dialed telephone number to the PBX so that a PBX extension is directly accessible for an outside caller, possibly by-passing an auto-attendant. In this way, the system allows for organizations that are call centers to utilize a mass-number of agents all over the globe to perform their call center services. The IVR 114 is configured to allow organizations to record customized greetings, messages and prompts so that when customers call your company, they will have a more personalized experience. The IVR 114 is further configured to collect information about customers and store them in the data center 154. The IVR 114 further transfers calls to the most appropriate agent or department depending on their IVR input. When calls are directed to agents using technology, the probability that the caller will be transferred to the wrong agent or department will be significantly reduced. Further, the IVR 114 works with the campaign generator 108 to prioritize calls based on value IVRs allow you to prioritize calls based on the caller's value. When a high-value customer calls, the IVR 114 will route them to the agent who is most qualified to meet their needs.
[0067] The inbound que 120 is configured to receive and route data, such as calls from customers to the appropriate agents based on organizational standards and requirements. The chat module 124 provides organizations (and agents with reference to
[0068] Still with reference to
[0069] The resources server 102 is in communication with a distributed ledger (e.g., blockchain) 136 or a plurality of blockchains 142. In operation, the blockchains 136 and 142 are configured to govern the contractual relationships between parties and utilize crypto currency module 150 to provide pay transactions for the labor. The blockchains comprises blockchain object 138 and 140 on a first blockchain 138 and blockchain objects 146 and 150 on the second blockchain 142. The first blockchain object and the second blockchain object may be collectively called blockchain objects. The blockchains may be created by the system 100 and may be deployed by the system. The system 100 may also facilitate and control interactions with the first blockchain object 138, the second blockchain object 146 or both by a user or another system attempting to interact with the blockchain object 138 and 146. For example, the blockchain object 138 may be accessible only to an organization, while the blockchain object 146 may be accessible to an agent. The system 100 may use the blockchain monitor 118 and the blockchain server 128 to synchronize the blockchain objects for use by the organizations and agents.
[0070] In operation, the block chains 138 and 142 record all contracts that have been filled or open contracts that need to be filed. Once the contacts are filed, that is an organization hires an agent or leases an agent from an organization, the block chain records the transaction so the cryptocurrency module 150 can issue payment.
[0071] Referring now to
[0072] The second resource server 202 comprises various modules. In this embodiment, the resource server 202 comprises user input module 208, API 210, direct inward dial (DID) 212, and interactive voice response (IVR) 214. The user input 208 is configured to receive a plurality of inputs from the user, and also receive inputs in an automated fashion from organization database 206 and function together with the job optimizer 216. The job optimizer 216 functions together with the machine learning module 230 to place the agent with an organization of a pool of organizations based on a plurality of inputs and historical data (e.g., the agents' previous positions with organizations on the system). A training module 220 is in further communication with the job optimizer and receives inputs as to which agents have been trained for the position. The training module 220 allows the agent to login and perform training tasks which are logged in the rank module 222. This allows agents that are most trained to improve their rank based on the training and also train for certain organizations based on the specialties required. The analyzing module 224 pools agent information and works with API 210 to place agents with organizations based on need.
[0073] Still referring to
[0074] The agent resources server 202 is in communication with agent distributed ledger (e.g., blockchain) 230 or a plurality of agent blockchains 236. In operation, the blockchains 230 and 236 are configured to govern the contractual relationships between parties and utilize crypto currency module 250 to provide pay transactions for the agent similar to that of
[0075] In operation, the block chains 232 and 236 record all openings for organization and open contracts that need to be filed. Once the contacts are filed, that is an agent being hired, the block chain records the transaction so the cryptocurrency module can issue payment.
[0076] Referring now to
[0077] With reference now to
[0078] One or more devices, such as a mobile phone 404, portable table 406, laptop 408, personal computer 440 or server 442, may be configured to connect to the distributed peer-to-peer network 402 to perform various transactions, in accordance with one embodiment of the present platform. In optional embodiments, the informational handling systems may be full nodes of the peer-to-peer network 400 in which they perform mining processes, or they may be watching nodes that perform limited functions, embodiments of which are described herein.
[0079] Referring now to
[0080] Still referring to
[0081] Still referring to
[0082] Still referring to
[0083] Still referring to
[0084] Still referring to
[0085] Referring now to
[0086] Still referring to
[0087] Referring now to
[0088] Still referring to
[0089] Still referring to
[0090] Referring now to
[0091] In embodiments of the present platform for offer courses 814, because the platform is decentralized, the platform shares knowledge in a peer-to-peer manner. Consequently, in operation, any users may design a course and start offering the course to others on the network for a small transaction fee (or free in some embodiments). Users (e.g., professors, corporate trainers) are rewarded in tokens for offering a course via “University Platform” every time someone attends their course.
[0092] Referring now to
[0093] Referring now to
[0094] Referring now to
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101] In operation, the platform further comprises performance awards for agent performance data (calls handled, average handle time, average talk time, average wrap time, average idle time, total sales, quality audit scores, client specific KPIs met) which are used to reward Agents in tokens for meeting and exceeding goals.
[0102] Specific configurations and arrangements of the platform, discussed above regarding the accompanying drawing, are for illustrative purposes only. Other configurations and arrangements that are within the purview of a skilled artisan can be made, used, or sold without departing from the spirit and scope of the platform. For example, a reference to “an element” is a reference to one or more elements and includes equivalents thereof known to those skilled in the art. All conjunctions used are to be understood in the most inclusive sense possible. Thus, the word “or” should be understood as having the definition of a logical “or” rather than that of a logical “exclusive or” unless the context clearly necessitates otherwise. Structures described herein are to be understood also to refer to functional equivalents of such structures.
[0103] While the present platform has been described in connection with what are presently considered to be the most practical and preferred embodiments, it is to be understood that the present platform is not limited to these herein disclosed embodiments. Rather, the present platform is intended to mobile phone the various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
[0104] Although specific features of various embodiments of the platform may be shown in some drawings and not in others, this is for convenience only. In accordance with the principles of the platform, the feature(s) of one drawing may be combined with any or all of the features in any of the other drawings. The words “including,” “comprising,” “having,” and “with” as used herein are to be interpreted broadly and comprehensively and are not limited to any physical interconnection. Moreover, any embodiments disclosed herein are not to be interpreted as the only possible embodiments. Rather, modifications and other embodiments are intended to be included within the scope of the appended claims.