US10594748B2 - Establishing a conversation between intelligent assistants - Google Patents
Establishing a conversation between intelligent assistants Download PDFInfo
- Publication number
- US10594748B2 US10594748B2 US15/805,561 US201715805561A US10594748B2 US 10594748 B2 US10594748 B2 US 10594748B2 US 201715805561 A US201715805561 A US 201715805561A US 10594748 B2 US10594748 B2 US 10594748B2
- Authority
- US
- United States
- Prior art keywords
- conversation
- time
- intelligent
- segments
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
- 238000000034 method Methods 0.000 claims abstract description 36
- 238000012544 monitoring process Methods 0.000 claims description 21
- 238000012545 processing Methods 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000001149 cognitive effect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 241000238558 Eucarida Species 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009172 bursting Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 238000011176 pooling Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Definitions
- Embodiments of the present disclosure are directed to methods for identifying and pairing intelligent assistants to establish connections with each other to perform collaborative tasks, when two or more people are communicating with each other.
- Intelligent assistants such as Siri, Cortana and similar mobile phone assistants
- Siri Siri, Cortana and similar mobile phone assistants
- users still have to tell the intelligent assistant specific action verbs, as well as the contact object, if they need assistance.
- the intelligent assistants are unable to collaborate with each other.
- Exemplary embodiments of the present disclosure are directed to methods for establishing connections between different intelligent assistants, based on hashed conversation content monitored by the intelligent assistants.
- Embodiments of the disclosure can be used in a multi-task meeting or conversation in which an intelligent assistant connects with other intelligent assistants owned by different person to perform a collaborative task, without interrupting the communication between participants.
- a computer-implemented method of establishing a conversation between intelligent assistants including monitoring, by an intelligent assistant installed in a computing device, a conversation between a user of said computing device and one or more other persons, in real-time, determining, by the intelligent assistant, that a connection needs to be established with at least one other intelligent assistant associated with one of the one or more other persons, subdividing content of the user's conversation monitored over a predetermined period of time into a plurality of segments, and associating a time stamp with each segment, hashing each of the plurality of segments wherein a hash value is associated with each segment, transmitting the user's hash values and time stamps for each segment to a cloud-based server for matching pairs of the hash values and their time stamps with hash values and time stamps received from one or more intelligent assistants associated with the one or more other persons, and establishing a connection between the user's intelligent assistant and an intelligent assistant of at least one of the one or more other persons, when,
- monitoring the conversation includes capturing voice content over the predetermined period of time, converting the voice content to text, and saving the text in a computer-accessible storage.
- subdividing the user's conversation content monitored over a predetermined period of time into a plurality of segments comprises subdividing the predetermined period of time into subintervals and subdividing the conversation content text into segments that correspond to each subinterval, wherein each time stamp is associated with a subinterval of the predetermined period of time
- subdividing the user's conversation content monitored over a predetermined period of time into a plurality of segments comprises subdividing the conversation content text into segments that have a same number of units, wherein a unit is one of a character, a word, or a sentence.
- matching pairs of the hash values and their time stamps with hash values and time stamps received from one or more intelligent assistants associated with the one or more other persons includes comparing a user's segment time stamp with a segment time stamp received from one of the one or more intelligent assistants associated with the one or more other persons, and comparing a user's segment hash value with a segment hash value received from one of the one or more intelligent assistants associated with the one or more other persons.
- each of the one or more other persons is monitoring the conversation using an intelligent assistant installed in each of their computing devices.
- a non-transitory program storage device readable by a computer, tangibly embodying a program of instructions executed by the computer to perform the method steps for establishing a conversation between intelligent assistants, including monitoring, by an intelligent assistant installed in a computing device, a conversation between a user of said computing device and one or more other persons, in real-time, by capturing voice content over the predetermined period of time, converting the voice content to text, and saving the text in a computer-accessible storage, determining, by the intelligent assistant, that a connection needs to be established with at least one other intelligent assistant associated with one of the one or more other persons, subdividing content of the user's conversation monitored over a predetermined period of time into a plurality of segments, and associating a time stamp with each segment, hashing each of the plurality of segments wherein each segment has an associated hash value, and transmitting the user's hash values and time stamps for each segment to a cloud-based server.
- the method includes matching, by the cloud based server, pairs of the hash values and their time stamps with hash values and time stamps received from one or more intelligent assistants associated with the one or more other persons, and establishing, by the cloud-based server, a connection between the user's intelligent assistant and an intelligent assistant of at least one of the one or more other persons, when the user's hash value and time stamp for one or more segments of the conversation match hash values and time stamps of one or more conversation segments of the at least one of the one or more other persons.
- matching pairs of the hash values and their time stamps with hash values and time stamps received from one or more intelligent assistants associated with the one or more other persons includes comparing a user's segment time stamp with a segment time stamp received from one of the one or more intelligent assistants associated with the one or more other persons, and comparing a user's segment hash value with a segment hash value received from one of the one or more intelligent assistants associated with the one or more other persons.
- subdividing the user's conversation content monitored over a predetermined period of time into a plurality of segments comprises subdividing the predetermined period of time into subintervals and subdividing the conversation content text into segments that correspond to each subinterval, wherein each time stamp is associated with a subinterval of the predetermined period of time
- subdividing the user's conversation content monitored over a predetermined period of time into a plurality of segments comprises subdividing the conversation content text into segments that have a same number of units, wherein a unit is one of a character, a word, or a sentence.
- each of the one or more other persons is monitoring the conversation using an intelligent assistant installed in each of their computing devices.
- a non-transitory program storage device readable by a computer, tangibly embodying a program of instructions executed by the computer to perform the method steps for establishing a conversation between intelligent assistants, including receiving, by a cloud based server, hash values and time stamps for a plurality of conversation text segments for two or more person-to-person conversations from two or more intelligent assistants residing in respective computing devices, wherein each of the two or more conversations includes some of the plurality of conversation text segments, matching, by the cloud based server, pairs of the hash values and their time stamps received from a first of the two or more intelligent assistants with hash values and time stamps received from at least a second of the two or more intelligent assistants, and establishing, by the cloud-based server, a connection between the first intelligent assistant and the at least second intelligent assistant of the two or more intelligent assistants, when the hash values and time stamps for one or more segments of the conversation received from the first intelligent assistant match hash values and time stamps of one or
- Matching pairs of the hash values and their time stamps received from a first of the two or more intelligent assistants with hash values and time stamps received from at least a second of the two or more intelligent assistants includes comparing a segment time stamp received from the first intelligent assistant with a segment time stamp received from the at least second intelligent assistant, and comparing a segment hash value received from the first intelligent assistant with a segment hash value received from the at least second intelligent assistant.
- the method includes monitoring, by one of the two or more intelligent assistants, a conversation between a user of a computing device of said one of the two or more intelligent assistants and one or more other persons, in real-time, determining, by the intelligent assistant, that a connection needs to be established with at least one other intelligent assistant associated with one of the one or more other persons, subdividing content of the user's conversation monitored over a predetermined period of time into a plurality of segments, and associating a time stamp with each segment, hashing each of the plurality of segments wherein a hash value is associated with each segment, and transmitting the user's hash values and time stamps for each segment to a cloud-based server.
- monitoring the conversation includes capturing voice content over the predetermined period of time, converting the voice content to text, and saving the text in a computer-accessible storage.
- subdividing the user's conversation content monitored over a predetermined period of time into a plurality of segments comprises subdividing the predetermined period of time into subintervals and subdividing the conversation content text into segments that correspond to each subinterval, wherein each time stamp is associated with a subinterval of the predetermined period of time.
- subdividing the user's conversation content monitored over a predetermined period of time into a plurality of segments comprises subdividing the conversation content text into segments that have a same number of units, wherein a unit is one of a character, a word, or a sentence.
- each of the one or more other persons is monitoring the conversation using an intelligent assistant installed in each of their computing devices.
- FIG. 1 is a flow chart of a method of establishing a connection between two intelligent assistants, according to an embodiment of the disclosure.
- FIG. 2 illustrates how text of a conversation is converted into identification codes, according to an embodiment of the disclosure.
- FIG. 3 is a schematic of an exemplary cloud computing node that implements an embodiment of the disclosure.
- FIG. 4 shows an exemplary cloud computing environment according to embodiments of the disclosure.
- Exemplary embodiments of the disclosure as described herein generally provide systems and methods for establishing connections between different intelligent assistants, based on hashed conversation content monitored by the intelligent assistants. While embodiments are susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit the disclosure to the particular forms disclosed, but on the contrary, the disclosure is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure.
- intelligent assistants can intelligently establish conversations between all participants that plan to meet. Accordingly, intelligent assistants can perform tasks for a person. Moreover, an intelligent assistant can connect with other intelligent assistants owned by different people to perform a collaborative task. In that case, these intelligent assistants, which are involved in this collaborative task, need to identify each other for establishing connection among the intelligent assistants.
- an intelligent assistant can monitor a conversation between two or more persons, capture the voice content over a period of time, convert the voice to text and save the text in a memory, such as a local cache.
- An IA can subdivide the conversation according to time intervals, label each time interval with a time stamp, and perform hash operations based on the conversation content text in the time interval. Each hash value is associated with the time stamp of the conversation content, which will generate an identification code. All IAs in a given conversation will send their identification codes to a cloud sever for matching with other IAs. Within a predefined range, the IAs with the same identification codes would connect with each other to establish a group conversation.
- a first step of a method involves monitoring a conversation between 2 or more persons.
- Intelligent assistants (IAs) owned by different persons monitor the conversation between these persons whenever a monitoring request is received.
- IAs Intelligent assistants
- FIG. 1 Intelligent Assistant A in User A's mobile unit monitors a conversation of User A with User B and caches the conversation content at step 11 l
- Intelligent Assistant B in User B's mobile unit monitors a conversation of User B with User A and caches the conversation content at step 11 r .
- the conversation between the users can be a face-to-face interaction or an online voice communication via telephone or the Internet.
- the respective Intelligent Assistants A and B determine whether they need to connect with each other.
- the Intelligent Assistants A and B will continue to monitor the conversations between their owners at steps 11 l and 11 r until it is determined that a connection between them needs to be established.
- the determination of whether a connection should be established can be made automatically by using existing cognitive technologies, or by a user be means of, e.g., activating a button or a voice commend.
- the monitoring request can be activated by an intentional user action, such as clicking a button or a voice command, or the request can be triggered by the real-time monitoring of the conversation by the IAs.
- Exemplary, non-limiting criteria for cognitively determining whether to monitor a conversation and for whether to establish a connection are disclosed in U.S. Patent Publ. No.
- the voice content captured during monitoring is converted as needed into text by a speech recognition application, and the voice content and converted text captured over a period of time is saved in a local cache or other storage for further processing.
- a second step of a method according to an embodiment involves hashing subdivided conversation content on demand.
- An IA can perform a hash calculation for the conversation content when there is a need to connect with other IAs, or to prepare for a possible future connection request.
- the respective intelligent Assistants A and B perform the hash calculations for each subdivided segment of the conversation content.
- FIG. 2 shows, at the bottom of the figure, User A talking to User B via mobile phones over a wireless connection.
- Intelligent Assistant A resides in User A's mobile smartphone
- Intelligent Assistant B resides in User B's mobile smartphone. It is to be understood, however, that the depiction of two users is for simplicity of exposition, and embodiments of the disclosure are not limited thereto.
- the conversation could be a group conversation of 3 or more people in other embodiments.
- the text of a conversation's content 21 is subdivided into text segments 22 by a given time interval. For example, let conversation content from 15:05 to 15:10 be one segment, and content from 15:10 to 15:15 be another segment. Before subdividing, all IAs synchronize with a cloud-based time, and use the same rule to subdivide the conversation content. A series of time stamps 23 . 2 , one for each content segment, is generated by the process of subdividing the content.
- the conversation content can be subdivided so that each section has an equal number of characters, words, or sentences.
- a hash calculation is then performed for each segment of subdivided conversation content to generate a hash value from the content of that segment, to create a list of hash values 23 . 1 .
- Each hash value is combined with the time stamp of the conversation content segment used to generate the hash value serves as an identification code 23 , which is used for matching with other IAs on the cloud.
- Each intelligent assistant can have multiple identification codes, one for each segment. All AIs sends their identification codes to a cloud server for matching with other IAs at steps 14 l and 14 r.
- a next step of a method according to an embodiment is matching hash values and time stamps in the cloud.
- a method of matching according to an embodiment is as follows:
- the identification codes of each of the IAs to be connected are compared at two levels, at step 15 .
- the time stamp is used as a first-level matching key to narrow the matching range, and then the hash value is used as a second-level matching key for more accurate matching. Then, IAs with the same identification codes connect with each other, at step 16 .
- a next step of a method according to an embodiment is for the IAs to collaboratively work with each other. After connections among all IAs are established, these IAs work together to perform a variety of collaborative tasks, at step 17 , in addition to continuing to monitor the conversation.
- a process of FIG. 1 can perform a collaboration such as adding an event into a calendar based on the monitoring of the conversations.
- User- 1 is talking with User- 2 , and their respective intelligent assistants, IA- 1 and IA- 2 , are monitoring and caching their conversation content.
- User- 1 and User- 2 are planning to have a meeting next week, and their intelligent assistants perceive their intention by a cognitive analysis of the conversation.
- IA- 1 and IA- 2 both would find each other on a cloud server using the processed conversation content data. That is, an IA identifies from the account of the other IA who should be invited into the meeting being currently planned. The IA invites the other IA to create a meeting event in a calendar.
- a method according to embodiments of the disclosure can automatically process conversations and establish connections, without any human intervention.
- Embodiments are suitable for most conversation scenarios, and are not limited to conversations between IA enabled smart phones.
- methods according to embodiments can be used in face-to-face conversation, shared telephone/video conferences, etc.
- the mobile units being connected can be any type of handheld computing device, such as watches, smartphones, phablets, tablets, or laptop computers, and can even form connections to non-mobile devices, such as desktop computers.
- the connections among IAs can be established quickly with a two level matching according to an embodiment, and only hash values and time stamps, not conversation content, are sent to cloud, to protect the privacy and security of the conversation.
- an embodiment of the present disclosure can be implemented ire various forms of hardware, software, firmware, special purpose processes, or a combination thereof.
- an embodiment of the present disclosure can be implemented in software as an application program tangible embodied on a computer readable program storage device.
- the application program can be uploaded to, and executed by, a machine comprising any suitable architecture.
- this disclosure includes a detailed description on cloud computing, implementation of the teachings recited herein are not limited to a cloud computing environment. Rather, embodiments of the present disclosure are capable of being implemented in conjunction with any other type of computing environment now known or later developed.
- An automatic troubleshooting system according to an embodiment of the disclosure is also suitable for a cloud implementation.
- Cloud computing is a model of service delivery for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, network bandwidth, servers, processing, memory, storage, applications, virtual machines, and services) that can be rapidly provisioned and released with minimal management effort or interaction with a provider of the service.
- This cloud model may include at least five characteristics, at least three service models, and at least four deployment models.
- On-demand self-service a cloud consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with the service's provider.
- Resource pooling the provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to demand. There is a sense of location independence in that the consumer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e,g., country, state, or datacenter).
- Rapid elasticity capabilities can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out and rapidly released to quickly scale in. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be purchased in any quantity at any time.
- Measured service cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported providing transparency for both the provider and consumer of the utilized service.
- level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts).
- SaaS Software as a Service: the capability provided to the consumer is to use the provider's applications running on a cloud infrastructure.
- the applications are accessible from various client devices through a thin client interface such as a web browser (e.g., web-based email).
- a web browser e.g., web-based email.
- the consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.
- PaaS Platform as a Service
- the consumer does not manage or control the underlying cloud infrastructure including networks, servers, operating systems, or storage, but has control over the deployed applications and possibly application hosting environment configurations.
- IaaS Infrastructure as a Service
- the consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, deployed applications, and possibly limited control of select networking components (e.g., host firewalls).
- Private cloud the cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on-premises or off-premises.
- Public cloud the cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services.
- Hybrid cloud the cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting for load balancing between clouds).
- a cloud computing environment is service oriented with a focus on statelessness, low coupling, modularity, and semantic interoperability.
- An infrastructure comprising a network of interconnected nodes.
- Cloud computing node 310 is only one example of a suitable cloud computing node and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the disclosure described herein. Regardless, cloud computing node 310 is capable of being implemented and/or performing any of the functionality set forth herein above.
- cloud computing node 310 there is a computer system/server 312 , which is operational with numerous other general purpose or special purpose computing system environments or configurations.
- Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with computer system/server 312 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments that include any of the above systems or devices, and the like.
- Computer system/server 312 may be described in the general context of computer system executable instructions, such as program modules, being executed by a computer system.
- program modules may include routines, programs, objects, components, logic, data structures, and so on that perform particular tasks or implement particular abstract data types.
- Computer system/server 312 may be practiced in distributed cloud computing environments where tasks are performed by remote processing devices that are linked through a communications network.
- program modules may be located in both local and remote computer system storage media including memory storage devices.
- computer system/server 312 in cloud computing node 310 is shown in the form of a general-purpose computing device.
- the components of computer system/server 312 may include, but are not limited to, one or more processors or processing units 316 , a system memory 328 , and a bus 318 that couples various system components including system memory 328 to processor 316 .
- Bus 318 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures.
- bus architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus.
- Computer system/server 312 typically includes a variety of computer system readable media. Such media may be any available media that is accessible by computer system/server 312 , and it includes both volatile and non-volatile media, removable and non-removable media.
- System memory 328 can include computer system readable media in the form of volatile memory, such as random access memory (RAM) 330 and/or cache memory 332 .
- Computer system/server 312 may further include other removable/non-removable, volatile/non-volatile computer system storage media.
- storage system 334 can be provided for reading from and writing to a non-removable, non-volatile magnetic media (not shown and typically called a “hard drive”).
- a magnetic disk drive for reading from and writing to a removable, non-volatile magnetic disk (e.g., a “floppy disk”)
- an optical disk drive for reading from or writing to a removable, non-volatile optical disk such as a CD-ROM, DVD-ROM or other optical media
- each can be connected to bus 418 by one or more data media interfaces.
- memory 328 may include at least one program product having a set (e.g., at least one) of program modules that are configured to carry out the functions of embodiments of the disclosure.
- Program/utility 340 having a set (at least one) of program modules 342 , may be stored in memory 328 by way of example, and not limitation, as well as an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data or some combination thereof, may include an implementation of a networking environment.
- Program modules 342 generally carry out the functions and/or methodologies of embodiments of the disclosure as described herein.
- Computer system/server 312 may also communicate with one or more external devices 314 such as a keyboard, a pointing device, a display 324 , etc.; one or more devices that enable a user to interact with computer system/server 312 ; and/or any devices (e.g., network card, modem, etc.) that enable computer system/server 312 to communicate with one or more other computing devices. Such communication can occur via Input/Output (I/O) interfaces 322 . Still yet, computer system/server 312 can communicate with one or more networks such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet) via network adapter 320 .
- LAN local area network
- WAN wide area network
- public network e.g., the Internet
- network adapter 320 communicates with the other components of computer system/server 312 via bus 318 .
- bus 318 It should be understood that although not shown, other hardware and/or software components could be used in conjunction with computer system/server 312 . Examples, include, but are not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems, etc.
- cloud computing environment 40 comprises one or more cloud computing nodes 300 with which local computing devices used by cloud consumers, such as, for example, personal digital assistant (PDA) or cellular telephone 44 A, desktop computer 44 B, laptop computer 44 C, and/or automobile computer system 44 N may communicate.
- Nodes 300 may communicate with one another. They may be grouped (not shown) physically or virtually, in one or more networks, such as Private, Community, Public, or Hybrid clouds as described hereinabove, or a combination thereof.
- This allows cloud computing environment 40 to offer infrastructure, platforms and/or software as services for which a cloud consumer does not need to maintain resources on a local computing device.
- computing devices 44 A-N shown in FIG. 4 are intended to be illustrative only and that computing nodes 300 and cloud computing environment 40 can communicate with any type of computerized device over any type of network and/or network addressable connection (e.g., using a web browser).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (12)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/805,561 US10594748B2 (en) | 2017-11-07 | 2017-11-07 | Establishing a conversation between intelligent assistants |
US16/781,374 US11025687B2 (en) | 2017-11-07 | 2020-02-04 | Establishing a conversation between intelligent assistants |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/805,561 US10594748B2 (en) | 2017-11-07 | 2017-11-07 | Establishing a conversation between intelligent assistants |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/781,374 Continuation US11025687B2 (en) | 2017-11-07 | 2020-02-04 | Establishing a conversation between intelligent assistants |
Publications (2)
Publication Number | Publication Date |
---|---|
US20190141097A1 US20190141097A1 (en) | 2019-05-09 |
US10594748B2 true US10594748B2 (en) | 2020-03-17 |
Family
ID=66327789
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/805,561 Expired - Fee Related US10594748B2 (en) | 2017-11-07 | 2017-11-07 | Establishing a conversation between intelligent assistants |
US16/781,374 Active US11025687B2 (en) | 2017-11-07 | 2020-02-04 | Establishing a conversation between intelligent assistants |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/781,374 Active US11025687B2 (en) | 2017-11-07 | 2020-02-04 | Establishing a conversation between intelligent assistants |
Country Status (1)
Country | Link |
---|---|
US (2) | US10594748B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11025687B2 (en) * | 2017-11-07 | 2021-06-01 | International Business Machines Corporation | Establishing a conversation between intelligent assistants |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7047626B2 (en) * | 2018-06-22 | 2022-04-05 | コニカミノルタ株式会社 | Conference system, conference server and program |
US10931760B2 (en) | 2018-11-01 | 2021-02-23 | Cisco Technology, Inc. | Wireless event correlation using anonymous data |
US11637705B2 (en) * | 2019-10-03 | 2023-04-25 | Tive, Inc. | System having tracker data validation |
US20230032967A1 (en) * | 2021-07-29 | 2023-02-02 | Red Hat, Inc. | Establishing process connections utilizing an intermediary broker |
US12125485B2 (en) | 2022-03-10 | 2024-10-22 | Kyndryl, Inc. | Coordination and execution of actions on a plurality of heterogenous AI systems during a conference call |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6735632B1 (en) * | 1998-04-24 | 2004-05-11 | Associative Computing, Inc. | Intelligent assistant for use with a local computer and with the internet |
CN2791791Y (en) | 2005-04-13 | 2006-06-28 | 崔渊鹏 | Driving apparatus of rotary advertisement board |
US7552393B2 (en) | 2003-08-14 | 2009-06-23 | The Hayes-Roth Family Trust | Hook-up assistant |
US8560615B2 (en) | 2004-03-31 | 2013-10-15 | Google Inc. | Displaying conversation views in a conversation-based email system |
US20140108800A1 (en) * | 2012-10-16 | 2014-04-17 | David Lawrence | System and method for improved geothentication based on a hash function |
US8943024B1 (en) | 2003-01-17 | 2015-01-27 | Daniel John Gardner | System and method for data de-duplication |
WO2015031486A1 (en) | 2013-08-27 | 2015-03-05 | Persais, Llc | System and method for virtual assistants with shared capabilities and agent store |
US20150186156A1 (en) | 2013-12-31 | 2015-07-02 | Next It Corporation | Virtual assistant conversations |
US20150215350A1 (en) | 2013-08-27 | 2015-07-30 | Persais, Llc | System and method for distributed virtual assistant platforms |
US9135311B2 (en) | 2012-03-20 | 2015-09-15 | Tagboard, Inc. | Gathering and contributing content across diverse sources |
US20170124462A1 (en) | 2015-10-28 | 2017-05-04 | International Business Machines Corporation | Cognitive intention detection system, method, and recording medium for initiating automated workflow in multimodal messaging |
US20170192994A1 (en) * | 2016-01-05 | 2017-07-06 | The grät Network, PBC | Systems and methods concerning tracking models for digital interactions |
US20170339249A1 (en) * | 2016-05-20 | 2017-11-23 | Microsoft Technology Licensing, Llc | Content sharing with user and recipient devices |
US20180204636A1 (en) * | 2017-01-17 | 2018-07-19 | Kaleo, Inc. | Medicament delivery devices with wireless connectivity and event detection |
US20180260680A1 (en) * | 2017-02-14 | 2018-09-13 | Microsoft Technology Licensing, Llc | Intelligent device user interactions |
US10251115B2 (en) * | 2017-09-07 | 2019-04-02 | Verizon Patent And Licensing Inc. | System and method for intelligent assistant service |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10594748B2 (en) | 2017-11-07 | 2020-03-17 | International Business Machines Corporation | Establishing a conversation between intelligent assistants |
-
2017
- 2017-11-07 US US15/805,561 patent/US10594748B2/en not_active Expired - Fee Related
-
2020
- 2020-02-04 US US16/781,374 patent/US11025687B2/en active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6735632B1 (en) * | 1998-04-24 | 2004-05-11 | Associative Computing, Inc. | Intelligent assistant for use with a local computer and with the internet |
US8943024B1 (en) | 2003-01-17 | 2015-01-27 | Daniel John Gardner | System and method for data de-duplication |
US7552393B2 (en) | 2003-08-14 | 2009-06-23 | The Hayes-Roth Family Trust | Hook-up assistant |
US8560615B2 (en) | 2004-03-31 | 2013-10-15 | Google Inc. | Displaying conversation views in a conversation-based email system |
CN2791791Y (en) | 2005-04-13 | 2006-06-28 | 崔渊鹏 | Driving apparatus of rotary advertisement board |
US9135311B2 (en) | 2012-03-20 | 2015-09-15 | Tagboard, Inc. | Gathering and contributing content across diverse sources |
US20140108800A1 (en) * | 2012-10-16 | 2014-04-17 | David Lawrence | System and method for improved geothentication based on a hash function |
US20150215350A1 (en) | 2013-08-27 | 2015-07-30 | Persais, Llc | System and method for distributed virtual assistant platforms |
WO2015031486A1 (en) | 2013-08-27 | 2015-03-05 | Persais, Llc | System and method for virtual assistants with shared capabilities and agent store |
US20150186156A1 (en) | 2013-12-31 | 2015-07-02 | Next It Corporation | Virtual assistant conversations |
US20170124462A1 (en) | 2015-10-28 | 2017-05-04 | International Business Machines Corporation | Cognitive intention detection system, method, and recording medium for initiating automated workflow in multimodal messaging |
US20170192994A1 (en) * | 2016-01-05 | 2017-07-06 | The grät Network, PBC | Systems and methods concerning tracking models for digital interactions |
US20170339249A1 (en) * | 2016-05-20 | 2017-11-23 | Microsoft Technology Licensing, Llc | Content sharing with user and recipient devices |
US20180204636A1 (en) * | 2017-01-17 | 2018-07-19 | Kaleo, Inc. | Medicament delivery devices with wireless connectivity and event detection |
US20180260680A1 (en) * | 2017-02-14 | 2018-09-13 | Microsoft Technology Licensing, Llc | Intelligent device user interactions |
US10251115B2 (en) * | 2017-09-07 | 2019-04-02 | Verizon Patent And Licensing Inc. | System and method for intelligent assistant service |
Non-Patent Citations (1)
Title |
---|
http://voices.uchicago.edu/201702busn3910001/2017/05/17/x-ai-personal-assistant-to-schedule-meetings-profile/comment-page-1/. |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11025687B2 (en) * | 2017-11-07 | 2021-06-01 | International Business Machines Corporation | Establishing a conversation between intelligent assistants |
Also Published As
Publication number | Publication date |
---|---|
US20190141097A1 (en) | 2019-05-09 |
US20200177649A1 (en) | 2020-06-04 |
US11025687B2 (en) | 2021-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11025687B2 (en) | Establishing a conversation between intelligent assistants | |
US11057230B2 (en) | Expected group chat segment duration | |
US10057419B2 (en) | Intelligent call screening | |
US20180309707A1 (en) | Dynamic thread management for online conversations | |
US9319442B2 (en) | Real-time agent for actionable ad-hoc collaboration in an existing collaboration session | |
US20200045160A1 (en) | Notification bot for topics of interest on voice communication devices | |
US10841268B2 (en) | Methods and apparatus to generate virtual war rooms via social media in enterprise network environments | |
US9224134B2 (en) | Arranging a conversation among a plurality of participants | |
US11069359B2 (en) | Context-aware real-time meeting audio transcription | |
US11797948B2 (en) | Method, apparatus and computer program product for improving event creation and modification in a group-based communication platform | |
US10656978B2 (en) | Recommendation for an individual based on a mood of the individual | |
US9894178B2 (en) | Leveraging social networks in physical gatherings | |
US20170041265A1 (en) | Methods and apparatus to manage message delivery in enterprise network environments | |
US11816311B2 (en) | Automatically detecting need for breakout virtual meeting | |
US10091250B2 (en) | Proxy persona to aid facilitation of capturing information on behalf of an end user during real time collaboration | |
US10673792B2 (en) | Extensible chat rooms in a hosted chat environment | |
US9058586B2 (en) | Identification of a person located proximite to a contact identified in an electronic communication client | |
US20140164523A1 (en) | Automated enabling of instant messaging communications in a client system | |
US20160308750A1 (en) | Identifying end users in need of technical assistance | |
US20220276901A1 (en) | Batch processing management | |
US20200366510A1 (en) | Automatic event-triggered conference join | |
US10554811B2 (en) | Predicting ‘usefullness’ of a call by analysing digital footprint of a person | |
US10075480B2 (en) | Notification bot for topics of interest on voice communication devices | |
US11477042B2 (en) | Ai (artificial intelligence) aware scrum tracking and optimization | |
US20220335224A1 (en) | Writing-style transfer based on real-time dynamic context |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHANG, KUN;YIN, TING;XIA, YIN;REEL/FRAME:044053/0536 Effective date: 20171019 Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHANG, KUN;YIN, TING;XIA, YIN;REEL/FRAME:044053/0536 Effective date: 20171019 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20240317 |