Video call continuity between devices over a communication network

文档序号:1440070 发布日期:2020-02-14 浏览:9次 中文

阅读说明:本技术 通过通信网络的设备间的视频通话连续性 (Video call continuity between devices over a communication network ) 是由 萨达汗舒·潘迪 普拉文·玛哈姆 于 2018-06-22 设计创作,主要内容包括:这里描述了用于维护和/或促成设备间视频通话连续性的系统和方法。例如,这些系统和方法支持在多个提供视频内容给目标设备(例如另一个移动设备)的设备(例如,提供内容的视频通话流的移动设备和通过摄像机捕获并流式传输内容的无人机或其他移动设备)之间进行视频通话或其他通信。(Systems and methodologies are described that facilitate maintaining and/or facilitating inter-device video call continuity. For example, the systems and methods support video calls or other communications between multiple devices that provide video content to a target device (e.g., another mobile device) (e.g., a mobile device that provides a video call stream of the content and a drone or other mobile device that captures and streams the content through a camera).)

1. A method for facilitating a video call between a first mobile device associated with a first user and a pair of devices associated with a second user, wherein the pair of devices includes a second mobile device and a drone, the method comprising:

receiving a request to establish a video call between a first mobile device and a second mobile device through input received from a first user via the first mobile device;

connecting the first mobile device to the second mobile device through the established video call,

wherein the communication network comprises a first user and a second user as subscribers (subscribers);

facilitating streaming of the video content over the established video call from the second mobile device to the first mobile device via the communication network;

receiving, by additional input from a first user via a first mobile device, a request to transfer a video call to a drone associated with a second user,

wherein the drone includes one or more network communication components configured to send and receive information over a communication network, an

Wherein the drone includes a video capture device configured to capture video from an area in which the drone is moving;

connecting the drone to the first mobile device via the established video call over the communications network; and

facilitating streaming of video content over an established video call from the drone to the first mobile device via a communication network,

wherein the video content streamed from the drone to the first mobile device is captured by a video capture device of the drone.

2. The method of claim 1, wherein connecting the drone to the first mobile device via the established video call comprises: establishing a connection between the drone and the first mobile device via a presence server of the communication network;

wherein the presence server is configured to store information identifying the first mobile device, the second mobile device, and the drone, an

Wherein the presence server is configured to provide the first mobile device with information identifying the second mobile device and the drone as related devices.

3. The method of claim 1, further comprising:

prior to receiving the request to transfer the video call to the drone associated with the second user:

receiving information identifying the drone from a presence server of a communication network, the information being on the communication network and related to the second mobile device; and

displaying, via a user interface of a first mobile device, a representation of the drone on a communication network and configured to stream video content to the first mobile device.

4. The method of claim 1, wherein the second mobile device and the drone share a common International Mobile Subscriber Identity (IMSI) associated with a subscriber account of a second user of the communication network.

5. The method of claim 1, wherein the second mobile device and the drone share a communication address or a subscriber account number.

6. The method of claim 1, wherein facilitating streaming of video content over the established video call from the drone to the first mobile device via a communication network comprises: facilitating streaming of video content directly from the drone to the first mobile device.

7. The method of claim 1, wherein facilitating streaming of video content over the established video call from the drone to the first mobile device via a communication network comprises: facilitating streaming of video content from the drone to the first mobile device through a second mobile device.

8. The method of claim 1, wherein the first mobile device includes a user interface having a first display area configured to display video content received from the second mobile device and a second display area configured to display video content received from the drone.

9. The method of claim 1, wherein the first mobile device includes a user interface that displays video content received from the second mobile device or video content received from the drone.

10. A non-transitory computer-readable storage medium whose contents, when executed by a first mobile device, cause the first mobile device to perform a method for facilitating a video call between the first mobile device and a pair of devices associated with a second user, wherein the pair of devices includes a second mobile device and a mobile capture device, the method comprising:

receiving a request to establish a video call between the first mobile device and the second mobile device;

connecting the first mobile device to the second mobile device through the established video call,

wherein the first mobile device and the second mobile device communicate over a communication network;

facilitating streaming of video content over the established video call from the second mobile device to the first mobile device via the communication network;

receiving a request to transfer a video call to a mobile capture device;

wherein the mobile capture device includes one or more network communication components configured to transmit and receive information over a communication network, an

Wherein the mobile capture device comprises a video capture device configured to capture video of an area in which the mobile capture device is moving;

connecting a mobile capture device to a first mobile device via an established video call over a communications network; and

facilitating streaming of video content over an established video call from the mobile capture device to the first mobile device via a communication network,

