IP Library Granted Patent US 9,590,970
Granted Patent B2
US 9,590,970 · App. 14/681,687 · Granted Mar 7, 2017

Methods, systems, and computer program products for operating a communication network to facilitate the secure sharing of content among multiple endpoints

Inventors: David Patten (Clearwater, FL); Sergio Garcia Murillo (Madrid, ES); Carl Treleaven (Pinellas Park, FL)
Assignee: eFace2Face, Inc.
H04L63/08G06F17/30011G06F17/30893G06F21/00G06F21/64H04L63/0884H04L63/10H04L63/104H04L65/1076H04L65/403H04L65/60H04L67/1095H04L67/1097G06F2221/2141
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,590,970
App. No.
14/681,687
Granted
Mar 7, 2017
Kind
B2
Abstract

A method includes performing operations as follows on a processor: initiating an outgoing connection to the communication session, establishing communication with a client device via the communication session, providing the client device with access to content that is stored at a remote storage location separate from the client device, and authorizing a modification to the content at the remote storage location via the client device.

Claims (127)

1. A method of operating a server device, comprising:

performing operations as follows on a processor:

initiating an outgoing connection to a communication session, the communication session comprising a Virtual Network Computing (VNC) communication session and being managed by a collaboration server;

establishing communication with a client device via the communication session;

providing the client device with access to content that is stored at a remote storage location separate from the client device; and

authorizing a modification to the content at the remote storage location via the client device.

2. The method of claim 1 , further comprising:

receiving an invitation to join the communication session; and

wherein initiating the outgoing connection comprises initiating the outgoing connection to the communication session responsive to receiving the invitation to join the communication session.

3. The method of claim 2 , wherein the invitation comprises a unique identifier that identifies the communication session; and

wherein initiating the outgoing connection to the communication session comprises transmitting a unique identifier to the collaboration server that identifies the communication session.

4. The method of claim 1 , wherein authorizing the modification to the content comprises:

requesting a user of the client device display a form of user identification through a video channel of the communication session;

receiving the user identification over the video channel; and

validating an identity of the user based on credentials contained on the user identification.

5. The method of claim 4 , further comprising:

embedding a picture of the user of the client device in the content that is obtained from the user identification.

6. The method of claim 4 , wherein validating the identity of the user further comprises:

communicating the credentials to an identity verification entity; and

receiving a validation of the identity of the user from the verification entity.

7. The method of claim 1 , wherein authorizing the modification to the content comprises:

presenting a user of the client device with at least one question;

receiving responses from the user of the client device to the at least one question; and

authorizing the modification to the content responsive to the responses received from the user of the client device.

8. The method of claim 1 , wherein authorizing the modification to the content comprises:

transmitting a prompt to a user of the client device that provides guidance in performing the modification to the content.

9. The method of claim 1 , wherein the content is a document and the modification is an electronic signature.

10. The method of claim 1 , wherein establishing communication with the client device comprises establishing communication with a plurality of client devices via the communication session.

11. The method of claim 10 , wherein providing the client device with access to the content comprises:

providing the plurality of client devices with access to content that is stored at the remote storage location separate from the plurality of client devices.

12. The method of claim 11 , wherein the client device is a first one of the plurality of client devices; and

wherein authorizing the modification to the content at the remote storage location via the first one of the plurality of client devices comprises:

authorizing the modification to the content at the remote storage location via the first one of the plurality of client devices while blocking other ones of the plurality of client devices from modifying the content.

13. The method of claim 12 , further comprising:

authorizing a modification to the content at the remote storage location via a second one of the plurality of client devices while blocking the other ones of the plurality of client devices from modifying the content.

14. The method of claim 12 , further comprising:

video recording the modification to the content by a user of the first one of the plurality of client devices along with users of the other ones of the plurality of client devices; and

generating a log file with a date and time stamp when the modification to the content occurred.

15. The method of claim 1 ,

wherein establishing communication with the client device via the communication session comprises establishing communication with the client device using Session Initiation Protocol (SIP) signaling.

16. A method of operating a client device, comprising:

performing operations as follows on a processor:

initiating an outgoing connection to the communication session, the communication session comprising a Virtual Network Computing (VNC) communication session and being managed by a collaboration server;

establishing communication with a server device via the communication session;

receiving from a server device access to content that is stored at a remote storage location;

receiving a user authorization request from the server device;

transmitting information identifying the user to the server device;

receiving authorization to modify the content at the remote storage location; and

modifying the content at the remote storage location.

17. The method of claim 16 , further comprising:

receiving an invitation to join the communication session; and

wherein initiating the outgoing connection comprises initiating the outgoing connection to the communication session responsive to receiving the invitation to join the communication session.

18. The method of claim 17 , wherein the invitation comprises a unique identifier that identifies the communication session; and

wherein initiating the outgoing connection to the communication session comprises transmitting a unique identifier to the collaboration server that identifies the communication session.

19. The method of claim 16 , wherein the user authorization request comprises a request for the user to display a form of user identification through a video channel of the communication session; and

wherein the information identifying the user comprises the form of user identification.

20. The method of claim 16 , wherein the user authorization request comprises at least one question; and

wherein the information identifying the user comprises responses from the user of the client device to the at least one question.

21. The method of claim 16 , wherein the content is a document; and

wherein modifying the content comprises modifying the content with an electronic signature.

22. The method of claim 16 , wherein establishing communication with the server device via the communication session comprises establishing communication with the server device using a no VNC browser.

23. The method of claim 16 ,

wherein establishing communication with the server device via the communication session comprises establishing communication with the server device using Session Initiation Protocol (SIP) signaling.

24. A server device, comprising:

a processor; and

a memory coupled to the processor and comprising computer readable program code embodied in the memory that when executed by the processor causes the processor to perform operations comprising:

initiating an outgoing connection to a communication session, the communication session comprising a Virtual Network Computing (VNC) communication session and being managed by a collaboration server;

establishing communication with a client device via the communication session;

providing the client device with access to content that is stored at a remote storage location separate from the client device; and

authorizing a modification to the content at the remote storage location via the client device.

25. The server device of claim 24 , wherein the operations further comprise:

receiving an invitation to join the communication session; and

wherein initiating the outgoing connection comprises initiating the outgoing connection to the communication session responsive to receiving the invitation to join the communication session.

26. The server device of claim 24 ,

wherein establishing communication with the client device via the communication session comprises establishing communication with the client device using Session Initiation Protocol (SIP) signaling.

27. A computer program product for operating a server device, comprising:

a non-transitory computer readable storage medium comprising computer readable program code embodied in the medium that when executed by a processor causes the processor to perform operations comprising:

initiating an outgoing connection to a communication session, the communication session comprising a Virtual Network Computing (VNC) communication session and being managed by a collaboration server;

establishing communication with a client device via the communication session;

providing the client device with access to content that is stored at a remote storage location separate from the client device; and

authorizing a modification to the content at the remote storage location via the client device.

28. The computer program product of claim 27 , wherein the operations further comprise:

receiving an invitation to join the communication session; and

wherein initiating the outgoing connection comprises initiating the outgoing connection to the communication session responsive to receiving the invitation to join the communication session.

29. The computer program product of claim 27 ,

wherein establishing communication with the client device via the communication session comprises establishing communication with the client device using Session Initiation Protocol (SIP) signaling.

30. A client device, comprising:

a processor; and

a memory coupled to the processor and comprising computer readable program code embodied in the memory that when executed by the processor causes the processor to perform operations comprising:

initiating an outgoing connection to a communication session, the communication session comprising a Virtual Network Computing (VNC) communication session and being managed by a collaboration server;

establishing communication with a server device via the communication session;

receiving from a server device access to content that is stored at a remote storage location;

receiving a user authorization request from the server device;

transmitting information identifying the user to the server device;

receiving authorization to modify the content at the remote storage location; and

modifying the content at the remote storage location.

31. The client device of claim 30 , wherein the operations further comprise:

receiving an invitation to join the communication session; and

wherein initiating the outgoing connection comprises initiating the outgoing connection to the communication session responsive to receiving the invitation to join the communication session.

32. The client device of claim 30 ,

wherein establishing communication with the server device via the communication session comprises establishing communication with the server device using Session Initiation Protocol (SIP) signaling.

33. A computer program product for operating a client device, comprising:

a non-transitory computer readable storage medium comprising computer readable program code embodied in the medium that when executed by a processor causes the processor to perform operations comprising:

initiating an outgoing connection to a communication session, the communication session comprising a Virtual Network Computing (VNC) communication session and being managed by a collaboration server;

establishing communication with a server device via the communication session;

receiving from a server device access to content that is stored at a remote storage location;

receiving a user authorization request from the server device;

transmitting information identifying the user to the server device;

receiving authorization to modify the content at the remote storage location; and

modifying the content at the remote storage location.

34. The computer program product of claim 33 , wherein the operations further comprise:

receiving an invitation to join the communication session; and

wherein initiating the outgoing connection comprises initiating the outgoing connection to the communication session responsive to receiving the invitation to join the communication session.

35. The computer program product of claim 33 ,

wherein establishing communication with the server device via the communication session comprises establishing communication with the server device using Session Initiation Protocol (SIP) signaling.

36. A computer system, comprising:

an agent server;

a collaboration server that is configured to establish a communication session between the agent server and a plurality of client devices;

a Virtual Network Computing (VNC) bridge server that is configured to provide each of the agent server and the plurality of client devices access to desktops of other ones of the agent server and the plurality of client devices to view content that is stored at a remote storage location separate from the plurality of client devices; and

a Multipoint Control Unit (MCU) that is configured to provide one of the plurality of client devices with modification access to the content at the remote storage location while blocking other ones of the plurality of client devices from modifying the content responsive to a modification authorization from the agent server.

37. The computer system of claim 36 , wherein the communication session is established over an Internet Protocol Multimedia Subsystem (IMS) communication network using Session Initiation Protocol (SIP) signaling.

38. The computer system of claim 37 , wherein the IMS network comprises a Virtual Private Network (VPN).

39. The computer system of claim 36 , wherein the collaboration server is configured to establish the communication session between the agent server and the plurality of client devices without using static identifiers for the agent server and the plurality of client devices.

40. The computer system of claim 36 , wherein the collaboration server is further configured to establish the communication session using a Back-to-Back User Agent (B2BUA) server.

41. The computer system of claim 36 , wherein the VNC bridge server is further configured to use secure websockets to provide each of the agent server and the plurality of client devices access to the desktops of the other ones of the agent server and the plurality of client devices.

42. The computer system of claim 36 , wherein each of the plurality of client devices is an IP device.

43. The computer system of claim 36 , wherein the agent server is further configured to video record the modification to the content by a user of the first one of the plurality of client devices along with users of the other ones of the plurality of client devices, and generate a log file with a date and time stamp when the modification to the content occurred.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2017
From: PATTEN, DAVID; MURILLO, SERGIO GARCIA; TRELEAVEN, CARL
To: EFACE2FACE, INC.
Reel/Frame 041044/0898 →
Continuity (2)
Provisional Application 61976788 · Apr 8, 2014
Related Publication 20150288672A1 · Oct 8, 2015