IP Library Granted Patent US 9,578,013
Granted Patent B2
US 9,578,013 · App. 15/134,817 · Granted Feb 21, 2017

System and method for secure content sharing and synchronization

Inventor: James Storm (Waterloo, CA)
Assignee: Open Text SA ULC
H04L63/08G06F17/30165G06F21/10H04L63/0807H04L67/1095H04L67/34
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,578,013
App. No.
15/134,817
Granted
Feb 21, 2017
Kind
B2
Abstract

A flexible content sharing system may comprise a network based application built on a client device using information from dissociated user experience component (UXC), application logic and execution layer (ALEL), and content distribution system (CDS) payloads. An ALEL engine may communicate a request from the network based application to a CDS module. The CDS module may interface the ALEL engine and a CDS server. The ALEL engine can act as a gate keeper and securely communicates requests from client devices to the CDS server. The CDS server is configured to manage and alert the ALEL of any enterprise policies that may be applicable to the client devices connected to the ALEL engine which, in turn, notifies the client devices to comply with the enterprise policies. The CDS server may synchronize any change made to the content by any of the client devices running network based applications.

Claims (43)

1. A system, comprising:

an application logic and execution layer (ALEL) server communicatively connected to a user experience component (UXC) server over a network,

wherein the UXC server receives a request from a client application running on a client device and responds with a UXC payload including an ALEL authentication token for the client device to communicate with the ALEL server,

wherein the ALEL server receives the ALEL authentication token from the client device and responds with an ALEL payload including a content distribution system (CDS) authentication token for the client device to communicate with a CDS server,

wherein the CDS server receives the CDS authentication token and responds with a CDS payload such that the client application running on the client device is able to build a network based application on the client device using:

the UXC payload from the UXC server for a UXC of the network based application,

the ALEL payload from the ALEL server for an ALEL of the network based application, and the CDS payload from the CDS server for the network based application to interact with the CDS server,

wherein the network based application is built by the client application, running within the client application on the client device, and is configured for displaying content received from the CDS server.

2. The system of claim 1 , wherein the network based application comprises a cloud-based application.

3. The system of claim 1 , wherein the UXC of the network based application comprises a cloud-based user interface.

4. The system of claim 3 , wherein the cloud-based user interface of the network based application is configured for displaying content stored on the CDS server.

5. The system of claim 1 , wherein the UXC server, the ALEL server, or the CDS server operates in a cloud computing environment.

6. The system of claim 1 , wherein the UXC server, the ALEL server, or the CDS server operates in enterprise computing environment.

7. The system of claim 1 , wherein the client device is one of a plurality of client devices communicatively connected to the ALEL server and wherein the CDS server is configured to synchronize any change made to a piece of content by any of the plurality of client devices.

8. A method comprising:

receiving, at a client device communicatively connected to disparate sources over a network, a user experience component (UXC) payload from a UXC server, an application logic and execution layer (ALEL) payload from an ALEL server, and a content distribution system (CDS) payload from a CDS server, the UXC payload including an ALEL authentication token for the client device to communicate with the ALEL server, the ALEL payload including a CDS authentication token for the client device to communicate with the CDS server;

building, by a client application running on the client device, a network based application on the client device using:

the UXC payload from the UXC server for a UXC of the network based application,

the ALEL payload from the ALEL server for an ALEL of the network based application, and

the CDS payload from the CDS server for the network based application to interact with the CDS server;

sending, via the network based application running on the client device, a request for content to the ALEL server, wherein the ALEL server communicates the request for content to the CDS server and wherein the CDS server returns to the ALEL server a response to the request for content; and

receiving, by the network based application running on the client device via the ALEL server, the response to the request for content from the CDS server,

wherein the network based application built by the client application runs within the client application on the client device and is configured for displaying content received from the CDS server.

9. The method according to claim 8 , wherein the network based application comprises a cloud-based application.

10. The method according to claim 8 , wherein the UXC of the network based application comprises a cloud-based user interface.

11. The method according to claim 10 , wherein the cloud-based user interface of the network based application is configured for displaying content stored on the CDS server.

12. The method according to claim 8 , wherein the UXC server, the ALEL server, or the CDS server operates in a cloud computing environment.

13. The method according to claim 8 , wherein the UXC server, the ALEL server, or the CDS server operates in enterprise computing environment.

14. The method according to claim 8 , wherein the client device is one of a plurality of client devices communicatively connected to the ALEL server and wherein the CDS server is configured to synchronize any change made to a piece of content by any of the plurality of client devices.

15. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor of a client device for:

receiving a user experience component (UXC) payload from a UXC server, an application logic and execution layer (ALEL) payload from an ALEL server, and a content distribution system (CDS) payload from a CDS server, the UXC payload including an ALEL authentication token for the client device to communicate with the ALEL server, the ALEL payload including a CDS authentication token for the client device to communicate with the CDS server;

building, by a client application running on the client device, a network based application on the client device using:

the UXC payload from the UXC server for a UXC of the network based application,

the ALEL payload from the ALEL server for an ALEL of the network based application, and

the CDS payload from the CDS server for the network based application to interact with the CDS server;

sending, via the network based application running on the client device, a request for content to the ALEL server, wherein the ALEL server communicates the request for content to the CDS server and wherein the CDS server returns to the ALEL server a response to the request for content; and

receiving, by the network based application running on the client device via the ALEL server, the response to the request for content from the CDS server,

wherein the network based application built by the client application runs within the client application on the client device and is configured for displaying content received from the CDS server.

16. The computer program product of claim 15 , wherein the network based application comprises a cloud-based application.

17. The computer program product of claim 15 , wherein the UXC of the network based application comprises a cloud-based user interface.

18. The computer program product of claim 17 , wherein the cloud-based user interface of the network based application is configured for displaying content stored on the CDS server.

19. The computer program product of claim 15 , wherein the UXC server, the ALEL server, or the CDS server operates in a cloud computing environment.

20. The computer program product of claim 15 , wherein the UXC server, the ALEL server, or the CDS server operates in enterprise computing environment.

Assignments (4)
IP BUSINESS SALE AGREEMENT Recorded Aug 30, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 039872/0605 →
CERTIFICATE OF AMALGAMATION Recorded Aug 30, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 039872/0662 →
CERTIFICATE OF CONTINUANCE Recorded Aug 30, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 039986/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2016
From: STORM, JAMES
To: OPEN TEXT S.A.
Reel/Frame 038342/0884 →
Continuity (3)
Continuation 13651367 · Oct 12, 2012
Provisional Application 61547239 · Oct 14, 2011
Related Publication 20160234189A1 · Aug 11, 2016