×

Software defined SaaS platform

  • US 9,836,332 B2
  • Filed: 07/31/2015
  • Issued: 12/05/2017
  • Est. Priority Date: 07/31/2014
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×