CN105407125B - It is automatically added to the method and system of point-to-point communication session - Google Patents
It is automatically added to the method and system of point-to-point communication session Download PDFInfo
- Publication number
- CN105407125B CN105407125B CN201410471370.3A CN201410471370A CN105407125B CN 105407125 B CN105407125 B CN 105407125B CN 201410471370 A CN201410471370 A CN 201410471370A CN 105407125 B CN105407125 B CN 105407125B
- Authority
- CN
- China
- Prior art keywords
- point
- data
- endpoint
- application program
- application
- 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.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 53
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000012545 processing Methods 0.000 claims description 15
- 238000007405 data analysis Methods 0.000 claims description 7
- 238000012795 verification Methods 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 12
- 238000004458 analytical method Methods 0.000 description 11
- 230000008901 benefit Effects 0.000 description 9
- 238000004590 computer program Methods 0.000 description 9
- 230000014509 gene expression Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000013475 authorization Methods 0.000 description 2
- 230000000875 corresponding effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
公开一种自动加入第一端点与第二端点间的点对点通信会话的计算机实施的方法,包含:在该点对点通信会话建立之后,第三方接收该第一端点所提供的第一身份数据,并对该第一身份数据进行验证;以及若验证通过,则该第三方自动加入该点对点通信会话。
A computer-implemented method of automatically joining a peer-to-peer communication session between a first endpoint and a second endpoint is disclosed, comprising: after the peer-to-peer communication session is established, a third party receives first identity data provided by the first endpoint, and verifying the first identity data; and if the verification is passed, the third party automatically joins the peer-to-peer communication session.
Description
技术领域technical field
本发明大体而言涉及网络通信,特别是可支持实时语音或视频的点对点通信技术。本发明进一步涉及结合第三方平台于点对点通信中,藉此可提供更好的数据保护。The present invention relates generally to network communication, and in particular to point-to-point communication technology that can support real-time voice or video. The present invention further relates to the integration of third-party platforms in peer-to-peer communications, thereby providing better data protection.
背景技术Background technique
2009年Google推出一种Google Wave的服务,该服务提供多种应用程序可以支持多人且实时的共同作业,例如「Map Gadget」及「Draw Board for Google Wave」可以提供多人实时地在同一个文档上进行编辑与工作,但是其目的在于个别使用者的操作,欠缺使用者账户、应用程序权限的概念。In 2009, Google launched a Google Wave service, which provides a variety of applications that can support multiple people to work together in real time. For example, "Map Gadget" and "Draw Board for Google Wave" can provide multiple people in real time on the same Editing and working on documents, but its purpose is the operation of individual users, lacking the concepts of user accounts and application permissions.
另外美国专利公开文件US20110178821 A1中,Douglas Smith揭示了一种医疗人员间通过电话会议并共享病人医疗图像的系统,当一个医生通过该系统检视某个病人的信息时(例如:X光图、超音波图等医疗影像),可以另外向其它医疗人员发起电话会议,当其它医疗人员接受电话会议时,该系统会下载该信息并传送给该医疗人员的计算机设备。In addition, in the U.S. patent publication US20110178821 A1, Douglas Smith discloses a system for medical staff to share patient medical images through conference calls. Medical images such as audiograms), you can also initiate a conference call to other medical personnel. When other medical personnel accept the conference call, the system will download the information and send it to the computer equipment of the medical personnel.
美国专利公开文件US20130066974 A1中,John H.Yoakum等人揭示了一种在电话会议启动应用程序的方法,让使用者可以在多人电话会议建立后启动应用程序,并通过共享桌面的方式,让其它的使用者均可以通过各自的设备使用该应用程序,并且可以支持共同作业。In the U.S. patent publication US20130066974 A1, John H. Yoakum et al. disclose a method for starting an application program in a conference call, allowing users to start the application program after a multi-person conference call is established, and by sharing the desktop, let Other users can use the application through their own devices, and can support collaborative work.
发明内容Contents of the invention
本发明首先认识到,相对于客户端-服务器(client-server)网络通信架构,点对点(P2P)网络通信实施成本较低,并可同时支持大量的使用者。目前例如Skype等点对点通信服务非常普及,其优势自然不在话下。然而由于在点对点通信中,数据直接在端点之间流通传播,其间并无中央服务器(centralized server)加以管制,因此在方便之余也增加了机密数据外泄的风险。The present invention first realizes that, compared with the client-server network communication architecture, the implementation cost of peer-to-peer (P2P) network communication is lower, and it can support a large number of users at the same time. At present, peer-to-peer communication services such as Skype are very popular, and its advantages are naturally self-evident. However, in peer-to-peer communication, data is directly circulated between endpoints without the control of a central server (centralized server), which increases the risk of leakage of confidential data in addition to convenience.
以远距医疗咨询为例,通过例如Skype等网络会议,可以让医生与病人利用个人通信设备(例如个人计算机或移动电话)即可进行远距离的诊断,且病人可以通过Skype的传文件功能提供病历或其它信息供医生作为诊断分析的参考。但病历是病人的重要隐私信息,各国对于病历的传播都有严格的管制。而在现有技术中,病人将病历通过Skype传送给医生(特别是外国的医生)的行为,可能是该国法律所不允许的,且病历会因此留存在医生的个人设备中,也增加了病历外泄的风险。Taking telemedicine consultation as an example, through online conferencing such as Skype, doctors and patients can use personal communication devices (such as personal computers or mobile phones) to conduct long-distance diagnosis, and patients can provide information through the file transfer function of Skype. Medical records or other information for doctors to use as a reference for diagnostic analysis. However, medical records are important private information of patients, and all countries have strict controls on the dissemination of medical records. However, in the existing technology, the behavior of patients sending medical records to doctors (especially foreign doctors) through Skype may not be allowed by the laws of the country, and the medical records will therefore remain in the doctor's personal device, which also increases the Risk of leakage of medical records.
有鉴于上述现有技术的不足,本发明实施例提供了一个可加入实时点对点通信的被信任(trusted)第三方平台。举例来说,病人可将病历上传至该第三方平台(而不是直接传送给医生),而第三方平台可间接地根据医生的控制或是根据医生所提供的程序工具,而对病历进行分析处理。同时该第三方平台则可自动加入视频会议,并通过视频会议,将分析结果显示到医生与病人的视频会议画面中。通过此作法,医生仅能看到分析结果,而不会直接看到病人的完整病历,因此减少了病历外泄的风险。In view of the above-mentioned deficiencies in the prior art, embodiments of the present invention provide a trusted (trusted) third-party platform that can participate in real-time point-to-point communication. For example, patients can upload their medical records to the third-party platform (instead of sending them directly to doctors), and the third-party platform can analyze and process the medical records indirectly under the control of doctors or according to the program tools provided by doctors . At the same time, the third-party platform can automatically join the video conference, and display the analysis results on the video conference screen between the doctor and the patient through the video conference. In this way, doctors can only see the analysis results, but not directly see the patient's complete medical records, thus reducing the risk of leakage of medical records.
另一方面,在点对点通信中,由于缺少了中央服务器(centralized server),因此端点也无法使用中央服务器上的辅助资源(例如数据库),而必须依赖端点自身的资源。一般而言,端点本身的运算能力或储存空间都相当有限。对此,本发明可设计让具有足够运算能力或储存空间的第三方平台加入已建立的点对点通信会话,以提供端点进行点对点通信时所需的信息或功能,而不受到端点自身的资源的限制。On the other hand, in point-to-point communication, due to the lack of a central server (centralized server), the endpoint cannot use auxiliary resources (such as a database) on the central server, but must rely on the resources of the endpoint itself. Generally speaking, the computing power or storage space of the endpoint itself is quite limited. In this regard, the present invention can be designed to allow a third-party platform with sufficient computing power or storage space to join the established point-to-point communication session, so as to provide the information or functions required by the end point for point-to-point communication, without being limited by the end point's own resources .
本说明书中所提及的特色、优点、或类似表达方式并不表示,可以以本发明实现的所有特色及优点应在本发明的任何单一的具体实施例内。而是应明白,有关特色及优点的表达方式是指结合具体实施例所述的特定特色、优点、或特性是包括在本发明的至少一具体实施例内。因此,本说明书中对于特色及优点、及类似表达方式的论述与相同具体实施例有关,但亦非必要。References in this specification to features, advantages, or similar expressions do not indicate that all features and advantages that can be achieved by the present invention should be included in any single embodiment of the present invention. Rather, it should be understood that the expressions about features and advantages mean that specific features, advantages, or characteristics described in conjunction with specific embodiments are included in at least one specific embodiment of the present invention. Therefore, the discussion of the features and advantages, and similar expressions in this specification are related to the same specific embodiment, but not necessarily.
参考以下说明及所述权利要求或利用如下文所提的本发明的实施方式,即可更加明了本发明的这些特色及优点。These features and advantages of the present invention will become more apparent by reference to the following description and said claims, or by use of the embodiments of the invention as set forth hereinafter.
附图说明Description of drawings
为了立即了解本发明的优点,请参考如附图所示的特定具体实施例,详细说明上文简短叙述的本发明。在了解这些图示仅描绘本发明的典型具体实施例并因此不将其视为限制本发明范畴的情况下,参考附图以额外的明确性及细节来说明本发明,附图中:For an immediate appreciation of the advantages of the invention, the invention briefly described above shall be referred to in detail by reference to specific embodiments as shown in the accompanying drawings. With the understanding that these drawings depict only typical embodiments of the invention and are therefore not to be considered limiting of the scope of the invention, the invention is illustrated with additional clarity and detail with reference to the accompanying drawings, in which:
图1是根据本发明一具体实施例的通信系统;以及Fig. 1 is a communication system according to a specific embodiment of the present invention; and
图2-4是根据本发明不同实施例的方法流程图。2-4 are method flowcharts according to different embodiments of the present invention.
【符号说明】【Symbol Description】
通信系统100communication system 100
端点120A、120BEndpoints 120A, 120B
第三方(服务器)150、150A、150B、150CThird party (server) 150, 150A, 150B, 150C
网络180Network 180
应用程序AP1、AP2、AP3Applications AP1, AP2, AP3
具体实施方式Detailed ways
本说明书中「一具体实施例」或类似表达方式的引用是指结合该具体实施例所述的特定特色、结构、或特性是包括在本发明的至少一具体实施例中。因此,在本说明书中,「在一具体实施例中」及类似表达方式的用语的出现未必指相同的具体实施例。References to "a specific embodiment" or similar expressions in this specification mean that the specific features, structures, or characteristics described in conjunction with the specific embodiment are included in at least one specific embodiment of the present invention. Therefore, in this specification, the occurrences of "in a specific embodiment" and similar expressions do not necessarily refer to the same specific embodiment.
本领域技术人员应当知道,本发明可实施为计算机系统/装置、方法或作为计算机程序产品的计算机可读介质。因此,本发明可以实施为各种形式,例如完全的硬件实施例、完全的软件实施例(包含固件、常驻软件、微程序代码等),或者也可实施为软件与硬件的实施形式,在以下会被称为「电路」、「模块」或「系统」。此外,本发明亦可以以任何有形的介质形式实施为计算机程序产品,其具有计算机可使用程序代码储存于其上。It should be understood by those skilled in the art that the present invention can be implemented as a computer system/apparatus, a method, or a computer-readable medium as a computer program product. Therefore, the present invention can be implemented in various forms, such as a complete hardware embodiment, a complete software embodiment (including firmware, resident software, microprogram code, etc.), or can also be implemented as a software and hardware implementation form, in Hereinafter it will be referred to as a "circuit", "module" or "system". In addition, the present invention can also be implemented as a computer program product in the form of any tangible medium, which has computer usable program code stored thereon.
一个或更多个计算机可使用或可读取介质的组合都可以利用。举例来说,计算机可使用或可读取介质可以是(但并不限于)电子的、磁的、光学的、电磁的、红外线的或半导体的系统、装置、设备或传播介质。更具体的计算机可读取介质实施例可以包括下列所示(非限定的例示):由一个或多个连接线所组成的电气连接、便携式的计算机磁盘、硬盘机、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式光盘片(CD-ROM)、光学储存装置、传输介质(例如因特网(Internet)或内部网络(intranet)的基础连接)、或磁储存装置。需注意的是,计算机可使用或可读取介质更可以为纸张或任何可用于将程序打印于其上而使得该程序可以再度被电子化的适当介质,例如藉由光学扫描该纸张或其它介质,然后再编译、解译或其它合适的必要处理方式,然后可再度被储存于计算机内存中。在本文中,计算机可使用或可读取介质可以是任何用于保持、储存、传送、传播或传输程序代码的介质,以供与其相连接的指令执行系统、装置或设备来处理。计算机可使用介质可包括其中储存有计算机可使用程序代码的传播数据信号,不论是以基频(baseband)或是部分载波的型态。计算机可使用程序代码的传输可以使用任何适体的介质,包括(但并不限于)无线、有线、光纤缆线、射频(RF)等。A combination of one or more computer-usable or readable medium(s) may be utilized. By way of example, a computer-usable or readable medium can be, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, device, or propagation medium. More specific embodiments of computer readable media may include the following (non-limiting illustrations): electrical connection consisting of one or more connecting wires, portable computer disk, hard drive, random access memory (RAM) , read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disc (CD-ROM), optical storage device, transmission medium (such as Internet (Internet) or intranet (intranet) ), or a magnetic storage device. It should be noted that the computer-usable or readable medium may be paper or any suitable medium that can be used to print the program on it so that the program can be digitized again, for example by optically scanning the paper or other medium , and then compiled, interpreted, or otherwise appropriately processed as necessary, and then can be stored in the computer memory again. In this context, a computer-usable or readable medium may be any medium for retaining, storing, transmitting, propagating or transmitting program codes for processing by an instruction execution system, device or device connected thereto. A computer-usable medium may include a propagated data signal having computer-usable program code stored therein, whether in baseband or partial carrier wave form. Computer usable program code may be transmitted using any suitable medium, including but not limited to wireless, wireline, optical fiber cable, radio frequency (RF), and the like.
用于执行本发明操作的计算机程序码可以使用一种或多种程序语言的组合来撰写,包括面向对象编程语言(例如Java、Smalltalk、C++或其它类似者)以及传统程序编程语言(例如C程序语言或其它类似的程序语言)。程序代码可以以独立软件套件的形式完整的于使用者的计算机上执行或部分于使用者的计算机上执行,部分于使用者计算机而部分于远程计算机,或完整的于远程计算机。Computer program code for carrying out operations of the present invention can be written using one or a combination of more programming languages, including object-oriented programming languages (such as Java, Smalltalk, C++ or the like) and conventional procedural programming languages (such as C program language or other similar programming language). The program code may execute entirely on the user's computer or partially on the user's computer, partly on the user's computer and partly on a remote computer, or entirely on the remote computer, in the form of a stand-alone software package.
以下本发明的相关叙述会参照依据本发明具体实施例的计算机系统、方法及计算机程序产品的流程图和/或方块图来进行说明。当可理解每一个流程图和/或方块图中的每一个方块,以及流程图和/或方块图中方块的任何组合,可以使用计算机程序指令来实施。这些计算机程序指令可供通用计算机或专用计算机的处理器或其它可编程数据处理装置所组成的机器来执行,而指令经由计算机或其它可编程数据处理装置处理以便实施流程图和/或方块图中所说明的功能或操作。The following descriptions of the present invention will be described with reference to flowcharts and/or block diagrams of computer systems, methods, and computer program products according to specific embodiments of the present invention. As can be understood, each block in each flowchart and/or block diagrams, and any combination of blocks in the flowcharts and/or block diagrams, can be implemented using computer program instructions. These computer program instructions can be executed by a machine composed of a processor of a general-purpose computer or a special-purpose computer or other programmable data processing devices, and the instructions are processed by the computer or other programmable data processing devices so as to implement the flowchart and/or block diagram function or operation described.
这些计算机程序指令亦可被储存在计算机可读取介质上,以便指示计算机或其它可编程数据处理装置来进行特定的功能,而这些储存在计算机可读取介质上的指令构成一产品,其内包括的指令可实施流程图和/或方块图中所说明的功能或操作。These computer program instructions can also be stored on computer-readable media to instruct computers or other programmable data processing devices to perform specific functions, and these instructions stored on computer-readable media constitute a product, in which Included instructions may implement the functions or operations illustrated in the flowchart and/or block diagrams.
计算机程序指令亦可被加载到计算机上或其它可编程数据处理装置,以便于计算机或其它可编程装置上进行一系统操作步骤,而于该计算机或其它可编程装置上执行该指令时产生计算机实施程序以达成流程图和/或方块图中所说明的功能或操作。Computer program instructions can also be loaded onto a computer or other programmable data processing device, so as to perform a system operation step on the computer or other programmable device, and when the instruction is executed on the computer or other programmable device, a computer-implemented programs to achieve the functions or operations described in the flowcharts and/or block diagrams.
其次,请参照图1至图4,在附图中显示依据本发明各种实施例的系统、方法及计算机程序产品可实施的架构、功能及操作的流程图及方块图。因此,流程图或方块图中的每个方块可表示一模块、区段、或部分的程序代码,其包含一个或多个可执行指令,以实施指定的逻辑功能。另外应当注意,某些其它的实施例中,方块所述的功能可以不依图中所示的顺序进行。举例来说,两个图示相连接的方块事实上亦可以皆执行,或依所牵涉到的功能在某些情况下亦可以依图标相反的顺序执行。此外还需注意,每个方块图和/或流程图的方块,以及方块图和/或流程图中方块的组合,可藉由基于特殊目的硬件的系统来实施,或者藉由特殊目的硬件与计算机指令的组合,来执行特定的功能或操作。Next, please refer to FIG. 1 to FIG. 4 , which show flowcharts and block diagrams of architecture, functions and operations that can be implemented by systems, methods and computer program products according to various embodiments of the present invention. Accordingly, each block in the flowchart or block diagram may represent a module, section, or portion of program code, which includes one or more executable instructions to implement the specified logical functions. It should also be noted that in some other implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, blocks that are connected in two diagrams can actually be executed together, or in some cases can also be executed in the reverse order of the diagrams according to the functions involved. Also note that each block diagram and/or flowchart block, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by a system based on special purpose hardware, or by a combination of special purpose hardware and a computer A combination of instructions to perform a specific function or operation.
<系统架构><system architecture>
图1显示一实施例中的通信系统100。系统100至少包含两个端点120A与120B(例如个人计算机、笔记本计算机、或移动电子装置)。虽未在图中标出,但应可知,系统100可包含更多的端点或其它的网络组件。端点120A与120B之间以网络180连结,网络180可为任何类型的网络,例如因特网、局域网络(LAN)、广域网络(WAN)、虚拟私有网络(VPN)、公用交换电话网络(PSTN)或上述的组合等。通过网络180,端点120A与120B可进行点对点(P2P)通信,对此可参考现有技术中的Skype的视频或语音会议。在另一实施例中,端点120A与120B间的点对点通信可基于Session Initiation Protocol(SIP)。以上部分应为本领域技术人员公知,在此不予赘述。FIG. 1 shows a communication system 100 in one embodiment. The system 100 includes at least two endpoints 120A and 120B (such as personal computers, notebook computers, or mobile electronic devices). Although not shown in the figure, it should be understood that the system 100 may include more endpoints or other network components. The endpoints 120A and 120B are connected by a network 180, which can be any type of network, such as the Internet, local area network (LAN), wide area network (WAN), virtual private network (VPN), public switched telephone network (PSTN) or combinations of the above, etc. Through the network 180, the peer-to-peer (P2P) communication between the endpoints 120A and 120B can be referred to as the Skype video or voice conference in the prior art. In another embodiment, the peer-to-peer communication between the endpoints 120A and 120B may be based on Session Initiation Protocol (SIP). The above parts should be well known to those skilled in the art, and will not be repeated here.
特别地,除了端点120A与120B之外,通信系统100还包含第三方150。需说明的是,在本文中,第三方150并不一定用以指特定的服务器或网络组件。相对地,第三方150可为在通信系统100中,除了端点120A与120B外,可用以实施如以下图2-4所述的方法流程的网络组件的集合总称,而端点120A与120B可通过网络180连结第三方150。本领域技术人员应可将第三方150理解为可提供一或多个应用程序AP1、AP2、….的『云端服务』,而在图1所示的范例中,第三方150可通过多台服务器150A、150B、…共同实施,多台服务器150A、150B、…彼此可通过网络180或专属的网络(未图示)彼此通信并协同作业,且在实施上服务器150A、150B、…可由不同的商业组织分别管理。在一特定实施例中,多台服务器150A、150B、…的基本架构与组件亦可实施为一般的个人计算机或服务器,例如IBM公司的System X、BladeCenter或eServer,但不以此为限。In particular, communication system 100 includes third party 150 in addition to endpoints 120A and 120B. It should be noted that, in this article, the third party 150 does not necessarily refer to a specific server or network component. In contrast, the third party 150 can be a general term for a collection of network components that can be used to implement the method flow described in FIGS. 180 links to a third party 150 . Those skilled in the art should be able to understand the third party 150 as a "cloud service" that can provide one or more application programs AP1, AP2, ..., and in the example shown in Figure 1, the third party 150 can use multiple servers 150A, 150B, . Organizations are managed separately. In a specific embodiment, the basic structure and components of the multiple servers 150A, 150B, .
以下将通过多个简化的实施例进一步说明本发明,但本领域技术人员应知本发明并不限于此。The present invention will be further described through several simplified examples below, but those skilled in the art should know that the present invention is not limited thereto.
<第一实施例><First embodiment>
图2是本发明一例示性实施例的流程图,是配合图1所示的通信系统100所进行的计算机实施的方法。FIG. 2 is a flowchart of an exemplary embodiment of the present invention, which is a computer-implemented method performed in conjunction with the communication system 100 shown in FIG. 1 .
步骤200:首先,端点120A与120B进行点对点(P2P)通信。在本文中所谓「点对点通信」的意义在于,一旦端点120A与120B间的通信会话(session)建立(establish)后,之后端点120A与120B间通过此会话所进行的通信并不需要特定的中央服务器(centralizedserver)的介入。对此可参考现有技术中的Skype或是P2P-SIP通信。另外需注意的是,虽然以上仅以端点120A与120B的通信为例,但应可知在此步骤200中的点对点通信实际上可涉及其它端点(未图示)。另外需注意的是,在此步骤200中,第三方150尚未与端点120A与120B建立任何联机。Step 200: First, endpoints 120A and 120B conduct peer-to-peer (P2P) communication. The meaning of the so-called "point-to-point communication" in this article is that once the communication session (session) between the endpoints 120A and 120B is established (established), the subsequent communication between the endpoints 120A and 120B through this session does not require a specific central server (centralized server) intervention. For this, reference may be made to Skype or P2P-SIP communication in the prior art. It should also be noted that although the communication between the endpoints 120A and 120B is taken as an example above, it should be known that the peer-to-peer communication in step 200 may actually involve other endpoints (not shown). It should also be noted that in this step 200, the third party 150 has not yet established any connection with the endpoints 120A and 120B.
步骤202:端点120A可通过预定的通信协议(例如HTTPS)或是专属的通信协议联机至第三方150,而第三方150对端点120A进行验证。较佳地,此通信协议可对所传输的数据进行加密,而藉此端点120A可上传使用者简档(user profile)至第三方150,而第三方150根据所收到的端点120A的使用者简档进行验证,并可根据端点120A的使用者简档的内容采取相对应的动作。Step 202: The endpoint 120A can connect to the third party 150 through a predetermined communication protocol (such as HTTPS) or a dedicated communication protocol, and the third party 150 verifies the endpoint 120A. Preferably, the communication protocol can encrypt the transmitted data, so that the endpoint 120A can upload the user profile (user profile) to the third party 150, and the third party 150 according to the received user profile of the endpoint 120A The profile is verified and corresponding actions may be taken according to the content of the user profile of the endpoint 120A.
在另一实施例中,在此步骤202中,端点120A可通知端点120B(例如通过上述的点对点通信会话),要求端点120B亦联机至第三方150,因此第三方150也对端点120B的使用者简档进行验证,并可根据端点120B的使用者简档的内容采取相对应的动作。换言之,在本发明不同的实施例中,可仅针对步骤200中的点对点通信中的一个端点(例如端点120A)进行验证即足够,但亦可设计为需对两个(例如端点120A与端点120B))或两个以上的端点(未图示)进行验证。In another embodiment, in this step 202, the endpoint 120A can notify the endpoint 120B (for example, through the above-mentioned peer-to-peer communication session), requiring the endpoint 120B to also connect to the third party 150, so that the third party 150 is also responsible for the user of the endpoint 120B. The profile is verified, and corresponding actions can be taken according to the content of the user profile of the endpoint 120B. In other words, in different embodiments of the present invention, it may be enough to verify only one endpoint (such as endpoint 120A) in the point-to-point communication in step 200, but it may also be designed to require two (such as endpoint 120A and endpoint 120B) )) or two or more endpoints (not shown) for verification.
另外需注意的是,在此步骤202中,第三方150仅是分别联机至端点120A和/或端点120B,但尚未加入在步骤200中端点120A与120B间所建立的会话中。It should also be noted that in step 202 , the third party 150 is only connected to endpoint 120A and/or endpoint 120B respectively, but has not joined the session established between endpoints 120A and 120B in step 200 .
步骤204:若步骤202的验证通过,则第三方150分别回复端点120A和/或120B,告知验证通过,并提示可用的应用程序AP1、AP2、….供端点120A和/或120B的使用者挑选。在一实施例中,第三方150进一步根据端点120A和/或120B的使用者简档决定可用的应用程序,换言之,可用的应用程序AP1、AP2、….会随着不同使用者所被授予的权限而不同。而在端点120A和/或120B的使用者挑选例如应用程序AP1之后,第三方150根据端点120A和/或120B所发送的请求,启动服务器150A上的应用程序AP1并加以执行以产生输出。服务器150A的应用程序AP1的输出可为预定信息,例如是一段文字、一个影像、一段音频、一段视频、或一多媒体文档,本发明并不欲加以限制。Step 204: If the verification in step 202 is passed, the third party 150 replies to the endpoint 120A and/or 120B respectively, notifying that the verification is passed, and prompting available application programs AP1, AP2, ... for the user of the endpoint 120A and/or 120B to select . In one embodiment, the third party 150 further determines the available applications according to the user profiles of the endpoints 120A and/or 120B. In other words, the available applications AP1, AP2, . . . Permissions vary. After the user of the endpoint 120A and/or 120B selects the application program AP1, the third party 150 activates the application program AP1 on the server 150A according to the request sent by the endpoint 120A and/or 120B and executes it to generate output. The output of the application program API of the server 150A can be predetermined information, such as a piece of text, an image, a piece of audio, a piece of video, or a multimedia file, which is not intended to be limited by the present invention.
步骤206:第三方150以服务器150A自动加入端点120A与120B间的点对点通信会话,并将应用程序AP1的输出(例如预定信息)通过会话传送给端点120A与120B。本发明对于第三方150加入端点120A与120B间的点对点通信会话的作法并不加限制,例如可参考RFC4353中的第5.2节-『Adding Participants』以及RFC 4579。较佳地,在接收应用程序AP1通过会话所发出的信息的同时,端点120A与120B可以继续通过会话进行实时通信(例如进行视频会议)。Step 206: The third party 150 uses the server 150A to automatically join the peer-to-peer communication session between the endpoints 120A and 120B, and transmits the output of the application program AP1 (such as predetermined information) to the endpoints 120A and 120B through the session. The present invention does not limit the method for the third party 150 to join the point-to-point communication session between the endpoints 120A and 120B, for example, refer to Section 5.2-"Adding Participants" in RFC4353 and RFC 4579. Preferably, while receiving the information sent by the application program AP1 through the session, the endpoints 120A and 120B can continue to communicate in real time through the session (for example, conduct a video conference).
在具体的应用上,以上图2所示的实施例可适用一试想的状况,其中第三方150的应用程序AP1用以输出例如付费的增值内容(value-added content)至端点120A与120B的通信会话(例如视频会议)中。因此在步骤202时,第三方150必须先对端点120A和/或端点120B进行验证,确认其是否具有接收增值内容的权限。若验证通过,则应用程序AP1所输出的增值内容即会同时显示在端点120A与120B的例如视频会议画面上,而端点120A与120B可继续通过视频会议对所看到的增值内容(例如电视节目)进行讨论。In a specific application, the above embodiment shown in FIG. 2 can be applied to an imaginary situation, wherein the application program AP1 of the third party 150 is used to output, for example, paid value-added content (value-added content) to the communication of the endpoints 120A and 120B In a session (such as a video conference). Therefore, in step 202, the third party 150 must first verify the endpoint 120A and/or the endpoint 120B to confirm whether it has the authority to receive value-added content. If the verification is passed, the value-added content output by the application program AP1 will be simultaneously displayed on the video conference screens of the endpoints 120A and 120B, and the endpoints 120A and 120B can continue to view the value-added content (such as TV programs) through the video conference. )have a discussion.
此外,由于增值内容预先储存在作为云端服务的第三方150,而不是在端点120A与120B,因此有助于增值内容的管理以及扩充。特别是当增值内容涉及机密性或是著作权的授权限制,而不容许增值内容被永久地(permanently)储存于端点120A与120B时,可设计当将增值内容由第三方150的应用程序AP1输出至端点120A与120B间的通信会话后,让端点120A与120B仅能读取或观赏此增值内容,而无法永久储存于端点120A与120B的本地(local)。当会话结束时,端点120A与120B即无法读取或观赏此增值内容,以满足机密性或是著作权授权的要求(requirement)。In addition, because the value-added content is pre-stored in the third party 150 as a cloud service, rather than in the endpoints 120A and 120B, it facilitates the management and expansion of the value-added content. Especially when the value-added content involves confidentiality or copyright authorization restrictions, and does not allow the value-added content to be permanently (permanently) stored in the endpoints 120A and 120B, it can be designed when the value-added content is output from the application program AP1 of the third party 150 to After the communication session between the endpoints 120A and 120B, the endpoints 120A and 120B can only read or watch the value-added content, but cannot permanently store it locally in the endpoints 120A and 120B. When the session ends, the endpoints 120A and 120B cannot read or watch the value-added content, so as to meet the requirements of confidentiality or copyright authorization.
<第二实施例><Second Embodiment>
图3是本发明一例示性实施例的流程图,是配合图1所示的通信系统100所进行的计算机实施的方法。FIG. 3 is a flowchart of an exemplary embodiment of the present invention, which is a computer-implemented method performed in conjunction with the communication system 100 shown in FIG. 1 .
步骤300:首先,端点120A与120B进行点对点通信。可参考图2的步骤200。Step 300: First, the endpoints 120A and 120B conduct peer-to-peer communication. Reference may be made to step 200 in FIG. 2 .
步骤302:第三方150对端点120A和/或120B进行验证,可参考图2的步骤202。Step 302: The third party 150 verifies the endpoint 120A and/or 120B, refer to step 202 in FIG. 2 .
步骤304:若步骤302的验证通过,第三方150根据端点120A和/或120B的挑选与请求,启动一应用程序(例如服务器150B上的应用程序AP2)。此部分可参考图2的步骤204。不同之处在于,在此步骤中,当应用程序AP2启动后,端点120A和/或120B可进一步上传应用程序AP2所需要的应用程序数据至服务器150B。特别说明的是,本发明可包含仅由端点120A上传应用程序数据、仅由端点120B上传应用程序数据、或由端点120A与端点120B皆上传应用程序数据的情况。Step 304: If the verification in step 302 passes, the third party 150 starts an application program (such as the application program AP2 on the server 150B) according to the selection and request of the endpoints 120A and/or 120B. For this part, refer to step 204 in FIG. 2 . The difference is that in this step, after the application program AP2 is started, the endpoints 120A and/or 120B can further upload the application program data required by the application program AP2 to the server 150B. In particular, the present invention may include the situation that only the endpoint 120A uploads the application data, only the endpoint 120B uploads the application data, or both the endpoint 120A and the endpoint 120B upload the application data.
较佳地,端点120A与端点120B上传应用程序数据至第三方150的服务器150B,是通过步骤302中进行验证时所与第三方150建立的联机。换言之,于此时第三方150的服务器150B,仅是分别联机至端点120A和/或端点120B,但尚未加入在步骤300中端点120A与120B间所建立的会话中,因此端点120A所上传的应用程序数据的内容并不会被端点120B所知悉,反之亦然。在应用程序数据具有机密性时,上述的设计将是具有优势的。Preferably, the endpoint 120A and the endpoint 120B upload the application program data to the server 150B of the third party 150 through the connection established with the third party 150 during verification in step 302 . In other words, at this time, the server 150B of the third party 150 is only connected to the endpoint 120A and/or the endpoint 120B respectively, but has not joined the session established between the endpoints 120A and 120B in step 300, so the application uploaded by the endpoint 120A The content of the program data is not known to the endpoint 120B, and vice versa. The above design is advantageous when application data is confidential.
步骤305:在取得端点120A和/或端点120B所上传的应用程序数据后,应用程序AP2可对应用程序数据进行处理而输出处理结果。在一实施例中,端点120A所提供的应用程序数据是关于数据分析功能(或工具)的程序代码,而端点120B所提供的应用程序数据则是样本数据,因此应用程序AP2则可使用来自端点120A的数据分析功能,对来自端点120B的样本数据进行分析,而产生处理结果并加以输出。Step 305: After obtaining the application program data uploaded by the endpoint 120A and/or the endpoint 120B, the application program AP2 can process the application program data and output a processing result. In one embodiment, the application program data provided by the endpoint 120A is the program code of the data analysis function (or tool), while the application program data provided by the endpoint 120B is sample data, so the application program AP2 can use the program code from the endpoint The data analysis function of 120A analyzes the sample data from the endpoint 120B, generates processing results and outputs them.
步骤306:第三方150以服务器150B自动加入端点120A与120B间的点对点通信会话,并将应用程序AP2的输出通过会话传送给端点120A与120B。可参考图2的步骤206。Step 306: The third party 150 automatically joins the peer-to-peer communication session between the endpoints 120A and 120B with the server 150B, and transmits the output of the application program AP2 to the endpoints 120A and 120B through the session. Reference may be made to step 206 in FIG. 2 .
在具体的应用上,以上图3所示的实施例可适用一试想的状况如下,其中端点120A为财务咨询顾问或是健康咨询顾问,端点120B则为客户,而双方可利用步骤300所建立的点对点通信举行视频会议来进行远程咨询。而在咨询过程中,顾问可能会需要对客户的某些样本数据进行分析,而根据分析结果才能提供合适的建议。然而由于机密性或是各国法规要求,客户的样本数据(例如报税记录或是病历)并不能直接提供给顾问,因此第三方150即可作为被信任的中介平台,分别从端点120A(顾问)获得数据分析功能,而从端点120B(客户)取得样本数据,由应用程序AP2进行计算与分析。由于第三方150可加入至视频会议的会话中,因此可将应用程序AP2的分析结果以视频串流的方式同时显示在端点120A与120B的视频会议画面上。藉此不但可以满足顾问在远程咨询过程中需要分析结果的需求,更重要的是,通过上述方式,端点120A(顾问)仅能看到分析结果,却不能直接看到原始的样本数据,因此可以满足机密性或法规要求。In a specific application, the above embodiment shown in FIG. 3 can be applied to an imaginary situation as follows, wherein the terminal 120A is a financial consultant or a health consultant, and the terminal 120B is a customer, and both parties can use the established in step 300 Point-to-point communication holds video conferencing for remote consultation. In the consulting process, the consultant may need to analyze some sample data of the client, and provide appropriate suggestions based on the analysis results. However, due to confidentiality or national regulations, customer sample data (such as tax returns or medical records) cannot be directly provided to consultants, so the third party 150 can be used as a trusted intermediary platform and obtained from endpoint 120A (consultant) The data analysis function is to obtain sample data from the endpoint 120B (customer), and the application program AP2 performs calculation and analysis. Since the third party 150 can join the video conference session, the analysis result of the application program AP2 can be simultaneously displayed on the video conference screens of the endpoints 120A and 120B in a video stream. This can not only meet the needs of consultants who need to analyze the results during the remote consultation process, but more importantly, through the above method, the endpoint 120A (consultant) can only see the analysis results, but cannot directly see the original sample data, so it can Meet confidentiality or regulatory requirements.
<变化实施例><Variation Example>
图4进一步说明图3实施例在步骤305后的另一变化做法。FIG. 4 further illustrates another variation of the embodiment in FIG. 3 after step 305 .
步骤316:第三方150根据端点120A和/或120B的挑选与请求,启动另一应用程序(例如服务器150C上的应用程序AP3)。在一实施例中,第三方150中的服务器150B执行应用程序AP2而服务器150C执行应用程序AP3,换言之,应用程序AP2与应用程序AP3分别通过不同的硬件装置执行,可分别位于不同的地理位置而通过网络180或专属网络(未图示)彼此沟通。另外需说明的是,虽然在本文中所称应用程序AP2(服务器150B)与应用程序AP3(服务器150C)隶属于第三方150,但应可知所谓在本文中所谓「第三方」仅相对于端点120A与120B而言,因此在实施上,应用程序AP2(服务器150B)与应用程序AP3(服务器150C)可由不同的商业营运组织来提供,而不限于同一个商业营运组织。Step 316: The third party 150 starts another application program (such as the application program AP3 on the server 150C) according to the selection and request of the endpoint 120A and/or 120B. In one embodiment, the server 150B in the third party 150 executes the application program AP2 and the server 150C executes the application program AP3. communicate with each other through the network 180 or a dedicated network (not shown). In addition, it should be noted that although the application program AP2 (server 150B) and application program AP3 (server 150C) mentioned in this article belong to the third party 150, it should be known that the so-called "third party" in this article only refers to the endpoint 120A. As far as 120B is concerned, in practice, the application program AP2 (server 150B) and the application program AP3 (server 150C) can be provided by different business operation organizations, not limited to the same business operation organization.
步骤318:应用程序AP2(服务器150B)将对端点120A和/或120B所提供应用程序数据进行处理所得的处理结果(参见图3步骤305)输出给应用程序AP3(服务器150C)。藉此,应用程序AP3可进一步地加以处理而得到另外的处理结果。Step 318: The application program AP2 (server 150B) outputs the processing result obtained by processing the application program data provided by the endpoint 120A and/or 120B (see step 305 in FIG. 3 ) to the application program AP3 (server 150C). In this way, the application program AP3 can be further processed to obtain another processing result.
在一实施例中,应用程序AP2(服务器150B)通过视频串流的方式将处理结果输出给应用程序AP3(服务器150C),而其中除了视频帧(video frame)之外,选择性地,应用程序AP2还可以提供相关的元数据(metadata)给应用程序AP3以及协助应用程序AP3与端点120A与120B进行通信的联机数据(例如端点120A与120B的网络IP地址)。而应用程序AP3也根据应用程序AP2所提供的数据而以视频串流的方式输出其处理结果。In one embodiment, the application program AP2 (server 150B) outputs the processing result to the application program AP3 (server 150C) through video streaming, and wherein, in addition to the video frame (video frame), optionally, the application program AP2 can also provide related metadata (metadata) to the application program AP3 and connection data (such as network IP addresses of the endpoints 120A and 120B) to assist the application program AP3 to communicate with the endpoints 120A and 120B. The application program AP3 also outputs its processing results in the form of video streams according to the data provided by the application program AP2.
步骤320:第三方150以服务器150C自动加入端点120A与120B间的点对点通信会话,并将应用程序AP3的输出通过会话传送给端点120A与120B。可参考图2的步骤206。Step 320: The third party 150 automatically joins the peer-to-peer communication session between the endpoints 120A and 120B with the server 150C, and transmits the output of the application program AP3 to the endpoints 120A and 120B through the session. Reference may be made to step 206 in FIG. 2 .
图4所示的实施例可应用于上述试想的远程咨询状况。在咨询过程中,顾问与客户先在视频会议画面上观看并讨论应用程序AP2对客户病历的分析结果(如前述图3所述),而若顾问与客户不满足于应用程序AP2的分析结果,则可要求应用程序AP2将分析结果输出给应用程序AP3进行更进一步的分析(例如与客户家族成员的病历进行比对),而再将应用程序AP3的输出以视频串流的方式显示视频会议画面。通过这种作法,顾问亦仅能看到应用程序AP3所提供的病历的比对结果,而无法直接看到客户家族成员的病历,因此可以满足机密性或法规要求。此外,此作法的优势在于顾问与客户在点对点视频会议过程中所能使用的资源在技术上将可无限制的扩充,而不会受限于自身端点装置的限制。The embodiment shown in FIG. 4 can be applied to the imagined remote consultation situation mentioned above. During the consultation process, the consultant and the client first watch and discuss the analysis results of the client’s medical records by the application program AP2 on the video conference screen (as described in Figure 3 above), and if the consultant and the client are not satisfied with the analysis results of the application program AP2, Then the application program AP2 can be required to output the analysis results to the application program AP3 for further analysis (such as comparing with the medical records of the client’s family members), and then the output of the application program AP3 can be displayed as a video stream to display the video conference screen . In this way, the consultant can only see the comparison results of the medical records provided by the application program AP3, but cannot directly see the medical records of the client's family members, so the confidentiality or regulatory requirements can be met. In addition, the advantage of this method is that the resources that consultants and clients can use during the point-to-point video conference can be technically expanded without limit, and will not be limited by their own terminal devices.
在不脱离本发明精神或必要特性的情况下,可以以其它特定形式来体现本发明。应将所述具体实施例各方面仅视为解释性而非限制性。因此,本发明的范围如所述权利要求所示而非如前述说明所示。所有落在权利要求范围的等价意义及范围内的变更应视为落在权利要求的范围内。The present invention may be embodied in other specific forms without departing from the spirit or essential characteristics of the inventions. The aspects of the specific embodiments should be considered as illustrative only and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes that fall within the equivalent meaning and range of the claims should be regarded as falling within the scope of the claims.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410471370.3A CN105407125B (en) | 2014-09-16 | 2014-09-16 | It is automatically added to the method and system of point-to-point communication session |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410471370.3A CN105407125B (en) | 2014-09-16 | 2014-09-16 | It is automatically added to the method and system of point-to-point communication session |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105407125A CN105407125A (en) | 2016-03-16 |
| CN105407125B true CN105407125B (en) | 2018-08-28 |
Family
ID=55472373
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201410471370.3A Active CN105407125B (en) | 2014-09-16 | 2014-09-16 | It is automatically added to the method and system of point-to-point communication session |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105407125B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110224991B (en) * | 2019-05-13 | 2021-04-06 | 视联动力信息技术股份有限公司 | Video network terminal communication method and device |
| CN111131759B (en) * | 2019-12-30 | 2021-06-29 | 宁波菊风系统软件有限公司 | Real-time multimedia transmission system and use method thereof |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101039359A (en) * | 2007-04-30 | 2007-09-19 | 华为技术有限公司 | Method, equipment and system for prompting addresser information in telephone conference |
| CN102098300A (en) * | 2010-12-30 | 2011-06-15 | 百度在线网络技术(北京)有限公司 | Knowledge information interactive service method, platform and site |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110178821A1 (en) * | 2010-08-09 | 2011-07-21 | Douglas Smith | Medical data and image sharing |
| US9584558B2 (en) * | 2011-09-08 | 2017-02-28 | Avaya Inc. | Methods, apparatuses, and computer-readable media for initiating an application for participants of a conference |
-
2014
- 2014-09-16 CN CN201410471370.3A patent/CN105407125B/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101039359A (en) * | 2007-04-30 | 2007-09-19 | 华为技术有限公司 | Method, equipment and system for prompting addresser information in telephone conference |
| CN102098300A (en) * | 2010-12-30 | 2011-06-15 | 百度在线网络技术(北京)有限公司 | Knowledge information interactive service method, platform and site |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105407125A (en) | 2016-03-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11362971B2 (en) | Pass through sharing of resources | |
| US8996618B2 (en) | System and method for providing sequenced anonymous communication sessions over a network | |
| US9077850B1 (en) | Recording multi-party video calls | |
| TWI593270B (en) | System and method for effectively mixing network telephone data | |
| US9973731B2 (en) | Participating in a peer-to-peer communication session | |
| US20130027504A1 (en) | Previewing video data in a video communication environment | |
| US20150188956A1 (en) | Unified Communication Device | |
| US9118654B2 (en) | Methods and systems for compliance monitoring in secure media-based conferencing | |
| CN104754286B (en) | The method and apparatus of calling terminal membership | |
| CN105723406B (en) | System and method for web-based real-time communication with optimized transcoding | |
| CN106454203A (en) | Mobile medical remote video consultation platform and method based on the internet | |
| US12231475B2 (en) | System and method for establishing and managing multiple call sessions from a centralized control interface | |
| CN104980339A (en) | File sharing method and device | |
| US12057949B2 (en) | Systems and methods for identifying at-risk meetings | |
| TW201911847A (en) | Network call method, device and system | |
| US9525658B2 (en) | Synchronous communication system and method | |
| JP6371472B2 (en) | Method and system for multi-factor authentication in secure media-based conferencing | |
| CN113949596A (en) | Equipment connection method, device, equipment and storage medium | |
| CN105407125B (en) | It is automatically added to the method and system of point-to-point communication session | |
| CN107181926A (en) | A kind of communication means, device and server | |
| US12177275B2 (en) | Systems and methods for video conferencing and collaboration | |
| US20250201231A1 (en) | Generating speaker video and audio in multiple languages for videoconferencing | |
| EP2545437B1 (en) | Method and system for the remote control of a display screen | |
| US12381839B1 (en) | Expanding online chat communications based on chat context | |
| US10412124B2 (en) | Initiating a server-directed communication session |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TR01 | Transfer of patent right | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20200401 Address after: Yin Duxindeli Patentee after: HCL Technology Co., Ltd. Address before: Armank, New York, USA Patentee before: International Business Machines Corp. |