File transfer using XML

US9614895B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9614895-B2
Application numberUS-201214374834-A
CountryUS
Kind codeB2
Filing dateApr 25, 2012
Priority dateApr 25, 2012
Publication dateApr 4, 2017
Grant dateApr 4, 2017

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).

What is claimed is: 1. A non-transitory, tangible, machine readable storage medium storing instructions that, when executed by a processor, cause the processor to: receive a source file, the source file being a binary file; portion the source file into multiple parts, wherein each of the multiple parts includes binary data; for each of the multiple parts, create an XML document containing a reference to the binary data; and transfer the multiple parts to a destination node through a single port, wherein to transfer each of the multiple parts 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 each of the multiple parts and 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 binary data in each of the XML documents with an encoded representation of the binary data, and transmit each of the XML documents to the destination node through the communication channel without attachments, and wherein the multiple parts are reassembled at the destination node into a copy of the source file by a reassembly engine. 2. The non-transitory, tangible, machine readable storage medium as defined in claim 1 , wherein the multiple binary-data parts are transferred to the destination node using connectivity rules, delivery confirmation, ordering management, duplicate messaging protection, or a combination thereof. 3. The non-transitory, tangible, machine readable storage medium as defined in claim 1 , wherein the instructions are to cause the processor to encode the 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. 4. The non-transitory, tangible, machine readable storage medium as defined in claim 1 , wherein the instructions are to cause the processor to add a security protocol layer to each of the multiple binary-data parts. 5. A method for transferring binary files across web service channels using XML, the method comprising: receiving a source file by a gateway engine, the source file being a binary file; portioning the source file into multiple parts by a breakdown engine, wherein each of the multiple parts includes binary data; for each of the multiple parts, creating an XML document containing a reference to the binary data; transferring the multiple parts by a reliable transfer engine to a destination node using a single port according to a messaging protocol, wherein transferring each of the multiple parts to the destination node includes: determining 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 each of the multiple parts and the respective XML document to the destination node through the communication channel, in response to a determination that the communication channel does not support MTOM, replacing the reference to the binary data in each of the XML documents with an encoded representation of the binary data, and transmit each of the XML documents to the destination node through the communication channel without attachments, and reassembling the multiple parts into a copy of the source file by a reassembly engine. 6. The method as defined in claim 5 wherein the reliable transfer engine includes connectivity rules, delivery confirmation, ordering management, duplicate messaging protection, or a combination thereof. 7. The method as defined in claim 5 , wherein the method further comprises encoding, by an encoder, 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. 8. The method as defined in claim 5 , further comprising adding a security protocol layer to each of the multiple parts. 9. A system for transferring files using XML, comprising: a processor; and a non-transitory, tangible memory device storing instructions that when executed by the processor cause the processor to: receive a source file, the source file being a binary file; parse the source file in multiple parts, each of the multiple parts containing binary data; for each of the multiple parts, create an XML document containing a reference to the binary data; and transmit the multiple parts to a destination node using a single port, wherein to transmit each of the multiple parts 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 each of the multiple parts and 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 binary data in each of the XML documents with an encoded representation of the binary data, and transmit each of the XML documents to the destination node through the communication channel without attachments. 10. The system as defined in claim 9 wherein the transfer engine further includes: a Reliable Messaging (RM) Source 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 multiple parts are sent to the destination node. 11. The system as defined in claim 10 , wherein the RM Source retransmits a message not acknowledged by a RM Destination. 12. The system as defined in claim 9 , wherein the destination node includes a reassembly engine to reconstitute the multiple parts into a copy of the source file. 13. The system as defined in claim 9 , wherein the processor is to encode the binary data 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. 14. The system as defined in claim 9 , wherein the instructions are to cause the processor to: and wherein the embed each of the XML documents in a SOAP message; and stream the SOAP message and referenced binary data as a multi-part MIME to the destination node. 15. The system as defined in claim 9 , 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

  • Physics · mapped topic

  • H04L67/06Primary

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

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

  • Electricity · mapped topic

  • Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols · 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 US9614895B2 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?
Melvin Jonathan, 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 Tue Apr 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).