wherein the video content streamed from the mobile capture device to the first mobile device is captured by a video capture device of the mobile capture devices.

11. The non-transitory computer-readable storage medium of claim 10, wherein the mobile capture device is a personal drone or an unmanned flying vehicle.

12. The non-transitory computer-readable storage medium of claim 10, wherein connecting the mobile capture device to the first mobile device via the established video call comprises: establishing a connection between the mobile capture device and the first mobile device through a presence server of a communication network,

wherein the presence server is configured to store information identifying the first mobile device, the second mobile device, and the mobile capture device, an

Wherein the presence server is configured to provide the first mobile device with information identifying the second mobile device and the mobile capture device as related devices.

13. The non-transitory computer-readable storage medium of claim 10, further comprising: prior to receiving a request to transfer a video call to a mobile capture device associated with a second user: receiving, from a presence server of a communication network, information identifying that a mobile capture device is on the communication network and is associated with a second mobile device; and

a representation of the mobile capture device on a communication network and configured to stream video content to the first mobile device is displayed via a user interface of the first mobile device.

14. The non-transitory computer-readable storage medium of claim 10, wherein the second mobile device and the mobile capture device share a common International Mobile Subscriber Identity (IMSI) associated with a subscriber account of a user associated with the pair of devices for a communication network, and wherein the communication network includes connections to multiple Wireless Local Area Networks (WLANs) or metropolitan area networks (WMANs).

15. The non-transitory computer-readable storage medium of claim 10, wherein the second mobile device and the mobile capture device share a communication address or a subscriber account number, and wherein the first mobile device and the second mobile device are registered with the same cellular communication network.

16. The non-transitory computer-readable storage medium of claim 10, wherein facilitating streaming of video content over the established video call from the mobile capture device to the first mobile device via a communication network comprises: facilitating streaming of video content directly from the mobile capture device to the first mobile device.

17. The non-transitory computer-readable storage medium of claim 10, wherein facilitating streaming of video content over the established video call from the mobile capture device to the first mobile device via a communication network comprises: streaming of video content from the mobile capture device to the first mobile device via a second mobile device is facilitated.

18. The non-transitory computer-readable storage medium of claim 10, wherein the first mobile device includes a user interface having a first display area configured to display video content received from the second mobile device and a second display area configured to display video content received from the mobile capture device.

19. The non-transitory computer-readable storage medium of claim 10, wherein the first mobile device includes a user interface that replaces display of video content received from the second mobile device with video content received from the mobile capture device, and wherein first mobile device includes virtual reality or augmented reality glasses.

20. A system for facilitating a video call between a first mobile device and a plurality of related devices, the system comprising:

at least one hardware computer, wherein the computer is configured to execute software modules, comprising:

a presentation module that provides information to the first mobile device representative of a plurality of related devices and information identifying which of the plurality of related devices are currently available in a communication network comprising the first mobile device; and

a transfer module that transfers access to a video call between a first associated device that is currently available on a communication network of a plurality of associated devices and a second associated device that is currently available on the communication network.

Background

Many users have multiple telecommunication or mobile devices, such as cellular phones, smart phones, tablet computers, notebook computers, and other devices. Each device may have its own communication address, such as a telephone number, and may receive communications for any communication address associated with the service account.

In (IP) multimedia subsystem (IMS), call branching may be implemented through an Implicit Registration Set (IRS). With IRS, when any one of the network identities associated with the communication address (e.g. IP multimedia public Identity (IMPU)) is registered, other network identities associated with the same service account as the network identity are also registered. When a communication is received and directed to any one of the network identifications of the registration set, it may be sent to all of the network identifications of the registration set.

Session Initiation Protocol (SIP), extended by RFC 3265 ("Session Initiation Protocol (SIP) specific event notification", month 6 2002), uses a subscription method to request the current status of a remote node and status updates. The specification of Open Mobile Alliance (OMA) Presence SIMPLE (SIP for instant messaging and Presence extension) defines a mechanism for performing instant messaging and other functions using SIP. Rich Communication Services (RCS) are GSM association (GSMA) programs that may provide interoperability in IP Multimedia Subsystems (IMS). One feature of RCS is the ability to discover the capabilities of contacts. The RCS utilizes OMAPResence SIMPLE to implement a variety of functions, including subscribing to the presence server to obtain performance information for the contact list.

In some examples, a user may communicate with other users through a conversational video service, including but not limited to video telephony, video conferencing, and the like. Video telephony is capable of communicating by simultaneous two-way video and audio transmission in real time between two devices. Video conferencing enables two or more locations to communicate via real-time simultaneous bi-directional video and audio transmission via a multipoint control unit. A variety of computing platforms make conversational video services possible.

