# US 2020/0401757 A1 · Hybrid system and method for data and file conversion across computing devices and platforms

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0401757 A1
- Document ID: US20200401757A1
- Status: Published application
- Kind: A1
- Application number: 17/013,579
- Filed: 2020-09-05
- Published: 2020-12-24
- Earliest claimed: 2015-07-11
- Assignees: Thinxtream Technologies Ptd. Ltd.
- Applicants: Thinxtream Technologies Ptd. Ltd.
- Inventors: Sanjiv Shrikant Shet; Hema Mundkur; Ranga Raj; Teck Lee Low
- Web page: https://patentgrep.com/patent/US20200401757A1

## CPC

- G06F 40/106: Display of layout of documents; Previewing
- G06F 3/1206: {resulting in increased flexibility in input data format or job format or job type}
- G06F 3/1247: {by conversion to printer ready format}
- G06F 3/1287: {via internet}
- G06F 3/1289: {in server-client-printer device configuration, e.g. the server does not see the printer}
- G06F 3/1292: {Mobile client, e.g. wireless printing}
- G06F 40/117: Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154)
- G06F 40/151: Transformation
- G06F 40/226: Validation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments disclosed include a computer-automated system and method to receive a document in a first format, and via an assessment engine, determine the first format of the received document. The assessment engine is also configured to determine if the determined first format can be converted to a second desired format for printing or display, and if the determined first format can be converted to the second desired format, a conversion engine is caused to convert the received document to the second desired format. If the determined first format cannot be converted to the second desired format, a network routing engine routes the document over the network to a cloud-based conversion engine. Alternatively, partial conversion is implemented by the conversion and cloud-based conversion engine. Further, the cloud-based conversion engine is messaged over the network, wherein the message further incorporates an instruction to convert the routed document from the first format to the desired second format. The computer-automated system can then receive, over the network, from the cloud-based converter, the routed document, in the desired second format, and print or display the received routed document, in the desired second format.

## Claims

### Claim 1

A computer-automated system comprising:
a processing unit;
a memory element coupled to the processing unit;
a means for communicating over a wired or wireless network;
wherein the computer system is configured to:
determine if a document or file in a first format can be converted to a second desired format for printing or display;
based on the determination that the first format can be converted to the second desired format, convert the document or file to the second desired format;
based on the determination that the first format cannot be converted to the second desired format, route the document over the network, to a cloud-based converter;
receive, over the network, from the cloud-based converter, the converted document or file, in the desired second format; and
print or display the document or file, in the desired second format.

### Claim 2 (depends on 1)

The system of claim 1 wherein the computer-automated system is a wireless communication device.

### Claim 3 (depends on 1)

The system of claim 1 wherein the computer-automated system is a mobile phone.

### Claim 4 (depends on 1)

The computer automated system of claim 1 wherein the computer automated system is further configured to:
read the document or file;
determine a single or plurality of format features comprised in the read document or file;
determine if any of the single or plurality of format features are convertible to the desired second format; and
determine if any of the single or plurality of format features are non-convertible to the desired format.

### Claim 5 (depends on 4)

The system of claim 4 wherein based on the determined single or plurality of format features convertible to the second desired format, the computer automated system is configured to:
route the said convertible features to a converter comprised in the computer-automated system;
convert the routed said convertible features to the second desired format.

### Claim 6 (depends on 5)

The computer automated system of claim 5 wherein the system is configured to:
route any determined non-convertible features over the network to the cloud-based converter;
message the cloud-based converter over the network, the message further comprising an instruction to convert the routed non-convertible features from the first format to the desired second format;
receive, over the network, from the cloud-based converter, the routed features, in the desired second format;
re-route the received routed features to the converter comprised in the computer-automated system;
merge the features received over the network in the desired second format with the features converted to the second desired format by the converter; and
print or display the received routed features, in the desired second format.

### Claim 7

In a computer-automated system configured to communicate over a wired or wireless network, a method comprising:
determining if a document or file in a first format can be converted to a second desired format for printing or display;
based on the determination that the document or file in the first format can be converted to the second desired format, converting the document or file to the second desired format;
based on the determination that the document or file in the first format cannot be converted to the second desired format, routing the document over the network, to a cloud-based converter;
receiving, over the network, from the cloud-based converter, the converted document, in the desired second format; and
printing or displaying the converted document or file, in the desired second format.

### Claim 8 (depends on 7)

The method of claim 7 wherein the computer-automated system is a wireless communication device.

### Claim 9 (depends on 7)

The method of claim 7 wherein the computer-automated system is a mobile phone.

### Claim 10 (depends on 7)

The method of claim 7 further comprising:
reading the document or file;
determining a single or plurality of format features comprised in the read document;
determining if any of the single or plurality of format features can be converted to the desired second format; and
determining if any of the single or plurality of format features cannot be converted to the desired format.

### Claim 11 (depends on 10)

The method of claim 10 wherein if any of the determined single or plurality of format features are convertible to the second desired format,
routing the said convertible features to a converter comprised in the computer-automated system; and
converting the routed said convertible features to the second desired format.

### Claim 12 (depends on 11)

