Robot profile discovery
阅读说明:本技术 机器人简档发现 (Robot profile discovery ) 是由 A·西纳尔 于 2018-06-27 设计创作,主要内容包括:提供了系统与方法,其涉及由用户设备(UE)在UE与实体呼叫建立期间发现来自实体的可用机器人功能。UE可利用会话发起协议(SIP)在通信网络中向例如商业的实体发起呼叫,并且通信网络的运营商可在SIP报头中添加由商业所提供的机器人功能的简档,以作为SIP信令的一部分而转发至UE。一旦UE对包含在简档中的信息进行处理,则UE和商业可利用机器人功能进行通信。(Systems and methods are provided that relate to discovering available robot functions from an entity by a User Equipment (UE) during a UE and entity call setup. The UE may initiate a call in the communication network to an entity, such as a business, using Session Initiation Protocol (SIP), and an operator of the communication network may add a profile of the robot functions provided by the business in a SIP header for forwarding to the UE as part of the SIP signaling. Once the UE processes the information contained in the profile, the UE and the business may communicate using the robot function.)
1. A method for a first User Equipment (UE) to discover a robot function of a second UE, the method comprising:
detecting, at a server of a communication network, a call destined for a first UE;
adding, by the server, a robot information profile associated with the robot function of a second UE to the call;
forwarding the call to the first UE; and
providing the robot information profile to the first UE.
2. The method of claim 1, further comprising:
downloading, by the first UE, the robot function based on the robot information profile.
3. The method of claim 1, wherein the call is initiated using one of:
the Session Initiation Protocol (SIP) protocol,
the telephone call is made to the telephone,
instant messaging, or
A Uniform Resource Indicator (URI).
4. The method of claim 3, wherein adding, by the server, the robot information profile associated with the second UE to the call comprises:
inserting, by the server, the robot information profile into a SIP header of the call.
5. The method of claim 4, wherein inserting, by the server, the robot information profile into a SIP header of the call comprises:
inserting a Personal Contact Card (PCC) value in the SIP header, the PCC value identifying the robot information profile,
inserting a vCard in the SIP header, the v-card identifying the robot information profile, or
Inserting a Uniform Resource Locator (URL) in the SIP header, the URL linking to the robot function downloadable for the first UE.
6. The method of claim 1, wherein:
the call is initiated by the second UE and the server is an originating telephony application server (O-TAS) in the communication network, or
The call is a response from the second UE destined for the first UE in response to an originating call received by the second UE from the first UE, and the server is a terminating telephony application server (T-TAS) in the communication network.
7. The method of claim 6, further comprising:
downloading, by the first UE, the robot function based on the robot information profile; and is
Establishing communication between the first UE and the second UE using the robot function.
8. The method of claim 6, wherein
The second UE is configured to cause an operator of the communication network to add the robot information profile to the call, or
If the call is a response from the second UE destined for the first UE, the first UE is configured to request the operator to add the robot information profile to the call.
9. A non-transitory computer storage medium storing computer-readable instructions executable by a computer, the computer-readable instructions, when executed by the computer, causing the computer to perform operations comprising:
detecting, at a server of a communication network, a call destined for a first UE;
adding, by the server, a robot information profile associated with a robot function of a second UE to the call;
forwarding the call to the first UE; and
providing the robot information profile to the UE.
10. The non-transitory computer storage medium of claim 9, wherein the operations further comprise:
when acceptance of the robot function of the second UE is detected from the first UE according to the robot information profile, causing the first UE to download the robot function according to the robot information profile.
11. The non-transitory computer storage medium of claim 9, wherein the call is initiated using one of:
the Session Initiation Protocol (SIP) protocol,
the telephone call is made to the telephone,
instant messaging, or
A Uniform Resource Indicator (URI).
12. The non-transitory computer storage medium of claim 11, wherein adding, by the server, the robot information profile associated with the second UE to the call comprises:
inserting a Personal Contact Card (PCC) value in a SIP header of the call, the PCC value identifying the robot information profile,
inserting a vCard in the SIP header, the v-card identifying the robot information profile, or
Inserting a Uniform Resource Locator (URL) in the SIP header, the URL linking to the robot function downloadable for the first UE.
13. The non-transitory computer storage medium of claim 9, wherein:
the call is initiated by the second UE and the server is an originating telephony application server (O-TAS) in the communication network, or
The call is a response from the second UE destined for the first UE in response to receiving an originating call from the first UE by the second UE, and the server is a terminating telephony application server (T-TAS) in the communication network.
14. The non-transitory computer storage medium of claim 13, the operations further comprising:
upon detecting acceptance of the robotic function of the second UE from the first UE according to the robotic information profile,
causing the first UE to download the robot function based on the robot information profile; and
establishing communication between the first UE and the second UE using the robot function.
15. The non-transitory computer storage medium of claim 13, wherein:
the second UE is configured to cause an operator of the communication network to add the robot information profile to the call, or
If the call is a response from the second UE destined for the first UE, the first UE is configured to request the operator to add the robot information profile to the call.
16. A server located in a communication network and configured to enable a first User Equipment (UE) to discover a robot function of a second UE, the system comprising:
one or more processors;
a memory communicatively coupled with the one or more processors, the memory storing computer-readable instructions executable by the one or more processors, the operations performed by the server when the computer-readable instructions are executed by the one or more processors comprising:
detecting a call destined for a first UE;
adding a robot information profile associated with the robot function of the second UE to the call;
forwarding the call to the first UE; and
providing the robot information profile to the first UE.
17. The server of claim 16, wherein the operations further comprise:
when the first UE detects that the second UE accepts the robot function according to the robot information profile, causing the first UE to download the robot function based on the robot information profile.
18. The server of claim 16, wherein the call is initiated using one of:
the Session Initiation Protocol (SIP) protocol,
the telephone call is made to the telephone,
instant messaging, or
A Uniform Resource Indicator (URI).
19. The server of claim 18, wherein adding the available robot information profile associated with the call to the call comprises:
inserting a Personal Contact Card (PCC) value in a SIP header of the call, the PCC value identifying the robot information profile,
inserting a vCard in the SIP header, the v-card identifying the robot information profile, or
Inserting a Uniform Resource Locator (URL) in the SIP header, the URL linking to the robot function downloadable for the first UE.
20. The server of claim 16, wherein:
initiating the call by the second UE, the second UE configured to cause an operator of the communication network to add the robot information profile to the call, and the server being an originating telephony application server (O-TAS) in the communication network, or
The call is responsive to receiving an originating call from the first UE by the second UE to a response from the second UE destined for the first UE, the first UE is configured to request the operator to add the robot information profile to the call, and the server is a terminating telephony application server (T-TAS) in the communication network.
Background
Modern telecommunications systems include a heterogeneous mix of second, third and fourth generation (2G, 3G, and/or 4G) cellular network radio access technologies that are cross-compatible and interoperable to provide data communication services. Examples of 2G telecommunications technologies are global system for mobile communications (GSM); examples of 3G telecommunication technologies are universal mobile telecommunications systems, while examples of 4G telecommunication technologies are long term evolution technologies including LTE Advanced and evolved high speed packet access (HSPA +). As a next generation mobile network, 5G telecommunications technology is designed to combine both evolution and innovation of existing LTE mobile networks/LTE-a mobile networks to provide higher connectivity, greater throughput, less latency, and ultra-high reliability for new use cases and applications. Certain mobile devices operating in such telecommunication systems may also operate for voice and data over WIFI networks, also known as voice over IP (VoIP) technology.
Session Initiation Protocol (SIP) may be used in modern telecommunication networks, such as Internet Protocol (IP) networks, and SIP may control multimedia communication sessions, such as video, video calls, instant messaging, social media communications, and the like. Businesses can leverage SIP capabilities to provide their clients with an option to enable the clients to communicate with the business via a bot function, such as a chat bot, which can perform automated tasks. However, the customer is not always aware of the availability of such robot functionality.
Drawings
The detailed description is set forth with reference to the accompanying drawings. In the drawings, the left-most digit(s) of a reference number identifies the drawing in which the figure first appears. The use of the same reference numbers in different figures indicates similar or identical items or features.
Fig. 1 illustrates an example flow diagram for discovering, by a User Equipment (UE), that a robot function is available from an entity during a call setup initiated by the UE to the entity in a communication network.
Fig. 2 shows an example flow diagram for discovering, by an entity, that a robot function is available from the entity during initiation of a call setup to the UE by the entity in a communication network.
Fig. 3 shows an example process for a server to provide a robot information profile during call setup.
Fig. 4 shows an example block diagram of a server providing a robot information profile for discovering, by a UE, that robot functions are available from an entity during call setup.
Detailed Description
Systems and methods are disclosed that relate to discovering, by a User Equipment (UE), that robot functionality is available from an entity during a call setup between the UE and the entity.
For example, a user of the UE may call a pizza parlor from the UE to order a pizza. Such calls may be implemented in the communication network by Session Initiation Protocol (SIP) and as part of SIP signaling, the operator of the communication network may add a profile of the robot functions provided by the pizza parlor to the SIP header to be forwarded to the UE. The pizza shop may enter into an agreement with the operator to add the robot profile of the robot function to the call. The profiles may be electronic business cards (vCard), Personal Contact Cards (PCC), Uniform Resource Locators (URL), etc., which may be used to identify the availability of the robot function to the UE. Once the UE processes the information contained in the profile, the user may be prompted to complete future orders by "chatting" with the pizza parlor, for example by downloading a chat program identified in the profile from a robotic information server. Similarly, a pizza shop with robot functionality available to a customer may also initiate a call to another UE of another customer. As part of the SIP signaling, the operator of the communication network may also add a profile of the robot functions provided by the pizza parlor in the SIP header, which will be forwarded to another UE. Once another UE processes the information contained in the profile, the other user may be prompted to complete future orders by "chatting" with the pizza parlor.
Fig. 1 shows a
In 102, the customer may place a call to a business, that is, a customer UE, shown as originating UE (O-UE)104, to a business user equipment, shown as terminating UE (T-UE 106). The call is shown as being placed from the O-UE104 to the originating telephony application server (O-TAS) using a Session Initiation Protocol (SIP) INVITE (INVITE)108, but such a call may also be initiated using a telephone call, instant message, Uniform Resource Indicator (URI), or the like. The O-UE104 may be configured to request the operator of the communication network to add the robot information profile to the call, if available during call setup.
SIP INVITE108 will eventually be forwarded to the commercial UE (T-UE 106) as follows: at 114, from the O-TAS110 to the originating IP multimedia subsystem (O-IMS)112, at 118 from the O-
In response to receipt of SIP INVITE108, T-UE 106, a business UE with robotic functionality, may send a response, such as
When the O-UE104, which is a client UE, receives the
Alternatively or additionally, the O-UE104 may then request a download of an application associated with the robotic function from the
Fig. 2 illustrates an example flow diagram 200 for discovering by a customer UE that a robotic function 146 from a business UE is available in a communication network during a call initiated by the business user equipment to the customer user equipment.
At 202, a business, shown as an O-UE 204, may place a call to one of its customers, shown as a T-UE 206. The call is shown as being initiated from the O-UE 204 to the O-
SIP INVITE 208 with the SIP header of the robot information profile may be eventually forwarded to T-UE206 as follows: from the O-
When T-UE206, as a client user device, receives SIP INVITE 208, T-UE206 may provide T-UE206 with a robot information profile associated with the robot functionality of O-UE 204 in accordance with the SIP header of the SIP INVITE 208. The T-UE206 may then request that the application associated with the robot function be downloaded from the
At 240, in response to receiving the robot information via SIP INVITE 208, the T-UE206 may send a response, such as a
Fig. 3 shows an
The server detects the call in block 302 and determines whether the call is SIP INVITE or a SIP 182 response in
If the call is determined to be a SIP183 response in
Fig. 4 shows an example block diagram 400 of a
The
The memory 406 may store computer-readable instructions that are executable by the one or
The
When a robotic function of an accepting business user device is detected from a client user device based on the robotic information profile, the
As described below, some or all of the operations of the methods described above may be performed by computer readable instructions stored in a computer storage medium. The term "computer readable instructions" as used in the specification and claims of this application includes: routines, applications, application modules, program modules, programs, components, data structures, algorithms, and the like. Also, these computer readable instructions may be executed on various system configurations, including: single processor systems, multiprocessor systems, minicomputers, mainframe computers, personal computers, hand-held computing devices, microprocessor-based devices, programmable consumer electronics, combinations of the above system configurations, and the like.
The computer storage medium may include: volatile memory (e.g., Random Access Memory (RAM)) and/or nonvolatile memory (e.g., Read Only Memory (ROM), flash memory, etc.). Wherein the computer storage medium may further include: other removable and/or non-removable memory devices, including but not limited to: flash memory, magnetic memory, optical memory, and/or tape storage, which may provide non-volatile storage for computer-readable instructions, data structures, program modules, and the like.
Non-transitory computer storage media may be exemplified as computer readable media. Computer-readable media includes at least two types of computer-readable media, namely computer storage media and communication media. The computer storage medium includes: volatile, nonvolatile, removable, and non-removable media for any process or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Computer storage media include, but are not limited to: phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), Digital Versatile Disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to store information for access by a computing device. In other instances, communication media may embody computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, or other transport mechanism. And computer storage media, within the definition of this application, does not include communication media.
When executed by one or more processors, the computer-readable instructions stored on one or more non-transitory computer storage media may be used to perform the operations described in fig. 1-4. Generally, the computer readable instructions include: routines, programs, object components, data structures, etc. that may perform particular functions or implement particular abstract data types. The order of operations described in this specification should not be construed as a limitation and the operations described above can be performed in any order and/or in parallel for processing.
Conclusion
Although the subject matter of the present application has been described in language specific to structural features and/or methodological acts, it is to be understood by those skilled in the art that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described. Furthermore, the specific features and acts described in the specification are merely illustrative of ways to implement the claims of the present application.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:用于生物特征识别的系统和方法