In at least one example, ir.94 is a GSMA program that defines an IMS profile for conversational video services to enable voice/video telephony services over Long Term Evolution (LTE) cellular networks. Ir.94 is a definition of the IMS profile that lists many evolved universal terrestrial radio access network (E-UTRAN), evolved packet core, IMS core and User Equipment (UE) features that are considered critical for enabling interoperable IMS session based video services.

In additional and/or alternative examples, network-based applications, including but not limited to

Figure BDA0002332069500000021

GOOGLE+Etc., a conversational video service may be provided.

Figure BDA0002332069500000023

Is an application that facilitates one-to-one video sessions over Voice Over IP (VOIP).

Figure BDA0002332069500000024

Is an application that provides video session and voice call services.

Figure BDA0002332069500000025

Allowing users to communicate via the internet using voice, video, etc. GOOGLE +

Figure BDA0002332069500000026

Is an application that allows two or more users to communicate through instant messaging, video sessions, Short Message Service (SMS) and VOIP features.

Drawings

Examples of the present technology will be described and explained by using the drawings.

Fig. 1 is a block diagram illustrating an example of a transition of video communication between devices.

FIG. 2 is a block diagram depicting a suitable computing environment for supporting video call continuity between devices.

FIG. 3 is a block diagram depicting components of a call continuity system

Fig. 4 is a flow chart describing a method for maintaining a video call between a target device and a plurality of source devices.

Fig. 5A-5B are displays depicting an example user interface for facilitating video communication between devices.

The drawings are not necessarily to scale. Similarly, for purposes of discussing some examples of the technology, some components and/or operations may be separated into different blocks or combined into a single block. Moreover, while the technology is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail below. However, the purpose is not to limit the technology to the particular examples described. On the contrary, the technology is intended to cover all modifications, equivalents, and alternatives falling within the scope of the technology as defined by the appended claims.

DETAILED DESCRIPTION OF EMBODIMENT (S) OF INVENTION

Systems and methods for maintaining and/or facilitating video call continuity between devices are described herein. For example, the systems and methods support video calls or other communications between multiple devices (e.g., a mobile device that provides a video call stream of content and a drone or other mobile device that captures and streams content through a camera) to provide video content to a target device, such as another mobile device.

In some examples, the systems and methods facilitate a video call between a first mobile device and a plurality of related devices by providing, to the first mobile device via a presence server of a network, information identifying the plurality of related devices and information representing which of the plurality of related devices are currently available in a communication network including the first mobile device, and facilitating a transfer of video call access between a first related device of the plurality of related devices that is currently available on the communication network and a second related device that is currently available on the communication network, such as a drone or other mobile device.

Thus, in some examples, the systems and methods facilitate switching of call endpoint devices within a single established video call to enable video content calls of either device (e.g., mobile device and drone) to be provided within the single video call without interruption and/or through continuous calls. Thus, the system and method also provide continuity of content provided from multiple devices over a single video call, among other benefits.

In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present technology examples. It may be evident, however, that the subject technology examples may be practiced without these specific details.

Examples of suitable communication networks

As described herein, in some examples, systems and methods maintain, facilitate, support, and/or enable video call continuity between devices within a communication network, such as seamless transfer or continuous transfer of video calls.

Fig. 1 is a block diagram illustrating an example transition of video communication 100 between devices. The mobile device 110 is associated with a first user, which is a subscriber of the communication network 104. The mobile device 110 performs video-based communications with other devices (e.g., video calls between devices, video chat, video streaming or other visual or image-based content, etc.), such as another mobile device 120 (associated with a second user) and/or a drone 130 or other mobile capture device (e.g., an unmanned flying vehicle) configured to capture and provide video content to a receiving device. In some cases, the drone 130 is paired and/or associated with another mobile device 120 (e.g., associated with a second user that is also a subscriber to the network 104).

In some cases, a group of related devices (e.g., paired devices) includes devices associated with the same subscriber account, sharing the same cellular telephone line, and so on. Devices sharing the same subscriber account are typically associated with an International Mobile Subscriber Identity (IMSI). Devices sharing the same telephone line may be configured to transmit, receive, and initiate cellular communications using a shared identity, communication address, etc., such as a telephone Number, MSISDN (e.g., sometimes referred to as a "Mobile Station international subscriber Directory Number"), IP multimedia public Identity (IMPU), etc.

