Software defined SaaS platform
First Claim
1. A SaaS (Software as a Service) system for transforming software applications, 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:
- identifying non-SaaS application intercepts of a non-SaaS application capable of being transformed into SaaS intercepts by locating non-SaaS application intercepts within a SaaS transformation database containing transformable non-SaaS application intercepts;
transforming a portion of the non-SaaS application intercepts into SaaS intercepts by;
(a) adding, to the non-SaaS application, API (Application Program Interface) calls to tenancy services to generate a transformed SaaS application linked to a tenancy and user identity manager via the added API calls to tenancy services, wherein the added API calls to tenancy services comprise SaaS intercepts from the SaaS transformation database, and(b) installing an interception pattern handler functionally connected to the generated transformed SaaS application, wherein the interception pattern handler is configured to;
(1) catch calls initiated from a call site,(2) determine whether a caught call is a non-SaaS application intercept, or a SaaS application intercept, and(3) route SaaS application intercepts to a SaaS runtime engine and non-SaaS application intercepts to an external system;
determining a tenancy identity associated with an instance of the transformed SaaS application, wherein each instance is dedicated towards a separate tenant identified by the tenancy identity; and
triggering at least one SaaS service associated with the tenancy identity when the instance of the transformed SaaS application triggers at least one of the SaaS intercepts from the SaaS transformation database.
1 Assignment
0 Petitions
Accused Products
Abstract
A system that transforms non-SaaS (non Software as a Service) applications into tenant-aware SaaS (Software as a Service) 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.
26 Citations
7 Claims
-
1. A SaaS (Software as a Service) system for transforming software applications, 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:
-
identifying non-SaaS application intercepts of a non-SaaS application capable of being transformed into SaaS intercepts by locating non-SaaS application intercepts within a SaaS transformation database containing transformable non-SaaS application intercepts; transforming a portion of the non-SaaS application intercepts into SaaS intercepts by; (a) adding, to the non-SaaS application, API (Application Program Interface) calls to tenancy services to generate a transformed SaaS application linked to a tenancy and user identity manager via the added API calls to tenancy services, wherein the added API calls to tenancy services comprise SaaS intercepts from the SaaS transformation database, and (b) installing an interception pattern handler functionally connected to the generated transformed SaaS application, wherein the interception pattern handler is configured to; (1) catch calls initiated from a call site, (2) determine whether a caught call is a non-SaaS application intercept, or a SaaS application intercept, and (3) route SaaS application intercepts to a SaaS runtime engine and non-SaaS application intercepts to an external system; determining a tenancy identity associated with an instance of the transformed SaaS application, wherein each instance is dedicated towards a separate tenant identified by the tenancy identity; and triggering at least one SaaS service associated with the tenancy identity when the instance of the transformed SaaS application triggers at least one of the SaaS intercepts from the SaaS transformation database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification