IP Library Granted Patent US 9,002,786
Granted Patent B2
US 9,002,786 · App. 12/940,600 · Granted Apr 7, 2015

System and method for providing data and application continuity in a computer system

Inventor: Joshua B. Geist (Toronto, CA)
H04L63/10H04L12/5875H04L51/30H04L67/1095H04L67/1097H04L29/14H04L69/40
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 9,002,786
App. No.
12/940,600
Granted
Apr 7, 2015
Kind
B2
Abstract

A system and method for providing or maintaining data and application continuity in a computer system. According to an embodiment, the system comprises a communication interface for a client system, a network layer for receiving data from the client system, a hardware infrastructure for creating instances of the client system for replicating data, and an applications module for executing one or more applications on the replicated data. According to a further aspect, the system includes a portal and user interface configured for providing a remote user with control, audit and other functions associated with the user's system configuration. According to another aspect, the portal and user interface provides access and control based on user privileges for a multi-tenant, multi-instant architecture or configuration.

Claims (31)

1. A system for providing data continuity for a plurality of client systems, said system comprising:

a communication interface configured to receive data from the client systems;

a security infrastructure configured to authorize communication with the client systems;

a hardware infrastructure comprising a replication engine configured to create one or more virtual, servers, and said one or more virtual servers being configured for storing at least some of the data received from the client systems;

said replication engine being configured to replicate said received data at a system level or on a block level in real-time; and

a portal configured for providing an entity access to the virtual servers associated with one or more of the client systems, and said access being based on credentials associated with said entity.

2. The system as claimed in claim 1 , wherein said entity comprises a partner and one or more of the client systems comprise customers of said partner, and said portal is configured to allow said partner to control the configuration of the virtual servers associated with said customers.

3. The system as claimed in claim 2 , further including an applications module, said applications module being configured to run one or more application programs on some of the data received from one of the client systems, and said one or more application programs corresponding to application programs running on the client system.

4. The system as claimed in claim 3 , wherein said portal is configured to allow said partner to define a replication configuration for said hardware infrastructure or said applications module corresponding to the associated client system.

5. A method for providing data continuity for one or more client systems, said method comprising:

receiving data from the one or more client systems;

providing a replication engine configured to create one or more virtual servers, and said one or more virtual servers being configured for storing at least some of the data received from the one or more client systems;

replicating said received data at a system level or on a block level in real-time;

running one or more application programs on some of the data received from one of the client systems, and said one or more application programs corresponding to application programs running on the client system.

6. The method as claimed in claim 5 , further including the step of storing the data processed by said one or more application programs.

7. A system for providing data continuity for a plurality of client systems wherein the plurality of client systems include locally and remotely accessible client systems, said system comprising:

a communication interface configured to receive data from the client systems;

a security infrastructure configured to authorize communication with the client systems;

a hardware infrastructure comprising a replication engine configured to create one or more virtual servers, and said one or more virtual servers being configured for storing at least some of the data received from the client systems;

said replication engine being configured to replicate said received data at a system level or on a block level in real-time;

a portal configured for providing an entity access to local and remote resources, said local and remote resources comprising the virtual servers associated with one or more of the client systems; said security infrastructure and said hardware instruction, and said access being based on credentials associated with said entity; and

an access control mechanism configured to provide said entity with access to said local and remote resources for an unassociated client based on access rights granted to impersonate said unassociated client.

8. The system as claimed in claim 7 , wherein said entity comprises a partner, a management entity or an administrative entity, and one or more of the client systems comprise customers of said partner, and said portal is configured to allow said partner to control the configuration of the virtual servers associated with said customers, and said portal is further configured to allow said entity to impersonate one or more of said customers and directly control the configuration of the virtual servers associated with said one or more customers.

9. The system as claimed in claim 8 , further including an applications module, said applications module being configured to run one or more application programs on some of the data received from one of the client systems, and said one or more application programs corresponding to application programs running on the client system, and said applications module being configured to receive one or more commands from said portal, said one or more commands comprising commands to test at least some of said data independently of the client system.

10. The system as claimed in claim 9 , wherein said portal is configured to allow said entity to define, modify or delete a data management configuration and an administration configuration for said hardware infrastructure or said applications module corresponding to the associated client system.

11. A method for providing data continuity for one or more local or remote client systems, said method comprising:

receiving data from the one or more client systems;

providing a replication engine configured to create one or more virtual servers, and said one or more virtual servers being configured for storing and accessing at least some of the data received from the one or more client systems;

replicating said received data on a block level in real-time;

running one or more application programs on some of said replicated data received from one of the client systems, and said one or more application programs being configured to represent one or more application programs running on the client system.

12. The method as claimed in claim 11 , further including the step of storing the data processed by said one or more application programs, and providing access to said data for the associated client system, and further providing access to said data for an entity including an administrator and a partner based access credentials associated with said entity.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2026
From: GEMINARE INCORPORATED
To: RPS CANADA INC.
Reel/Frame 074326/0716 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2026
From: GEMINARE INCORPORATED
To: RPS CANADA INC.
Reel/Frame 074074/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2026
From: GEIST, JOSHUA
To: GEMINARE INCORPORATED
Reel/Frame 074074/0381 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: GEMINARE INCORPORATED
To: RPS CANADA INC.
Reel/Frame 060297/0633 →
Continuity (2)
Continuation PCTCA2009000454 · Apr 8, 2009
Related Publication 20110106756A1 · May 5, 2011