Thus, devices may be associated or paired based on the same "account" being correlated (e.g., associated with an IMSI), the same "line" being correlated (e.g., associated with the same communication address), and so on. Thus, in some cases, devices associated with the same account and/or the same line are referred to as "related devices" or "paired devices". In some examples, the associated devices include devices that are calling in a call and that send a message (e.g., a Short Message Service (SMS) message) to a public communication address to all associated devices.

In some examples, mobile device 110 and related devices (e.g., devices 120 and 130, or other combination devices, virtual reality or augmented reality glasses, and/or drones or other associated mobile capture devices, such as vehicles, external devices, wearable devices, etc.) are each communicatively coupled with network 104 (which may be one or more networks).

As described herein, the network(s) 104 may include a cellular network, the internet, and/or another network. In some examples, presence information for various devices may be obtained and/or stored from a presence server associated with network 104, such as a SIP server or other server. One or more devices may utilize presence information (e.g., Internet Protocol (IP) addresses or other network address information) to establish connections between related devices in order to transfer aspects of a video session, such as which device is providing content in a conversation between devices.

In some cases, a device (e.g., mobile device 110) may utilize presence information obtained from a presence server to identify one or more devices that are currently online and/or connected to network 104 in a video session with other devices and that are available to provide content and/or other sharing. For example, during a video call between devices, the presence information may identify that both the mobile device 120 and the drone 130 are online and actively providing video content for processing and/or presentation by the mobile device 110.

In some examples, aspects of network 104 (to be discussed herein) may utilize a presence server to establish communication sessions between devices and/or may implement or apply sharing or transfer policies to share or transfer video sessions. Such as a sharing policy that allows sharing of video sessions between devices. Further details regarding the components and/or operation of the presence server are discussed herein.

Thus, as described herein, systems and methods may facilitate video call continuity for video calls occurring between the mobile device 110 and the related or paired device 120, 130.

In the example of a video call scenario, mobile device 110 is participating in a video session with another mobile device 120. For example, device 110 and device 120 are participating in real-time simultaneous two-way video and audio transmissions. During the video call, the display 112 of the device 110 presents a user interface 114, the user interface 114 presenting a real-time video feed sent by the device 110 via a first region 118 of the user interface 114 and a real-time video feed sent by the device 120 via a second region 116 of the user interface 114. For example, the second region 116 of the user interface 114 may present real-time video of a second user associated with the mobile device 120 and/or video or other image-based content captured by the mobile device 120 (e.g., via a camera or other imaging component of the device 120).

The mobile device 120 (and other similar devices, not shown) may present similar but inverted video content to the second user. For example, the display 122 of the device 120 presents a user interface 124, the user interface 124 presenting a real-time video feed sent by the device 120 via a first region 128 of the user interface 124 and a real-time video feed sent by the device 110 via a second region 126 of the user interface 124. Thus, as shown, two devices facilitate a two-way video call (associated with mobile device 120) between a first user (associated with mobile device 110) and a second user via a displayed video feed.

In some examples, one or both users may wish to introduce video content (e.g., streams) captured or provided by a related device capable of capturing and providing video content, such as the drone 130 associated with the mobile device 120. With the systems and methods described herein, one or both users may provide input indicating a desire to transfer one endpoint of a video call from the second device 120 to the drone 130, capturing video content (e.g., video of a squirrel on a tree near the drone 130) to provide to the video call before the transfer is complete.

The mobile device 110 now makes a video call with the drone 130, receives content for the drone 130 without interrupting the video call, and displays the video content captured by the drone 130 through the example user interface 115. As described herein, the device enables the mobile device 110 to conduct a video session with two related devices (the device 120 and the drone 130) associated with a second user by switching or transferring control or access of the video call.

Fig. 2 is a block diagram illustrating a suitable computing environment 200 for supporting video call continuity between devices. In some examples, the mobile device 110 communicates with other devices (device 120, drone 130, another mobile device 220, or other devices, not shown) over the cellular network 202, the Internet 204, and/or one or more other networks 206. The cellular network 202, the Internet 204, and/or one or more other networks 206 may correspond to the communication network 104 shown in fig. 1.

In some cases, the device may connect to the cellular network 202 through an associated base station 208. The cellular network 202 may be responsible for routing voice communications to other networks 206 and data communications to external packet-switched networks, such as the Internet 204. For example, the cellular network 202 may include a Gateway GPRS Support Node (GGSN)210, or another equivalent node.

In some cases, the device may be a User Equipment (UE). The user devices may include a smart phone, a personal digital assistant, a netbook, a notebook computer, a smart device, a camera, a mobile capture device (e.g., drone 130), and/or other electronic devices capable of sending and/or receiving sound, video, and/or data over a cellular network 202, the Internet 204, and/or one or more other networks 206 (e.g., a Wi-Fi network, another access network, etc.).

