Distributed Actor-Based Information System and Method
A computer-implemented method, computer program product and computing system for maintaining a group of distributed actors, wherein each of the distributed actors offers at least one skill and is assigned to one or more of a plurality of network groups; monitoring an environment to detect a request from a user concerning an unfulfilled need; processing the request to identify a skill required to service the request, thus defining a required skill; identifying one or more distributed actors capable of providing the required skill based, at least in part, upon the required skill and the availability of skills within the plurality of network groups, thus defining one or more qualified distributed actors; and assigning the request to the one or more qualified distributed actors to address the unfulfilled need, thus defining one or more assigned distributed actors.
1 . A computer-implemented method, executed on a computing device, comprising:
maintaining a group of distributed actors, wherein each of the distributed actors offers at least one skill and is assigned to one or more of a plurality of network groups;
monitoring an environment to detect a request from a user concerning an unfulfilled need;
processing the request to identify a skill required to service the request, thus defining a required skill;
identifying one or more distributed actors capable of providing the required skill based, at least in part, upon the required skill and the availability of skills within the plurality of networks, thus defining one or more qualified distributed actors; and
assigning the request to the one or more qualified distributed actors to address the unfulfilled need, thus defining one or more assigned distributed actors.
2 . The computer-implemented method of claim 1 wherein assigning the request to the one or more qualified distributed actors to address the unfulfilled need includes one or more of:
immediately assigning to the one or more qualified distributed actors;
inquiring on the availability of the one or more qualified distributed actors; and
allowing the user to choose the one or more qualified distributed actors from a group of potential distributed actors.
3 . The computer-implemented method of claim 1 wherein monitoring an environment to detect a request from a user concerning an unfulfilled need includes:
detecting the existence of a request.
4 . The computer-implemented method of claim 3 wherein detecting the existence of a request includes one or more of:
receiving a request from a human distributed actor; and
receiving a request from a non-human distributed actor.
5 . The computer-implemented method of claim 1 wherein the group of distributed actors include one or more of:
a software platform;
a software application;
a virtual machine; and
a web-based service.
6 . The computer-implemented method of claim 1 wherein the one or more assigned distributed actors interact, directly or indirectly, with one or more distributed sub-actors to address at least a portion of the unfulfilled need.
7 . The computer-implemented method of claim 1 further comprising:
addressing at least a portion of the unfulfilled need with the required skill.
8 . The computer-implemented method of claim 7 wherein addressing at least a portion of the unfulfilled need with the required skill includes:
generating one or more response portions with the required skill.
9 . The computer-implemented method of claim 8 further comprising:
forming a bespoke response to the unfulfilled need based, at least in part, upon the one or more response portions.
10 . The computer-implemented method of claim 9 further comprising:
providing the bespoke response to a party associated with the unfulfilled need.
11 . The computer-implemented method of claim 9 further comprising:
effectuating, in whole or in part, the bespoke response.
12 . The computer-implemented method of claim 1 wherein maintaining a group of distributed actors includes:
maintaining a database that defines the group of distributed actors.
13 . A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
maintaining a group of distributed actors, wherein each of the distributed actors offers at least one skill and is assigned to one or more of a plurality of network groups;
monitoring an environment to detect a request from a user concerning an unfulfilled need;
processing the request to identify a skill required to service the request, thus defining a required skill;
identifying one or more distributed actors capable of providing the required skill based, at least in part, upon the required skill and the availability of skills within the plurality of networks, thus defining one or more qualified distributed actors; and
assigning the request to the one or more qualified distributed actors to address the unfulfilled need, thus defining one or more assigned distributed actors.
14 . The computer program product of claim 13 wherein assigning the request to the one or more qualified distributed actors to address the unfulfilled need includes one or more of:
immediately assigning to the one or more qualified distributed actors;
inquiring on the availability of the one or more qualified distributed actors; and
allowing the user to choose the one or more qualified distributed actors from a group of potential distributed actors.
15 . The computer program product of claim 13 wherein monitoring an environment to detect a request from a user concerning an unfulfilled need includes:
detecting the existence of a request.
16 . The computer program product of claim 15 wherein detecting the existence of a request includes one or more of:
receiving a request from a human distributed actor; and
receiving a request from a non-human distributed actor.
17 . The computer program product of claim 13 wherein the group of distributed actors include one or more of:
a software platform;
a software application;
a virtual machine; and
a web-based service.
18 . The computer program product of claim 13 wherein the one or more assigned distributed actors interact, directly or indirectly, with one or more distributed sub-actors to address at least a portion of the unfulfilled need.
19 . The computer program product of claim 13 further comprising:
addressing at least a portion of the unfulfilled need with the required skill.
20 . The computer program product of claim 19 wherein addressing at least a portion of the unfulfilled need with the required skill includes:
generating one or more response portions with the required skill.
21 . The computer program product of claim 20 further comprising:
forming a bespoke response to the unfulfilled need based, at least in part, upon the one or more response portions.
22 . The computer program product of claim 21 further comprising:
providing the bespoke response to a party associated with the unfulfilled need.
23 . The computer program product of claim 21 further comprising:
effectuating, in whole or in part, the bespoke response.
24 . The computer program product of claim 13 wherein maintaining a group of distributed actors includes:
maintaining a database that defines the group of distributed actors.
25 . A computing system including a processor and memory configured to perform operations comprising:
maintaining a group of distributed actors, wherein each of the distributed actors offers at least one skill and is assigned to one or more of a plurality of network groups;
monitoring an environment to detect a request from a user concerning an unfulfilled need;
processing the request to identify a skill required to service the request, thus defining a required skill;
identifying one or more distributed actors capable of providing the required skill based, at least in part, upon the required skill and the availability of skills within the plurality of networks, thus defining one or more qualified distributed actors; and
assigning the request to the one or more qualified distributed actors to address the unfulfilled need, thus defining one or more assigned distributed actors.
26 . The computing system of claim 25 wherein assigning the request to the one or more qualified distributed actors to address the unfulfilled need includes one or more of:
immediately assigning to the one or more qualified distributed actors;
inquiring on the availability of the one or more qualified distributed actors; and
allowing the user to choose the one or more qualified distributed actors from a group of potential distributed actors.
27 . The computing system of claim 25 wherein monitoring an environment to detect a request from a user concerning an unfulfilled need includes:
detecting the existence of a request.
28 . The computing system of claim 27 wherein detecting the existence of a request includes one or more of:
receiving a request from a human distributed actor; and
receiving a request from a non-human distributed actor.
29 . The computing system of claim 25 wherein the group of distributed actors include one or more of:
a software platform;
a software application;
a virtual machine; and
a web-based service.
30 . The computing system of claim 25 wherein the one or more assigned distributed actors interact, directly or indirectly, with one or more distributed sub-actors to address at least a portion of the unfulfilled need.
31 . The computing system of claim 25 further comprising:
addressing at least a portion of the unfulfilled need with the required skill.
32 . The computing system of claim 31 wherein addressing at least a portion of the unfulfilled need with the required skill includes:
generating one or more response portions with the required skill.
33 . The computing system of claim 32 further comprising:
forming a bespoke response to the unfulfilled need based, at least in part, upon the one or more response portions.
34 . The computing system of claim 33 further comprising:
providing the bespoke response to a party associated with the unfulfilled need.
35 . The computing system of claim 33 further comprising:
effectuating, in whole or in part, the bespoke response.
36 . The computing system of claim 25 wherein maintaining a group of distributed actors includes:
maintaining a database that defines the group of distributed actors.