IP Library Granted Patent US 8,504,609
Granted Patent B2
US 8,504,609 · App. 12/861,097 · Granted Aug 6, 2013

System and method for facilitating secure integration and communication of cloud services and enterprise applications

Inventors: Shariq Mansoor (Dublin, CA); Rahul Patil (Sunnyvale, CA)
Assignee: Fusionops Inc.
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 8,504,609
App. No.
12/861,097
Granted
Aug 6, 2013
Kind
B2
Abstract

Methods, apparatuses, and computer program products are disclosed for facilitating integration and communication of cloud services and enterprise applications. The disclosed aspects include identifying a port opened by an integration device within an on-premise system to communicate with a cloud system. A persistent connection with the cloud system is maintained via this port so as to provide on-premise access to the cloud system via the integration device, including access to at least one different device within the on-premise system. Aspects for facilitating a bidirectional communication of distributed objects between an on-premise system and a cloud system are also disclosed. Here, on-premise objects residing within the on-premise system are abstracted, and requests from the cloud system to invoke the on-premise objects are facilitated. Similarly, cloud objects residing within the cloud system are abstracted, and requests from the on-premise system to invoke the cloud objects are facilitated.

Claims (18)

1. A non-transitory computer-readable storage medium for integrating an on-premise system with a cloud system, having one or more computer-readable instructions when read, cause one or more processors on a client device to execute steps comprising: identifying a port opened by an integration device within the on-premise system to communicate with the cloud system; maintaining a persistent connection with the cloud system via the port opened by the integration device; and providing on-premise access to the cloud system via the integration device, the on-premise access including access to at least one different device within the on-premise system; reporting an extent of accessibility to the cloud system, wherein the extent of accessibility identifies an extent to which the cloud system may access the on-premise system.

2. The non-transitory computer-readable storage medium of claim 1 further comprising instructions for causing the at least one processor to invoke a plurality of distributed objects.

3. The non-transitory computer-readable storage medium of claim 2 further comprising instructions for causing the at least one processor to send a request to the cloud system to invoke the plurality of distributed objects, wherein the plurality of distributed objects reside in the cloud system.

4. The non-transitory computer-readable storage medium of claim 2 further comprising instructions for causing the at least one processor to receive a request from the cloud system to invoke the plurality of distributed objects, wherein the plurality of distributed objects reside in the on-premise system.

5. The non-transitory computer-readable storage medium of claim 4 further comprising instructions for causing the at least one processor to invoke the plurality of distributed objects, wherein the plurality of distributed objects reside in the at least one different device.

6. The non-transitory computer-readable storage medium of claim 1 further comprising instructions for causing the at least one processor to provide authentication information to the cloud system.

7. The non-transitory computer-readable storage medium of claim 1 further comprising instructions for causing the at least one processor to ascertain a plurality of devices within the on-premise system that are accessible by the cloud system, wherein the plurality of devices are identified in the extent of accessibility.

8. The non-transitory computer-readable storage medium of claim 1 further comprising instructions for causing the at least one processor to ascertain a plurality of objects stored in the on-premise system that are accessible by the cloud system, wherein the plurality of objects are identified in the extent of accessibility.

9. The non-transitory computer-readable storage medium of claim 1 further comprising instructions for causing the at least one processor to monitor a quality of the persistent connection.

10. The non-transitory computer-readable storage medium of claim 9 further comprising instructions for causing the at least one processor to re-connect with the cloud system if the quality fails to exceed a pre-defined threshold.

11. A cloud device that facilitates integrating the cloud system device with an on-premise system, comprising: a processor; and a memory component communicatively coupled to the processor, the memory component having stored therein computer-executable instructions that when executed by the processor cause the processor to implement: a communication component configured to facilitate a communication between the cloud device and an integration device with the on-premise system, the communication component configured to receive data output by an integrating agent installed in the integration device; a maintenance component configured to facilitate maintaining a persistent communication between the cloud device and the integration device, the maintenance component configured to maintain the persistent communication via a port initially opened by the integration device; and an access component configured to facilitate accessing at least one different device within the on-premise system via the integration device, the access component configured to access the at least one different device at least in part according to the data output by the integrating agent; wherein, the integration device is configured to report an extent of accessibility to the cloud system, wherein the extent of accessibility identifies an extent to which the cloud system may access the on-premise system.

12. The cloud device of claim 11 further configured to provide the integration device with access to data stored in the cloud system according to an authentication of the integrating agent.

13. The cloud device of claim 11 further configured to invoke a plurality of distributed objects within the cloud system, wherein the communication component is configured to receive a request from the integration device to invoke the plurality of distributed objects.

14. The cloud device of claim 11 further configured to invoke a plurality of distributed objects within the on-premise system, wherein the communication component is configured to send a request to the integration device to invoke the plurality of distributed objects.

15. A non-transitory computer-readable storage medium for facilitating a bidirectional communication of distributed objects between an on-premise system and a cloud system, having one or more computer-readable instructions when read, cause one or more processors on a client device to execute steps comprising: abstracting a plurality of on-premise objects residing within the on-premise system; facilitating requests from the cloud system to invoke at least one of the plurality of on-premise objects; abstracting a plurality of cloud objects residing within the cloud system; and facilitating requests from the on-premise system to invoke at least one of the plurality of cloud objects; reporting an extent of accessibility to the cloud system, wherein the extent of accessibility identifies an extent to which the cloud system may access the on-premise system.

16. The non-transitory computer-readable storage medium of claim 15 further comprising instructions for causing the at least one processor to initiate and maintain a persistent bidirectional connection between an integrating agent and a cloud application.

17. The non-transitory computer-readable storage medium of claim 15 further comprising instructions for causing the at least one processor to integrate an on-premise system with a cloud application using an integrating agent.

18. The non-transitory computer-readable storage medium of claim 15 further comprising instructions for causing the at least one processor to facilitate at least one of a synchronous or asynchronous object communication between a cloud application and an integrating agent.

Assignments (4)
SECURITY INTEREST Recorded Nov 11, 2022
From: AERA TECHOLOGY, INC. (F.K.A. FUSIONOPS, INC.)
To: SILVER LAKE WATERMAN FUND III, L.P., AGENT
Reel/Frame 061737/0753 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME FROM FUSIONOPS CORPORATION TO FUSIONOPS, INC. PREVIOUSLY RECORDED ON REEL 024870 FRAME 0833. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT ASSIGNMENT. Recorded Jul 1, 2016
From: MANSOOR, SHARIQ; PATIL, RAHUL
To: FUSIONOPS, INC.
Reel/Frame 039234/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2015
From: FUSIONOPS INC.
To: FUSIONOPS INC.
Reel/Frame 035277/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2010
From: MANSOOR, SHARIQ; PATIL, RAHUL
To: FUSIONOPS CORPORATION
Reel/Frame 024870/0832 →
Continuity (2)
Provisional Application 61236066 · Aug 21, 2009
Related Publication 20110047204A1 · Feb 24, 2011