In an example where the user equipment is a mobile device, the mobile device may include a Subscriber Identity Module (SIM) card in which an International Mobile Subscriber Identity (IMSI) is stored. The IMSI is a unique 64-digit number. In GSM networks, the IMSI is associated with the MSISDN, sometimes referred to as the "mobile platform international subscriber directory number", or more commonly as a telephone number. The MSISDN is a unique number that identifies a subscription on the GSM network and is also the number that can be used to place a call to the GSM phone. The MSISDN is not necessarily stored on the SIM card or handset and the MSISDN is not permanently associated with the IMSI. For example, if the subscription changes, the MSISDN may change. In some cases, other devices, such as the drone 130, may include a SIM card.

In some examples, multiple user devices (e.g., paired or related devices) are registered with a common number (e.g., MSISDN, IMPU, IMPI, etc.), line, and/or associated common subscriber account (e.g., IMSI). For example, each of the associated devices may write its own unique IMSI in a respective SIM card and associate with a particular telephone number (MSISDN), which may also be unique for each associated device. However, the IMSI and MSISDN pair may be associated with an "alias number" in the network to allow sharing of lines and/or sharing of accounts, making them relevant devices.

In some examples, various lines and/or associated accounts for the relevant devices may be stored in database 212, such as a database associated with presence server 214. For example, mobile device 110 is associated with IMSI a and msisdna. The mobile device 120 is associated with IMSI B and MSISDN B. The drone 130 is associated with IMSI C and MSISDNC, but also with MSISDNB and alias IMSI B. Thus, the drone 130 and the mobile device 120 have the same account and the same line.

In some cases, other devices, such as other related devices (e.g., mobile device 222), may not be able to connect through the base station 208 of the cellular network 202, may also register with the cellular network 202 through the internet 204 using a unique identity, such as an IMPI or IMPU, a global routing user agent uri (gruu), or other identity. For example, these identities may take the form of telephone numbers (e.g., they may be similar to MSISDNs). The cellular network 202 forwards the call and message to the device 222, and the device 222 may send or receive the shared video session in the same or similar manner as the associated device. Database 212 may store information (e.g., actual or alias) related to these devices.

As described herein, one or more devices can access and/or utilize presence information to determine which contacts correspond to related devices. For example, the presence information may include information about a telephone number used by the mobile device to register. A device, such as device 110, may utilize presence information to establish connections with different associated devices. For example, the device 110 may utilize the connection to transfer or move between devices relative to an established connection during a video session.

In some examples, the mobile device 110 may establish a connection with one or more other related devices and receive content from the other related devices through the connected device. However, device 110 may also establish point-to-point connections directly between different associated devices. The connection may be established through the presence server 214, such as using the SIP protocol, which allows connections to be established between different devices.

For example, the presence server 214 may retrieve data corresponding to IMSIs, IMPUs/IMPIs of various devices from the database 212. Such data may include information specifying the number of the associated device (e.g., MSISDN, IMPI, IMPU, or the like) with which the device may initiate, send, and/or receive communications. Thus, the presence information may indicate a shared line or account (e.g., may indicate whether or how the device is related to the device), may cause the device to identify related devices sharing the same account and/or line, and/or may distinguish between unrelated devices. For example, device 110 may request a list of devices associated with one or more devices from presence server 214.

In some cases, the presence server 214 may be a SIP server, and the device may be configured to utilize oma press SIMPLE to obtain presence information about one or more contacts. In some cases, the device may be configured to provide presence information to presence server 214. Further, the device may be configured to provide capability or functionality information to presence server 214. The performance information may indicate the ability to receive instant messages, receive shared content, receive shared video sessions, and the like. In some cases, the multiple devices may obtain presence information and/or performance information of each other in other manners, such as through static configurations, point-to-point connections, and so on.

In various configurations, the logic that allows the transfer of video sessions between devices may be within the devices and/or the presence server 214, and the devices or server 214 may enforce a transfer policy to cause a particular video session to be transferred between devices.

In some examples, the devices (e.g., via mobile applications), and/or the presentation server 214 may include a call continuity system configured to facilitate transferring video calls between related devices, e.g., multiple devices delivering different, unique captured content streams to one device, e.g., device 110. Further details regarding the call continuity system are described herein.

