System and method for distributed virtual assistant platforms
First Claim
1. A system for providing electronic assistance to a plurality of users, the system comprising:
- a first hardware computing device coupled to a network and executing a first set of specific computer-executable instructions that, when executed, cause the first hardware computing device to operate one or more virtual assistant platforms;
a plurality of virtual assistants located within a second hardware computing device coupled to the network and executing a second set of specific computer-executable instructions, including a device client software installed on the second hardware computing device, each of the plurality of virtual assistants comprising at least one customized configuration for the second hardware computing device, and each of the virtual assistants being accessible by one of the plurality of users and being configured to use one or more of the virtual assistant platforms to communicate with another of the plurality of virtual assistants;
one or more shared data stores accessible by each of the virtual assistants, the shared data stores providing the virtual assistants with shared capabilities; and
a network topology within which the one or more virtual assistant platforms are arranged, the network topology determining parameters for communication between each of the plurality of virtual assistants.
1 Assignment
0 Petitions
Accused Products
Abstract
Virtual assistant systems (“VAs”) operate on a distributed and interconnected network, such as a hierarchy or mesh, of virtual assistant platforms (“VAPs”). VAs communicate with a user via an electronic device, and can communicate with other devices, software programs, and other VAs. VAs include intelligent agents configured to perform particular tasks. The VAP includes an execution environment that may provide an interface between the VA and the electronic device, and may further provide a framework of services for implementing, maintaining, and executing the intelligent agents. A VA may be configured to participate in a group VA in which knowledge and tasks can be shared and cooperatively executed. Cooperative execution can include distributing subtasks among VAs in the group VA, the subtasks together forming the task. Group VAs can share information with each other, and may further inter-network by accessing a common network outside the VAP, such as a social network.
33 Citations
20 Claims
-
1. A system for providing electronic assistance to a plurality of users, the system comprising:
-
a first hardware computing device coupled to a network and executing a first set of specific computer-executable instructions that, when executed, cause the first hardware computing device to operate one or more virtual assistant platforms; a plurality of virtual assistants located within a second hardware computing device coupled to the network and executing a second set of specific computer-executable instructions, including a device client software installed on the second hardware computing device, each of the plurality of virtual assistants comprising at least one customized configuration for the second hardware computing device, and each of the virtual assistants being accessible by one of the plurality of users and being configured to use one or more of the virtual assistant platforms to communicate with another of the plurality of virtual assistants; one or more shared data stores accessible by each of the virtual assistants, the shared data stores providing the virtual assistants with shared capabilities; and a network topology within which the one or more virtual assistant platforms are arranged, the network topology determining parameters for communication between each of the plurality of virtual assistants. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification