IP Library Granted Patent US 10,185,601
Granted Patent B2
US 10,185,601 · App. 15/800,463 · Granted Jan 22, 2019

Software defined SaaS platform

Inventors: Shafiullah Syed (Saratoga, CA); Feyzi Fatehi (Aliso Viejo, CA); Sethuraman Venkataraman (Thiruninravur, IN); Jeya Anantha Prabhu (Chennai, IN)
Assignee: Corent Technology, Inc.
G06F9/541G06F8/76G06F9/5072G06F2209/542
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 10,185,601
App. No.
15/800,463
Granted
Jan 22, 2019
Kind
B2
Abstract

A system that transforms non-SaaS applications into tenant-aware SaaS applications is disclosed, which analyzes the non SaaS applications to determine which intercepts to external libraries need to be translated into SaaS intercepts that utilize SaaS tenancy services, SaaS operations services, and/or SaaS business services. The system transforms the non-SaaS applications into SaaS applications by providing intercept handlers that call SaaS services on demand when the transformed SaaS application throws a transformed SaaS interrupt.

Claims (40)

1. A method for transforming software applications of a computer system executed by a computer processor, the method comprising:

analyzing RSA (Runtime Software Artifacts) of a non-SaaS (Software as a Service) application;

identifying a set of non-SaaS application intercepts found in the RSA;

comparing the set of non-SaaS application intercepts against a library to identify a set of transformable non-SaaS intercepts that call a single-tenant system;

generate an interception API (Application Programming Interface) handler that identifies a tenant of an application instance of the non-SaaS application and calls tenant-specific services of a multi-tenant system,

wherein the interception API handler links to a tenancy and a user identity manager using SaaS intercepts from the library,

wherein the interception API handler catches calls from a call site,

wherein the interception API handler determines that a caught call comprises either a non-SaaS application intercept or a Saas application intercept,

wherein the interception API handler routes SaaS application intercepts to the multi-tenant system and non-SaaS application intercepts to the single-tenant system, and

wherein the interception API handler determines a tenancy identity associated with the caught call to trigger at least one SaaS service associated with the tenancy identity and the SaaS application intercepts;

modifying the set of transformable non-SaaS intercepts to call the interception API handler.

2. The method of claim 1 , wherein the tenant-specific services comprise a cloud environment service.

3. The method of claim 1 , wherein the tenant-specific services comprise at least one service selected from the group consisting of a tenancy service, an operations service, and a business service.

4. The method of claim 1 , wherein the step of modifying the set of transformable non-SaaS intercepts adds a discrete SaaS intercept to the non-SaaS application for each identified non-SaaS application intercept.

5. The method of claim 1 , wherein the step of modifying the set of transformable non-SaaS intercepts comprises creating a link from the non-SaaS application to a runtime SaaS engine.

6. The method of claim 1 , further comprising tracking a tenancy identity of the tenant of the application instance with the user identity manager.

7. The method of claim 6 , wherein the user identity manager provides the tenancy identity to a tenancy service engine to call the tenant-specific services as a function of the tenancy identity.

8. The method of claim 1 , wherein the RSA comprises an intermediate binary code for a virtual machine based language.

9. The method of claim 1 , wherein the step of generating the interception API handler comprises generating a separate RSA runtime machine for each tenant of the multi-tenant system.

10. The method of claim 1 , wherein the step of generating the interception API handler comprises generating a separate set of discrete processes for each tenant of the multi-tenant system.

11. A system that transforms a non-SaaS software application of a computer system comprising a non-transitory computer-readable medium storing instructions that, when executed by a computer processor, cause the computer processor to perform the steps of:

analyzing RSA (Runtime Software Artifacts) of a non-SaaS (Software as a Service) application;

identifying a set of non-SaaS application intercepts found in the RSA;

comparing the set of non-SaaS application intercepts against a library to identify a set of transformable non-SaaS intercepts that call a single-tenant system;

generate an interception API (Application Programming Interface) handler that identifies a tenant of an application instance of the non-SaaS application and calls tenant-specific services of a multi-tenant system,

wherein the interception API handler links to a tenancy and a user identity manager using SaaS intercepts from the library,

wherein the interception API handler catches calls from a call site,

wherein the interception API handler determines that a caught call comprises either a non-SaaS application intercept or a Saas application intercept,

wherein the interception API handler routes SaaS application intercepts to the multi-tenant system and non-SaaS application intercepts to the single-tenant system, and

wherein the interception API handler determines a tenancy identity associated with the caught call to trigger at least one SaaS service associated with the tenancy identity and the SaaS application intercepts;

modifying the set of transformable non-SaaS intercepts to call the interception API handler.

12. The system of claim 11 , wherein the tenant-specific services comprise a cloud environment service.

13. The system of claim 11 , wherein the tenant-specific services comprise at least one service selected from the group consisting of a tenancy service, an operations service, and a business service.

14. The system of claim 11 , wherein the instructions, when executed by the computer processor, cause the computer processor to further add a discrete SaaS intercept to the non-SaaS application for each identified non-SaaS application intercept.

15. The system of claim 11 , wherein the instructions, when executed by the computer processor, cause the computer processor to further create a link from the non-SaaS application to a runtime SaaS engine.

16. The system of claim 11 , wherein the instructions, when executed by the computer processor, cause the computer processor to further comprising tracking a tenancy identity of the tenant of the application instance with the user identity manager.

17. The system of claim 16 , wherein the user identity manager provides the tenancy identity to a tenancy service engine to call the tenant-specific services as a function of the tenancy identity.

18. The system of claim 11 , wherein the RSA comprises an intermediate binary code for a virtual machine based language.

19. The system of claim 11 , wherein the instructions, when executed by the computer processor, cause the computer processor to further generate a separate RSA runtime machine for each tenant of the multi-tenant system.

20. The system of claim 11 , wherein the instructions, when executed by the computer processor, cause the computer processor to further generate a separate set of discrete processes for each tenant of the multi-tenant system.

Assignments (2)
SECURITY INTEREST Recorded Dec 17, 2024
From: CORENT TECHNOLOGY, INC.
To: CARSON, LLC
Reel/Frame 069613/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2018
From: SYED, SHAFIULLAH; FATEHI, FEYZI; VENKATARAMAN, SETHURAMAN; PRABHU, JEYA ANANTHA
To: CORENT TECHNOLOGY, INC.
Reel/Frame 047670/0790 →
Continuity (3)
Continuation 14815323 · Jul 31, 2015
Provisional Application 62031495 · Jul 31, 2014
Related Publication 20180081740A1 · Mar 22, 2018