IP Library Granted Patent US 9,401,966
Granted Patent B2
US 9,401,966 · App. 12/522,688 · Granted Jul 26, 2016

Methods and system for orchestrating services and data sharing on mobile devices

Inventors: Marc Chene (Ottawa, CA); Liam Peyton (Ottawa, CA); Kevin McGuire (Kanata, CA); Brant Drummond (Dunrobin, CA)
Assignee: ProntoForms Corporation
H04L67/2823G06F17/30569H04L67/04H04L67/28H04L67/1095
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,401,966
App. No.
12/522,688
Granted
Jul 26, 2016
Kind
B2
Abstract

A method and system relating to a mobile orchestration platform to facilitate share of data between orchestration endpoints. The orchestration endpoints may include data applications or data services located on a mobile device or remotely from the mobile device. An example platform includes a first endpoint connector associated with a first orchestration endpoint to communicate between the mobile orchestration platform and the first orchestration endpoint. A second endpoint connector associated with the second orchestration endpoint to communicate between the mobile orchestration platform and the second orchestration endpoint is included. A service module to translate a data record in an intermediate data format to either the first data format or the second data format is included.

Claims (23)

1. A method of communicating data between applications being accessed by a mobile device, said method comprising:

receiving a data record by a source application being executed by a processor on said mobile device, said source application being associated with a source endpoint, said data record being in a source data format;

detecting the reception of said data record by an event processing engine being executed on said mobile device, said event processing engine initiating the execution of a policy; and

triggered by said policy, an orchestration engine:

identifying a destination application for said data record based on said policy and said data record, said destination application being associated with a destination endpoint, said destination application supporting a destination data format;

instructing a services module to access said data record through said source endpoint, said service module being executed on said mobile device;

translating said data record from said source data format to an intermediate data format;

translating said data record in said intermediate data format into a destination data format by instructing said services module to access said data record in said destination data format through a destination endpoint; and

transmitting said data record in said destination data format to said destination application.

2. The method of claim 1 further comprising creating, reading, updating and deleting said policy through an Application Programming Interface.

3. The method of claim 1 wherein said destination application is executed by a processor on said mobile device.

4. The method of claim 1 wherein said destination application is executed on a remote device and transmitting said data record is done over a network.

5. The method of claim 1 wherein said source application stores said data record in said source data format in a source private memory, said source private memory being only accessible by said source application.

6. The method of claim 1 wherein said services module stores said data record in said intermediate data format in an intermediate private memory, said intermediate private memory only accessible by said services module.

7. A method of communicating data between applications being accessed by a mobile device, said method comprising:

receiving a data record by a source application being executed by a processor on a remote device, said source application being associated with a source endpoint, said data record being in a source data format;

detecting the reception of said data record by an event processing engine being executed on said mobile device, said event processing engine initiating the execution of a policy; and

triggered by said policy, an orchestration engine on said mobile device:

identifying a destination application for said data record based on said policy and said data record, said destination application being associated with a destination endpoint, said destination application supporting a destination data format;

instructing a services module to access said data record through said source endpoint, said service module being executed on said mobile device;

translating said data record from said source data format to an intermediate data format;

translating said data record in said intermediate data format into a destination data format, said orchestration engine instructing said services module to access said data record in said destination data format through a destination endpoint; and

transmitting said data record in said destination data format to said destination application.

Assignments (6)
SECURITY INTEREST Recorded May 17, 2024
From: TC PLEDGE INTERMEDIATECO INC.; TC PLEDGECO INC.; 1000827877 ONTARIO INC.; TRUECONTEXT CORPORATION; TRUECONTEXT INC.; TRUECONTEXT, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 067442/0832 →
RELEASE OF SECURITY INTEREST Recorded May 17, 2024
From: THE TORONTO-DOMINION BANK
To: TRUECONTEXT INC. (FORMERLY KNOWN AS PRONTOFORMS INC.)
Reel/Frame 067450/0151 →
CHANGE OF NAME Recorded Nov 23, 2023
From: PRONTOFORMS INC.
To: TRUECONTEXT INC.
Reel/Frame 065675/0187 →
SECURITY INTEREST Recorded Nov 2, 2020
From: PRONTOFORMS INC.
To: THE TORONTO-DOMINION BANK
Reel/Frame 054242/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2016
From: TRUECONTEXT CORPORATION
To: PRONTOFORMS INC.
Reel/Frame 040358/0316 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2012
From: CHENE, MARC; PEYTON, LIAM; MCGUIRE, KEVIN; DRUMMOND, BRANT
To: TRUECONTEXT CORPORATION
Reel/Frame 028946/0254 →
Continuity (2)
Provisional Application 60880328 · Jan 12, 2007
Related Publication 20100049874A1 · Feb 25, 2010