IP Library Granted Patent US 10,628,097
Granted Patent B2
US 10,628,097 · App. 16/241,044 · Granted Apr 21, 2020

Application isolation system

Inventors: William R. Harman (Tucson, AZ); Jonathan Isabelle (Tucson, AZ); Michael Riedel (Tucson, AZ)
Assignee: OPEN TEXT SA ULC
G06F3/1245G06F3/126G06F3/1247G06F3/1254G06F16/258G06F16/93G06F40/166
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,628,097
App. No.
16/241,044
Granted
Apr 21, 2020
Kind
B2
Abstract

A facility for managing a document conversion environment is described. In various embodiments, the facility includes a native application associated with a native document type and an isolation service. The isolation service determines whether a native application associated with the native document type has started and when it has not started, starts the native application and causes the started native application to load and convert a native document to a common document format, wherein the isolation service starts a single instance of the native application and monitors the single instance of the native application so that it complies with specified a parameter, condition, or setting of operation.

Claims (56)

1. A method, comprising:

identifying, by a service running on a computer, a native application based on a document type;

determining, by the service, whether the native application is running, the service configured for issuing various commands to the native application;

responsive to the native application not running, commanding the native application to start running, the commanding performed by the service;

commanding, by the service, the native application to open a document of the document type;

commanding, by the service, the native application to convert the document, wherein, responsive to the commanding to convert the document, the native application is adapted to print the document to an output file, store a converted file in memory for viewing, or convert the document to a format usable by another application:

determining, by the service, whether the native application correctly converted the document; and

storing, in a log by the service, an indication on whether the native application correctly converted the document.

2. The method according to claim 1 , wherein the service is started by a network server operating system running on the computer and wherein the service is configured for starting multiple native applications.

3. The method according to claim 2 , wherein started native applications of the multiple native applications execute in separate process spaces or within a single process space.

4. The method according to claim 1 , wherein the various commands comprise at least a start command, an open document command, a print command, or a close command.

5. The method according to claim 1 , wherein the service issues the various commands to the native application through an automation interface or an application programming interface of the native application.

6. The method according to claim 1 , further comprising:

selecting a driver based on a user-specified document format, wherein the driver is utilized by the native application to convert the document.

7. The method according to claim 1 , wherein the determining whether the native application correctly converted the document comprises:

detecting whether an error condition has occurred;

determining whether a return value from the native application indicates that the native application successfully converted the document; or

determining whether the output file has content.

8. A system, comprising:

a processor;

a non-transitory computer memory; and

stored instructions translatable by the processor for implementing a service for:

identifying a native application based on a document type;

determining whether the native application is running, the service configured for issuing various commands to the native application;

responsive to the native application not running, commanding the native application to start running;

commanding the native application to open a document of the document type;

commanding the native application to convert the document, wherein, responsive to the commanding to convert the document, the native application is adapted to print the document to an output file, store a converted file in memory for viewing, or convert the document to a format usable by another application;

determining whether the native application correctly converted the document; and

storing, in a log, an indication on whether the native application correctly converted the document.

9. The system of claim 8 , wherein the service is started by a network server operating system running on the processor and wherein the service is configured for starting multiple native applications.

10. The system of claim 9 , wherein started native applications of the multiple native applications execute in separate process spaces or within a single process space.

11. The system of claim 8 , wherein the various commands comprise at least a start command, an open document command, a print command, or a close command.

12. The system of claim 8 , wherein the service issues the various commands to the native application through an automation interface or an application programming interface of the native application.

13. The system of claim 8 , wherein the stored instructions are further translatable by the processor for:

selecting a driver based on a user-specified document format, herein the driver is utilized by the native application to convert the document.

14. The system of claim 8 , wherein the determining whether the native application correctly converted the document comprises:

detecting whether an error condition has occurred;

determining whether a return value from the native application indicates that the native application successfully converted the document; or

determining whether the output file has content.

15. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor for implementing a service for;

identifying a native application based on a document type;

determining whether the native application is running, the service configured for issuing various commands to the native application;

responsive to the native application not running, commanding the native application to start running;

commanding the native application to open a document of the document type;

commanding the native application to convert the document, wherein, responsive to the commanding to convert the document, the native application is adapted to print the document to an output file, store a converted file in memory for viewing, or convert the document to a format usable by another application;

determining whether the native application correctly converted the document; and

storing, in a log, an indication on whether the native application correctly converted the document.

16. The computer program product of claim 15 , wherein the service is started by a network server operating system running on the processor and wherein the service is configured for starting multiple native applications.

17. The computer program product of claim 16 , wherein started native applications of the multiple native applications execute in separate process spaces or within a single process space.

18. The computer program product of claim 15 , wherein the various commands comprise at least a start command, an open document command, a print command, or a close command.

19. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

selecting a driver based on a user-specified document format, wherein the driver is utilized by the native application to convert the document.

20. The computer program product of claim 15 , wherein the determining whether the native application correctly converted the document comprises:

detecting whether an error condition has occurred;

determining whether a return value from the native application indicates that the native application successfully converted the document; or

determining whether the output file has content.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2019
From: HARMAN, WILLIAM R; ISABELLE, JONATHAN; RIEDEL, MICHAEL
To: CAPTARIS, INC.
Reel/Frame 048054/0995 →
MERGER Recorded Jan 18, 2019
From: CAPTARIS, INC.
To: OPEN TEXT, INC.
Reel/Frame 048055/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2019
From: OPEN TEXT, INC.
To: OPEN TEXT S.A.
Reel/Frame 048056/0839 →
IP BUSINESS SALE AGREEMENT Recorded Jan 18, 2019
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 048091/0724 →
CERTIFICATE OF CONTINUANCE Recorded Jan 18, 2019
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 048091/0781 →
CERTIFICATE OF AMALGAMATION Recorded Jan 18, 2019
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 048091/0783 →