IP Library Granted Patent US 11,755,715
Granted Patent B2
US 11,755,715 · App. 17/493,165 · Granted Sep 12, 2023

Systems and methods for integrating with a native component using a network interface

Inventors: Jonathan Carroll (Beaconsfield, CA); Michel Gagnon (Candiac, CA); Gregory Pekofsky (Dollard-des-Ormeaux, CA); Khanh Tuan Vu (Montreal, CA)
Assignee: Open Text SA ULC
G06F21/44H04L63/0823
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 11,755,715
App. No.
17/493,165
Granted
Sep 12, 2023
Kind
B2
Abstract

Embodiments as disclosed herein may provide systems and methods for component integration and security. In particular, in one embodiment, a native component that presents a network based interface may be on a device, where that native component may expose a network based interface for access by other components. This native component can then be accessed through the network based interface. To address security concerns and other issues, the native component may be configured to determine if a received request is associated with the same user space and only respond to requests originating from the same user space.

Claims (44)

1. A system, comprising:

a device, including a hardware processor; and

a first component on the device, the first component providing a network interface adapted to allow functionality of the first component to be accessed through the network interface, wherein the first component is adapted to:

receive, at the first component, a request from a requesting second component executing on the device, wherein the request is received through the network interface provided by the first component;

determine, by the first component using an operating system of the device, a first identifier associated with the execution of the first component on the device, wherein the first identifier is associated with a first user session;

determine a second identifier associated with the execution of the second component on the device by:

determining a connection associated with the request received from the second component,

determining a process identifier associated with the requesting second component based on the connection associated with the request, and

determining the second identifier based on the process identifier associated with the requesting second component; and

if the first identifier is associated with the second identifier, allowing the request, and if the first identifier is not associated with the second identifier, denying the request.

2. The system of claim 1 , wherein the network interface is a web services interface.

3. The system of claim 1 , wherein the second component is provided by a cloud based service provider through a browser of the device.

4. The system of claim 1 , wherein the first identifier is associated with the second identifier when the first identifier is the same as the second identifier.

5. The system of claim 1 , wherein the request is received over a secure connection between the first component and the requesting second component.

6. The system of claim 5 , wherein the secure connection is a Secure Sockets Layer (SSL) or Transport Layer Security (TLS) based connection.

7. The system of claim 6 , wherein the secure connection is established using a trusted certificate on the device associated with the first component.

8. A method, comprising:

receiving, at a network interface of a first component on a device, a request from a requesting component residing locally on the device, the network interface adapted to allow functionality of the first component to be accessed through the network interface;

determining, by the first component using an operating system of the device, a first identifier associated with the execution of the first component on the device, wherein the first identifier is associated with a first user session;

determining a second identifier associated with the execution of the second component on the device by:

determining a connection associated with the request received from the second component,

determining a process identifier associated with the requesting second component based on the connection associated with the request, and

determining the second identifier based on the process identifier associated with the requesting second component; and

if the first identifier is associated with the second identifier, allowing the request, and if the first identifier is not associated with the second identifier, denying the request.

9. The method of claim 8 , wherein the network interface is a web services interface.

10. The method of claim 8 , wherein the second component is provided by a cloud based service provider through a browser of the device.

11. The method of claim 8 , wherein the first identifier is associated with the second identifier when the first identifier is the same as the second identifier.

12. The method of claim 8 , wherein the request is received over a secure connection between the first component and the requesting second component.

13. The method of claim 12 , wherein the secure connection is a Secure Sockets Layer (SSL) or Transport Layer Security (TLS) based connection.

14. The method of claim 13 , wherein the secure connection is established using a trusted certificate on the device associated with the first component.

15. A non-transitory computer readable medium, comprising instructions for:

receiving, at a network interface of a first component on a device, a request from a requesting component residing locally on the device, the network interface adapted to allow functionality of the first component to be accessed through the network interface;

determining, by the first component using an operating system of the device, a first identifier associated with the execution of the first component on the device, wherein the first identifier is associated with a first user session;

determining a second identifier associated with the execution of the second component on the device by:

determining a connection associated with the request received from the second component,

determining a process identifier associated with the requesting second component based on the connection associated with the request, and

determining the second identifier based on the process identifier associated with the requesting second component; and

if the first identifier is associated with the second identifier, allowing the request, and if the first identifier is not associated with the second identifier, denying the request.

16. The non-transitory computer readable medium of claim 15 , wherein the network interface is a web services interface.

17. The non-transitory computer readable medium of claim 15 , wherein the second component is provided by a cloud based service provider through a browser of the device.

18. The non-transitory computer readable medium of claim 15 , wherein the first identifier is associated with the second identifier when the first identifier is the same as the second identifier.

19. The non-transitory computer readable medium of claim 15 , wherein the request is received over a secure connection between the first component and the requesting second component.

20. The non-transitory computer readable medium of claim 19 , wherein the secure connection is a Secure Sockets Layer (SSL) or Transport Layer Security (TLS) based connection.

21. The non-transitory computer readable medium of claim 20 , wherein the secure connection is established using a trusted certificate on the device associated with the first component.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Apr 8, 2025
From: OPEN TEXT SA ULC
To: ROCKET SOFTWARE CANADA, INC. (SUCCESSOR BY AMALGAMATION WITH AMC CONNECTIVITY SOFTWARE (CANADA) ULC)
Reel/Frame 070770/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: CARROLL, JONATHAN; GAGNON, MICHAEL; PEKOFSKY, GREGORY; VU, KHANH TUAN
To: OPEN TEXT S.A.
Reel/Frame 057848/0278 →
CERTIFICATE OF AMALGAMATION Recorded Oct 20, 2021
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 058195/0671 →
IP BUSINESS SALE AGREEMENT Recorded Oct 20, 2021
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 058297/0650 →
CERTIFICATE OF CONTINUANCE Recorded Oct 20, 2021
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 058553/0423 →
Continuity (5)
Continuation 16592460 · Oct 3, 2019
Continuation 16020033 · Jun 27, 2018
Continuation 15000881 · Jan 19, 2016
Provisional Application 62106023 · Jan 21, 2015
Related Publication 20220027450A1 · Jan 27, 2022