The method of claim 11 further comprising:
routing any determined non-convertible features over the network to the cloud-based converter;
messaging the cloud-based converter over the network, the messaging further comprising an instruction to convert the routed non-convertible features from the first format to the desired second format;
receiving, over the network, from the cloud-based converter, the routed features, in the desired second format;
re-routing the received routed features to the converter comprised in the computer-automated system;
merging the features received over the network in the desired second format with the features converted to the second desired format by the converter; and
printing or displaying the received routed features, in the desired second format.

### Claim 13

A wireless communication device comprising:
a processing unit;
a memory element coupled to the processing unit;
wireless communication means;
wherein the wireless communication device is configured to:
determine if a document or file in a first single or plurality of formats is convertible to a second desired format for printing or display;
convert the determined convertible single or plurality of formats to the second desired format;
route the determined unconvertible single or plurality of formats over a network, to a cloud-based converter;
receive, over the network, from the cloud-based converter, the routed unconvertible single or plurality of formats, in the desired second format;
merge the routed, received desired second format with the desired second format; and
print or display the merged document, in the desired second format.

### Claim 14 (depends on 13)

The wireless communication device of claim 13 wherein the device is at least one of a mobile phone, a tablet computer, a laptop computer, and a mobile computing device.

### Claim 15 (depends on 13)

The wireless communication device of claim 13 wherein the wireless communication device is further configured to:
read the document or file;
determine a single or plurality of format features comprised in the read document;
determine if any of the single or plurality of format features are convertible to the desired second format; and
determine if any of the single or plurality of format features are non-convertible to the desired format.

### Claim 16 (depends on 15)

The wireless communication device of claim 15 wherein:
if any of the determined single or plurality of format features are convertible to the second desired format, the wireless communication device is configured to:
convert the said convertible features to the second desired format.

### Claim 17 (depends on 15)

The wireless communication device of claim 15 wherein:
if any of the determined single or plurality of format features are not convertible to the second desired format, the wireless communication device is configured to:
route the determined non-convertible features over the network to the cloud-based converter;
receive, over the network, from the cloud-based converter, the routed features, in the desired second format;
merge the features received over the network in the desired second format with the features converted to the second desired format by the wireless communication device; and
print or display the received routed features, in the desired second format.

### Claim 18

In a wireless communication device, a method comprising:
determining if a document or file in a first format can be converted to a second desired format for printing or display;
converting the received document or file to the second desired format if the determined first format can be converted to the second desired format;
routing the document or file to a cloud-based converter, if the determined first format cannot be converted to the second desired format;
receiving, over the network, from the cloud-based converter, the routed document, in the desired second format; and
printing or displaying the received routed document, in the desired second format.

### Claim 19 (depends on 18)

The method of claim 18 wherein the wireless communication device is at least one of a mobile phone, a tablet computer, a laptop computer, and a mobile computing device.

### Claim 20 (depends on 18)

The method of claim 18 further comprising:
reading the document or file in the first format;
determining a single or plurality of format features comprised in the read document;
determining if any of the single or plurality of format features are convertible to the desired second format; and
determining if any of the single or plurality of format features are non-convertible to the desired format.

### Claim 21 (depends on 20)

The method of claim 20 wherein:
if any of the determined single or plurality of format features are convertible to the second desired format, converting the said convertible features to the second desired format.

### Claim 22 (depends on 20)

The method of claim 20 further comprising:
if any of the determined single or plurality of format features are not convertible to the second desired format, routing the determined non-convertible features over the network to the cloud-based converter;
receiving, over the network, from the cloud-based converter, the routed features, in the desired second format;
merging the features received over the network in the desired second format with the features converted to the second desired format; and
printing or displaying the received routed features, in the desired second format.

### Claim 23 (depends on 1)

The system of claim 1, wherein the assessment engine is further configured to, in the received document:
unbundle the document format;
locate a component that comprises a file level metadata;
decode the file level metadata, which decode is comprised in decomposing the document into blocks of a page, pages of the document, or the entire document;
determine if the local conversion engine has the capability to handle conversion of all the high level blocks to the desired second format; and
wherein if the local conversion engine does have the capability to handle conversion of all the high level blocks, convert by the local conversion engine the document into the desired second format; and
wherein if the local conversion engine does not have the capability to handle conversion of all the high level blocks, send the document over the network routing engine to the cloud-based conversion engine; and
convert by the cloud-based conversion engine the document into the desired second format.

### Claim 24 (depends on 7)

The method of claim 7, further comprising, via the assessment engine, in the received document:
unbundling the document format;
locating a component that comprises a file level metadata;
decoding the file level metadata, which decoding is comprised in decomposing the document into blocks of a page, pages of the document, or the entire document;
determining if the local conversion engine has the capability to handle conversion of all the high level blocks to the desired second format; and
wherein if the local conversion engine does have the capability to handle conversion of all the high level blocks, converting by the local conversion engine the document into the desired second format; and
wherein if the local conversion engine does not have the capability to handle conversion of all the high level blocks, sending the document over the network routing engine to the cloud-based conversion engine; and
converting by the cloud-based conversion engine the document into the desired second format.