Fig. 1 and the discussion herein provide a brief, general description of a suitable computing environment in which a call continuity system and/or presence server 214 may be supported and executed. Although not required, aspects of the system or server 214 (which may include a system) are described in the general context of computer-executable instructions, such as routines executed by a general purpose computer (e.g., a mobile device, server computer, or personal computer). The system may be implemented in conjunction with other communication systems, data processing, or computer system configurations, including: internet appliances, hand-held devices (including tablet computers and/or Personal Digital Assistants (PDAs)), a wide variety of cellular or mobile handsets, multiprocessor systems, microprocessor-based and programmable consumer electronics, set top boxes, network computers, minicomputers, computer mainframe, and the like. Indeed, the terms "computer", "host" and "mainframe computer" as well as "mobile device" and "handheld device" are generally used interchangeably herein and refer to any of the devices and systems described above as well as any data processor.

Aspects of the system may be embodied in a special purpose computing device or data processor that is specifically written, configured, or constructed to execute one or more of the computer-executable instructions described in detail herein. Certain aspects of the system may also be practiced in distributed computing environments where tasks or modules are performed by remote processing devices that are linked through a communications network, such as a Local Area Network (LAN), Wide Area Network (WAN) or the Internet. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.

Aspects of the system may be stored or distributed on computer readable media (e.g., physical and/or tangible non-transitory computer readable storage media), including magnetically or optically readable computer disks, hardwired or preprogrammed chips (e.g., EEPROM semiconductor chips), nanotechnology memory or other data storage media. Indeed, the computer implemented instructions, data structures, screen displays, and other data in the various aspects of the system may be distributed over the Internet or other networks (including wireless networks), a propagated signal on a propagation medium over a period of time (e.g., an electromagnetic wave, a sound wave, etc.), or they may provide any analog or digital network (packet-switched, circuit-switched, or other scheme). Portions of the system are located on a server computer and corresponding portions are located on client computers, such as mobile or portable devices, and thus, while certain hardware platforms are described herein, aspects of the system are equally applicable to nodes on a network. In another example, the mobile device or portable device may represent the server portion and the server may represent the client portion.

In some examples, a device may include a network communication component that enables the device to communicate with a remote server or other portable electronic device by transmitting and receiving wireless signals using licensed, partially licensed, or unlicensed spectrum of a communication network (e.g., network 104). In some cases, the communication network 104 may be formed of multiple networks, even multiple heterogeneous networks, such as one or more border networks, voice networks, broadband networks, service provider networks, Internet Service Provider (ISP) networks, and/or Public Switched Telephone Networks (PSTNs), interconnected by gateways operable to facilitate communications between the multiple networks. The communication network 130 may also include third party communication networks such as a global system for mobile communications (GSM) mobile communication network, a code division multiple access/time division multiple access (CDMA/TDMA) mobile communication network, a third or fourth generation (3G/4G) mobile communication network (e.g., general packet radio service (GPRS/EGPRS), enhanced data rates for GSM evolution (EDGE), Universal Mobile Telecommunications System (UMTS), or Long Term Evolution (LTE) network, a 5G mobile communication network, IEEE802.11(WiFi), or other communication network.

Example of providing video call continuity between devices over a network

As described herein, in some examples, presentation server 214 may include and/or interact with a call continuity system or other system configured to enable seamless, continuous, and/or uninterrupted video calls between multiple devices, such as between a single device (e.g., device 110), and between paired or related devices (e.g., device 120 and drone 130). Fig. 3 is a block diagram depicting components of a call continuity system 300. As described herein, presence server 214, one or more devices (e.g., devices 110 or 120), and/or other components of network 104 may include some or all aspects of call continuity system 300.

The call continuity system 300 may include functional modules implemented by a combination of software (e.g., executable instructions, or computer code) and hardware (e.g., including at least a memory and a processor). Thus, as used herein, a module is, in some examples, a module or set of code implemented by a processor and represents a computing device having a processor that is at least temporarily configured or programmed by executable instructions stored in a memory to perform one or more of the particular functions described herein. For example, call continuity system 300 may include a presentation module 310 and a transfer module 320.

In some embodiments, the presentation module 310 is configured and/or programmed to provide the first mobile device (e.g., device 110) with information identifying a plurality of related devices (e.g., device 120 and drone 1300), and information indicating which of the plurality of related devices is currently available in the communication network that includes the first mobile device.

For example, the presence module 310 may provide a presence server service to user devices (e.g., to different devices 110, 120, and 130). The presence module 310 may be configured to register online presence information for a variety of devices and/or provide presence information and/or performance information regarding a variety of devices as described herein. Module 310 may look up information about groups of related devices in database 212 and provide presence information and/or performance information about those related devices to other devices of the related devices.

In some cases, the presentation module 310 receives a request from a device that generally includes presentation information, capability information, and/or contact preference information for a related device and/or a list of related devices. In response, module 310 provides information indicating which devices (if any) are devices associated with the requesting device. The presence module 310 may use the oma pressense simple protocol) or other similar protocol to provide presence information and/or performance information.

