File transfer using xml

US2017163719A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017163719-A1
Application numberUS-201715441095-A
CountryUS
Kind codeA1
Filing dateFeb 23, 2017
Priority dateApr 25, 2012
Publication dateJun 8, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A tangible, machine readable storage medium stores instructions and implements a method when the instructions are executed by a processor. A source file is received by a gateway engine. The source file is a binary file. The source file is portioned into multiple parts by a breakdown engine. The multiple parts are transferred by a reliable transfer engine using a single port according to a messaging protocol to transfer messages reliably between nodes in the presence of any of software failures, component failures, system failures, or network failures. The multiple parts are reassembled into a copy of the source file by a reassembly engine.

First claim

Opening claim text (preview).

1 .- 15 . (canceled) 16 . A non-transitory machine readable storage medium storing instructions that, when executed by a processor, cause the processor to: receive a source file to be transferred to a destination node, the source file being a binary data file; portion the source file into multiple parts, wherein each of the multiple parts includes a chunk of the binary data of the source file; for each of the multiple parts, create an XML document containing a reference to the corresponding chunk of binary data of the respective part; and transmit each of the XML documents to the destination node through a single port, wherein the destination node is to utilize the references in the transmitted XML documents to obtain and reassemble the corresponding chunks of binary data into a copy of the source file. 17 . The non-transitory machine readable storage medium of claim 16 , wherein to transmit each of the XML documents to the destination node, the processor is to: determine whether a communication channel connected to the port supports Message Transmission Optimization Mechanism (MTOM); in response to a determination that the communication channel supports MTOM, transmit the respective XML document to the destination node through the communication channel; and in response to a determination that the communication channel does not support MTOM, replace the reference to the chunk of binary data in the respective XML document with an encoded representation of the binary data, and transmit the respective XML document containing the encoded representation of the binary data to the destination node through the communication channel. 18 . The non-transitory machine readable storage medium of claim 16 , wherein the instructions are to cause the processor to encode the chunk of binary data of each of the multiple parts in XML by (i) storing the binary data in a container and referencing the binary data in XML, or by (ii) using Base 64 encoding. 19 . The non-transitory machine readable storage medium of claim 16 , wherein the instructions are to cause the processor to add a security protocol layer to each of the multiple parts. 20 . A method for transferring a binary file across web service channels using XML, the method comprising: receiving, at a computing system, a source file to be transferred to a destination node, the source file being a binary data file; portioning, by a processor of the computing system, the source file into multiple parts, wherein each of the multiple parts includes a chunk of the binary data of the source file; creating, by the processor, an XML document for each of the multiple parts, wherein the XML document contains a reference to the corresponding chunk of binary data of the respective part; and transmitting, by the processor, each of the XML documents to the destination node through a single port, wherein the destination node is to utilize the references in the transmitted XML documents to obtain and reassemble the corresponding chunks of binary data into a copy of the source file. 21 . The method of claim 20 , wherein transmitting each of the XML documents to the destination node includes: determining, by the processor, whether a communication channel connected to the port supports Message Transmission Optimization Mechanism (MTOM); in response to a determination that the communication channel supports MTOM, transmitting the respective XML document to the destination node through the communication channel; and in response to a determination that the communication channel does not support MTOM, replacing the reference to the chunk of binary data in the respective XML document with an encoded representation of the binary data, and transmitting the respective XML document containing the encoded representation of the binary data to the destination node through the communication channel. 22 . The method of claim 20 , further comprising: encoding, by the processor, the chunk of binary data of each of the multiple parts in XML by (i) storing the binary data in a container and referencing the binary data in XML, or by (ii) using Base 64 encoding. 23 . The method of claim 20 , further comprising: adding a security protocol layer to each of the multiple parts. 24 . A system for transferring files using XML, comprising: a processor; and a memory device storing instructions that when executed by the processor cause the processor to: receive a source file to be transferred to a destination node, the source file being a binary data file; portion the source file into multiple parts, wherein each of the multiple parts includes a chunk of the binary data of the source file; for each of the multiple parts, create an XML document containing a reference to the corresponding chunk of binary data of the respective part; and transmit each of the XML documents to the destination node through a single port. 25 . The system of claim 24 , wherein to transmit each of the XML documents to the destination node, the processor is to: determine whether a communication channel connected to the port supports Message Transmission Optimization Mechanism (MTOM); in response to a determination that the communication channel supports MTOM, transmit the respective XML document to the destination node through the communication channel; and in response to a determination that the communication channel does not support MTOM, replace the reference to the chunk of binary data in the respective XML document with an encoded representation of the binary data, and transmit the respective XML document containing the encoded representation of the binary data to the destination node through the communication channel. 26 . The system of claim 24 , wherein the instructions are further to cause the processor to assign a message number to each of the multiple parts beginning at 1 and increasing by 1 for each subsequent part, the message numbers assigned in the same order in which the XML documents corresponding to the multiple parts are sent to the destination node. 27 . The system of claim 24 , wherein the destination node is to utilize the references in the transmitted XML documents to obtain and reassemble the corresponding chunks of binary data into a copy of the source file. 28 . The system of claim 24 , wherein the processor is to encode the chunk of binary data in each of the multiple parts in XML by (i) storing the binary data in a container and referencing the binary data in XML, or by (ii) using Base 64 encoding. 29 . The system of claim 24 , wherein the instructions are to cause the processor to: embed each of the)(MIL documents in a SOAP message; and stream the respective SOAP message and referenced binary data as a multi-part MIME to the destination node. 30 . The system of claim 24 , wherein the processor is to create the XML document for each of the multiple parts using XML-binary Optimized Packaging (XOP) protocol.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • H04L67/06Primary

    specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title

  • Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561) · CPC title

  • Details of conversion of file system types or formats · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017163719A1 cover?
A tangible, machine readable storage medium stores instructions and implements a method when the instructions are executed by a processor. A source file is received by a gateway engine. The source file is a binary file. The source file is portioned into multiple parts by a breakdown engine. The multiple parts are transferred by a reliable transfer engine using a single port according to a messa…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification H04L67/06. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jun 08 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).