In some embodiments, the transfer module 320 is configured and/or programmed to transfer or allocate access to a video call between a first associated device that is currently available on a communication network of a plurality of associated devices and a second associated device that is currently available on the communication network.

For example, the transfer module 320 can facilitate connection establishment between devices, including connection establishment between the relevant device and other devices, such as by following a transfer policy. As described herein, the diversion policy may be based at least in part on presence information, performance information, and/or preference information.

In some cases, the transfer policy may include rules for sharing content between devices, and may indicate that certain video sessions may be shared with the relevant devices, and that such video sessions may not be shared with other devices that do not share a line or account with the device that has received the real-time video and audio transmissions. Thus, the transfer module 320 may authorize certain video sessions to be shared with certain related devices, but deny requests to establish connections with other devices and/or transfer video sessions.

As described herein, one or more mobile devices may include similar modules or functionality. Although not shown in fig. 3, the mobile devices 110, 120 may include similar presentation modules, video session modules, and user interface modules.

In some embodiments, the device Presence module may be configured and/or programmed to obtain Presence information from the Presence server 214 (e.g., via OMA Presence SIMPLE protocol) for one or more devices, such as related devices.

In some embodiments, the video session module may be configured and/or programmed to facilitate a video session between devices. For example, as described herein, the video session module may be configured to provide video via a computing platform (e.g., ir.94 and/or various web-based applications, including but not limited to,GOOGLE+

Figure BDA0002332069500000132

etc.) to exchange real-time video and audio transmissions simultaneously between devices.

In some embodiments, the user interface module may be configured to present, via a user interface associated with the mobile device, a list of one or more other devices that are allowed or capable of joining a video session with the device. The user interface may be interactive to receive a user selection of at least one associated device to share the video session.

In some cases, the user interface module may invoke various Application Program Interfaces (APIs) to initiate real-time, simultaneous, bi-directional video and audio transmissions between devices participating in a video session, and/or other APIs to obtain a list of relevant devices, including their online presence status (e.g., online or offline, busy, ready to stream content, etc.).

Thus, as described herein, presence server 214, through call continuity system 300, may perform various operations or processes to provide, facilitate, and/or manage call continuity during a video session when a content source provided to one of the endpoints of the session switches or is transferred between two or more devices (e.g., between a mobile device and a paired drone).

Fig. 4 illustrates a flow diagram of a method 400 for maintaining a video call between a target device and a plurality of source devices. The method 400 may be performed by the call continuity system 300 and, accordingly, is described herein by reference only. It will be understood that the method 400 may be performed on any suitable hardware.

In operation 410, the system 300 receives a request to establish a video call between a first mobile device and a second mobile device via input from a first user received by the first mobile device. For example, system 300 may receive information from mobile device 110 indicating a request to establish a video call with mobile device 120.

In operation 420, the system 300 connects a first mobile device to a second mobile device via an established video call over a communication network that includes the first user and the second user as subscribers. For example, the system 300 may facilitate a video call between devices.

In operation 430, the system 300 facilitates streaming video content from the second mobile device to the first mobile device over the communication network via the established video call. For example, mobile device 120 streams content to device 110.

In operation 440, the system 300 receives a request to transfer the video call to a drone associated with the second user through additional input of the first user received by the first mobile device. For example, the system 300 receives a new request from the device 110 to access streamed content (or available streamed content) from the drone 130 or other mobile capture device (in some cases, associated with the mobile device 120). As described herein, the drone 130 may include one or more network communication components configured to send and receive information over the communication network 104, and a video capture device (e.g., a camera) configured to capture video within the drone's area of movement.

In operation 450, the system 300 connects the drone to the first mobile device via the established video call over the communication network. For example, the presentation module 310 may provide information to the first mobile device (e.g., device 110) identifying a plurality of related devices (e.g., device 120 and drone 1300), as well as information indicating which of the plurality of related devices is currently available on the communication network including the first mobile device.

In some cases, the system 300 establishes a connection between the drone and the first mobile device through a presence server 214 of the communication network, the presence server configured to store information identifying the first mobile device, the second mobile device, and the drone, and configured to provide the first mobile device with information identifying the second mobile device and the drone as relevant devices.

In operation 460, the system 300 facilitates streaming video content from the drone to the first mobile device over the communication network via the established video call. For example, transfer module 320, through presence server 214, may transfer or assign access to a video call from a first associated device that is currently available on a communication network to a drone that is also available on the communication network.

Thus, as described herein, system 300 facilitates uninterrupted switching of video streams provided by different associated devices during a single established video call. Fig. 5A-5B illustrate displays of an example user interface for facilitating inter-device video communication.

As shown in fig. 5A, a user (e.g., a user associated with mobile device 110) is engaged in a video session with a user associated with mobile device 120. The user interface 500 of the user mobile device displays video content 510 from the user of the device 120, and a user-selectable element 520 that indicates that video content from a drone associated with the device 120 may be provided via the video call.

If the user selects video content from the drone, as shown in fig. 5B, the user interface 500 receives the video content from the drone (as described herein) and displays the drone-provided content 530. The user may then select element 540 to switch back to video chat with the user of device 120.

Of course, device 120 may also provide similar functionality, where device 120 provides a variety of user-selectable options for a user associated with the relevant device to provide different video feeds to device 110.

Thus, as described herein, the systems and methods can conveniently switch provided content in a single established video call, allowing video content to be provided from different related devices (e.g., mobile devices and drones) in a single call without interruption and/or via successive calls. Thus, the system and method provide, among other benefits, continuity of content provided from multiple devices on a single video call.

Conclusion

Unless the context clearly requires otherwise, throughout the description and the claims, the words "comprise", "comprising", and the like are to be construed as inclusive and not exclusive or exhaustive; that is, in the sense of "including, but not limited to". As used herein, the terms "connected," "coupled," or any variant thereof, mean any direct or indirect connection or coupling between two or more elements; the coupling or connection between the elements may be physical, logical, or a combination thereof. Further, as used herein, the terms "herein," "above," "below," and the like, refer to the entire application, and not to any particular portion of the application. Words using the singular or plural number in the above-described embodiments may also include the plural or singular number, respectively, where the context permits. The word "or" refers to a list of two or more items, including all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.

As used herein, above a threshold means that the value of the compared item is above other values specified, the compared item has the greatest value among a certain number of items, or the value of the compared item is within a specified highest percentage value. As used herein, below a threshold means that the value of the compared term is below the other values specified, the compared term has the smallest value among a certain number of terms, or the value of the compared term is within a specified bottom percentage value. As used herein, within a threshold means that the value of the compared term is between two specified other values, the compared term is in the middle of a specified number of terms, or the value of the compared term is within a specified percentage of the middle.

The particular embodiments illustrated above for the present technology are not intended to be exhaustive or to limit the technology to the precise forms disclosed above. While specific examples of the technology are described above for illustrative purposes, various equivalent modifications are possible within the scope of the technology. For example, while processes or blocks are shown in a given order, alternative implementations may perform routines having steps, or employ systems having blocks in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and/or modified to provide alternative or subcombinations. Each of these processes or blocks may be implemented in a number of different ways. Also, while processes or blocks are sometimes shown as being performed in series, these processes or blocks may be performed in parallel or implemented, or may be performed at different times. Moreover, any particular number indicated herein is merely an example: alternative implementations may use different values or ranges.

The teachings of the invention provided herein may be applied to other systems, not necessarily the systems described above. The various illustrative elements and acts described above may be combined to provide further embodiments of the invention. Some alternative embodiments of the invention may include not only the additional elements described above, but also fewer elements.

These and other changes can be made to the present techniques in light of the above detailed description. While the above description describes certain examples of the technology, and describes the best mode contemplated, no matter how detailed the above appears in text, the technology can be practiced in many ways. The details of the system may vary considerably in each particular embodiment, while still being encompassed by the technology disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the technology should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the technology with which that terminology is associated. In general, unless these terms are explicitly defined in the detailed description section above, the terms used in the claims should not be construed to limit the technology to the specific examples disclosed in the specification. Accordingly, the actual scope of the technology encompasses not only the disclosed examples, but also all equivalent ways of practicing or implementing the technology in the claims.

Certain aspects of the technology are presented below in certain claim forms in order to reduce the number of claims, but applicants contemplate the various aspects of the technology in any number of claim forms. For example, while only one aspect of the technology is recited as a computer-readable media claim, other aspects may likewise be embodied as a computer-readable media claim or in other forms, such as in a device-plus-function claim. Any claim intended to be treated in accordance with 35 u.s.c. § 112(f) will be prefaced by the word "means", although in any other case the word "for" is used without intending to refer to 35 u.s.c. § 112 (f). Accordingly, applicants reserve the right to pursue additional claims, either in the present application or in a continuation application, in order to pursue such additional claim forms.

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:信号处理装置、信号处理方法及程序

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类