WO2002101986A1 - Xml-driven automated self-recovery file delivery system for a distributed computer network - Google Patents

Xml-driven automated self-recovery file delivery system for a distributed computer network Download PDF

Info

Publication number
WO2002101986A1
WO2002101986A1 PCT/US2002/017182 US0217182W WO02101986A1 WO 2002101986 A1 WO2002101986 A1 WO 2002101986A1 US 0217182 W US0217182 W US 0217182W WO 02101986 A1 WO02101986 A1 WO 02101986A1
Authority
WO
WIPO (PCT)
Prior art keywords
file
receiver
network
xml
data
Prior art date
Application number
PCT/US2002/017182
Other languages
French (fr)
Inventor
Andy G. Lean
Igor Mironenko
Thomas Watson
Jennie Ching
Warren Vollinger
Original Assignee
Sequoia Broadband, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sequoia Broadband, Inc. filed Critical Sequoia Broadband, Inc.
Publication of WO2002101986A1 publication Critical patent/WO2002101986A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the invention relates to a centralized file and/or content distribution scheme that uses meta data, e.g. meta data based on a markup language such as Extensible Markup Language (XML).
  • the meta data may be used as descriptive tagging useful for data network delivery tasks such as file transmission and retransmission processing.
  • This novel use of meta data tagging capability allows a centralized file delivery system to optimize its file self-recovery ability in dealing with file transmission errors, especially in a multiple user/customer, multiple file delivery applications/jobs served by a single centralized file delivery system.
  • data networks such as the Internet to accomplish delivery of files and content
  • prioritization of data transmission and retransmission of dropped or faulty data become increasingly complex.
  • use of bandwidth efficiently in light of file delivery and network management has also become increasingly complex.
  • FIG. 1 is a schematic of a system for providing a self-recovery file delivery system for a distributed computer network
  • FIG. 2 is a schematic overview of system components
  • FIG. 3 is a flowchart of a method of a preferred embodiment.
  • system 10 comprises data network 100; source 20 (generally referred to by the number “20” and shown as 20a and 20b in Fig. 1) of one or more files 22 to be delivered to one or more receivers 30; network operation center 40; and file recovery software 50 executing at least partially in network operation center 40.
  • source 20 generally referred to by the number "20” and shown as 20a and 20b in Fig. 1
  • network operation center 40 and file recovery software 50 executing at least partially in network operation center 40.
  • Source 20, receiver 30, and network operation center 40 are all operatively in communication with data network 100.
  • Network operation center 40 is logically disposed intermediate source 20 and receiver 30 and may be used to receive and store files 22 from source 20 and subsequently distribute files 22 to one or more receivers 30.
  • system 10 further includes file load list 23.
  • File load list 23 contains interrogatable, rule-based file delivery meta data for use by network operation center 40 (Fig. 1) when delivering file 22.
  • load list 23 and rule-based meta data related to delivery of files 22 are in an XML format, although other formats may be used as well, e.g. hypertext markup language (HTML), Resource Description Framework (RDF), Open Software Distribution (OSD), and the like, or combinations thereof.
  • HTML hypertext markup language
  • RDF Resource Description Framework
  • OSD Open Software Distribution
  • Job processor 24 preprocessing comprises preprocessing file delivery load list by parsing XML in file delivery load list 23.
  • Network operation center 40 (Fig. 1) further comprises schema repository 44.
  • schema repository 44 comprises data associatable with a plurality of sources 20, a plurality of receivers 30, or a combination thereof.
  • schema repository 44 data are formatted in XML, RDF, OSD, and the like, or combinations thereof.
  • schema repository 44 may comprise schema 45 which may include a description of a predetermined structure of file 22, e.g. stored at 59 such as by using storage manager 55, a description of an acceptable data type for file 22, and the like, or a combination thereof.
  • the description of the predetermined structure of file 22 may use XML to describe the structure of a high level XML document in a readable format, e.g. a natural language such as English.
  • Schema 45 may be shared within a centralized file delivery system useable by many users/customers, e.g. schema repository 44.
  • file recovery software 50 (Fig. 1) further comprises job processor 52 for preprocessing the file delivery load list 23, storage manager 55 for managing storage and retrieval of files 22 such as those files 22 stored at file storage 59, and remote status processor 54 for interpreting file error messages returned by receivers 30.
  • File storage 59 may be a persistent data store, e.g. comprising electronic, magnetic, and optical media.
  • file error messages are formatted at least partially in XML format.
  • a business rule may comprise one or more directives to be used in scheduling transmission of data into data network 100. These rules may arise from contractual agreements with a customer, e.g. source 20; rules based on operation of data network 100; prioritization schemes whereby data from a source 20a is to be given higher priority than data from another source 20b; and the like; or combinations thereof. Scheduling data may be among the rules in load list 23.
  • Job processor 52 comprises business processing logic to process both incoming load list 23 and retransmission load list 23 from remote status processor 54.
  • job processor 52 may process load list 23a according to business rules specified in load list 23a and also process a load list 23 associated with retransmission results suggested from remote status processor 54.
  • Job dispatcher 52 works cooperatively with storage manager 55 and transmission optimizer 53 to move files 22 or portions of files 22 into transmit queue 56.
  • Storage manager 55, job dispatcher 52, and transmission optimizer 53 may share high level definitions of how data in schema 44 are to be structured, e.g. using XML structures.
  • Remote site document handler 58 handles processing of incoming messages, including error messages, received from receivers 30 and comprises remote status storage 57. Additionally, remote status storage 57 is accessible from remote status processor 54. Remote status storage 57 may be a transient or persistent data store, e.g. comprising electronic, magnetic, or optical media.
  • file delivery module 51 generally refers to one or more of job processor 52, transmission optimizer 53, remote status processor 54, storage manager 55, transmit queue 56, and remote status storage 57.
  • file 22 is supplied by source 20, pre-processed at step 200 at job processor 24, and stored according to one or more predetermined business rules, e.g. in schema repository 44 or passed onto storage manager 55.
  • source 20 may be under the control of a supplier 20a (Fig. 1) or other creator of file 22.
  • Source 20, e.g. supplier 20a may additionally provide one or more business rules to dictate predetermined delivery parameters relating to file 22, such as in load list 23.
  • These predetermined business rules may be used to dictate the file delivery behavior of system 10 for files 22 from that source 20 while providing flexibility to accommodate a plurality of sources 20, e.g. each with their own business rules.
  • the rules may be provided in an XML formatted load list 23.
  • job processor 24 acts as a business rule manager and is XML based.
  • Job processor 24 may create meta data which may further comprise rules, e.g. policy and business rules, to dictate how file 22 will be treated and processed by network operation center 40, e.g. whether file 22 is capable of delivery to a single receiver 30 or a plurality of receivers 30.
  • Meta data may further comprise a job identifier for file 22, an owner identifier for file 22, a priority descriptor for file 22, a quality of service descriptor for file 22, or the like, or a combination thereof.
  • schema 45 job processor 24 can verify and validate the syntax of schema 45 within file 22 as well as interpret the structure and validity of the meta data associated with the content in file 22.
  • Job processor 24 thus acts as a business rule manager and screens schema repository 44 to ensure that schema repository 45 is uniform within system 10.
  • Pre-processed file 22 is then submitted at step 210 to job dispatcher 52 for delivery to a desired receiver 30 or a plurality of receivers 30 over a distributed computer network such as data network 100, e.g. as a job.
  • Job dispatcher 52 analyzes load list 23, e.g. the XML tags that describe the owner of the content in file 22 associated with load list 23, job ID, priority and/or quality of service parameters, and the like.
  • a submitted job in an exemplary embodiment, comprises schema
  • job dispatcher 52 may pass all or some portion of file 22 to storage manager 55 for selectively retrievable storage in file storage 59.
  • Job dispatcher 52 may work cooperatively with transmission optimizer 53.
  • Transmission optimizer 53 may analyze numerous predetermined parameters when determining where in transmission queue 56 a job will be placed, including prioritization parameters gleaned from load list 23 as well as characteristics of data network 100 and operational characteristics such as the current number of retransmission retries for a given job.
  • Transmission queue 56 interfaces with data network 100 for placement of data packets into data network 100.
  • Transmission optimizer 53 also communicates and works cooperatively with remote status processor 54.
  • Receiver 30 receives at step 220 at least a portion of file 22 over a distributed computer network such as data network 100.
  • receiver 30 maintains a log file representative of a predetermined number of received files 12 or data packets.
  • Receiver 30 determines the validity at step 230 of the received file 22 or portion of file 22 and places a description of the determined validity into a formatted message at step 240 for transmission back to network operations center 40.
  • the message is created as part of the logfile and is formatted in XML. Accordingly, the description of the determined validity may comprise XML tags as XML meta data.
  • Receiver 30 reports the XML message(s) at step 250 to network operations center
  • Received messages may first be processed by remote site document handler 58 and then placed into a data store such as remote status storage 57.
  • network operations center 40 deciphers the returned messages at step 260 by analyzing the XML tags placed in the messages by receiver 30, such as by using remote status processor 54.
  • Network operations center 40 can then obtain information it requires from the message, e.g. content owner identifier, job identifier, priority descriptor, quality of service descriptor, or the like, or a combination thereof, that are associated with file 22.
  • schema 45 may be shared amongst the various processors, e.g. job dispatcher 52 and transmission optimizer 53, query and search functions internal to system 10 may be enhanced, e.g.
  • job dispatcher 52 can use schema 45 to detect if received XML files in schema repository 44 have missing data, data that are invalid, or the like, or a combination thereof.
  • Predetermined portions of the deciphered message can then the stored or otherwise processed for additional handling.
  • a portion of network operations center 40 e.g. remote status processor 54, can process the message to determine what file 22, i.e. the entire file 22, or what portion of file 22 needs to be retransmitted as well as the specific receiver 30 or receivers 30 that need that file 22 or that portion of file 22, e.g. the receiver 30 which sent back the message indicating file receiving status or errors.
  • network operation center 40 can analyze each message to determine which receiver 30 of the plurality of receivers 30 sent an individual message as well as determine which of the plurality of receivers 30 requires retransmission of a common file or just a portion of file 22.
  • network operations center 40 e.g. by communication between remote status processor 54 and transmission optimizer 53, can determine a desired method for retransmission based on predetermined business and algorithmic logic, e.g. multicasting or unicasting. Additionally, remote status processor 54 may communicate a need for a specific file 22 or a portion of file 22 to job dispatcher 52, e.g. through transmission optimizer 53, and job dispatcher 52 may then retrieve the needed file 22 or portion of file 22 from file storage 59, e.g. through storage manager 55.
  • job dispatcher 52 may communicate a need for a specific file 22 or a portion of file 22 to job dispatcher 52, e.g. through transmission optimizer 53, and job dispatcher 52 may then retrieve the needed file 22 or portion of file 22 from file storage 59, e.g. through storage manager 55.
  • job dispatcher 52 and transmission optimizer 53 may work cooperatively when placing data into transmission queue 56, including using content of messages sent back to network operating center 40 from receivers 30.
  • This method provides a self- contained file recovery cycle that remains independent from the functions of job dispatcher 52, e.g. works cooperatively with job dispatcher 52 without burdening job dispatcher 52 when placing retransmission packets into transmission queue 56.
  • Priority urgency can be used, e.g. a window in time may exist to fill a retransmission request and the placement of data into job queue may be at least partially based on one or more business rules. For example, a business rule may dictate that satellite 110 is to be used for multicasting over large area or for large number of receivers 30.
  • Transmission optimizer 53 may also use business rules associated with load list 23 when placing data into job queue, whether for an initial transmission or retransmission, e.g. placement and prioritization may be at least partially dependent on contractual agreement with source 20. In this manner, job processor 52 and transmission optimizer may negotiate actual transmission.
  • a recovery cycle for file 22 where file 22 in receiver 30 contains errors in transmission is independent of system 10 with respect to file delivery, i.e. job dispatcher 52 continues to create new jobs for transmission into data network 100 and transmission optimizer 53 is charged with independently inserting retransmission requests into transmission queue 56 for whole files 22 or for portions of files 22 that need retransmission.
  • Transmission optimizer 53 may work cooperatively with job dispatcher 52, e.g. scheduling transmission of data may be dictated by predetermined operational business rules. Transmission queue 56 may therefore contain both new transmission jobs and retransmission jobs.
  • Use of meta tags such as XML meta tags allows network operation center 40 to analyze status of receiver 30 with respect to files 22 being delivered to receiver 30 and helps minimize retransmission bandwidth allocation and transmission efficiencies while maintaining file and data integrity, including cross-customer screening of files 22.

Abstract

A system (10) for and method of providing for self-recovery of a file (22) in a file delivery system (10) for a distributed computer network comprising a data network (100) is described. Files (22) to be delivered are preprocessed according to a predetermined business rule; submitted to a file delivery module (51) for delivery to a receiver (30) over the distributed computer network (100); and received at a receiver (30). The receiver (30) determines the validity of the received portion and places a description of the determined validity into a formatted message using XML formatting. The receiver (30) reports message back to a network operations center (40) that deciphers and acts on the message.

Description

XML-DRIVEN AUTOMATED SELF-RECOVERY FILE DELIVERY SYSTEM FOR A DISTRIBUTED COMPUTER NETWORK
RELATED APPLICATIONS
[0001] The present invention claims priority from United States Provisional Application
No. 60/297,245 filed June 12, 2001. BACKGROUND OF THE INVENTION
[0002] The invention relates to a centralized file and/or content distribution scheme that uses meta data, e.g. meta data based on a markup language such as Extensible Markup Language (XML). The meta data may be used as descriptive tagging useful for data network delivery tasks such as file transmission and retransmission processing. This novel use of meta data tagging capability allows a centralized file delivery system to optimize its file self-recovery ability in dealing with file transmission errors, especially in a multiple user/customer, multiple file delivery applications/jobs served by a single centralized file delivery system. [0003] As more users use data networks such as the Internet to accomplish delivery of files and content, prioritization of data transmission and retransmission of dropped or faulty data become increasingly complex. Moreover, use of bandwidth efficiently in light of file delivery and network management has also become increasingly complex.
[0004] In many systems, data are transmitted in a multicast manner, i.e. simultaneously to numerous receivers. Packet loss occurs at a non-predictable rate. Most commonly, when receivers fail to receive all of the data packets required, systems utilize a reservation of bandwidth, e.g. forward error correction. In a worst case scenario, an entire file may need to be retransmitted due to a lack of knowledge of the status of file receipt by a receiver. This is aggravated in a multicast environment.
[0005] There is a need to automate a self-recovery system for data transmission which takes into account factors outside the mere transmission of the data and incorporates business rules based decision making.
BRIEF DESCRIPTION OF THE DRAWINGS
[0006] These and other features, aspects, and advantages of the present invention will become more fully apparent from the following description, appended claims, and accompanying drawings in which:
[0007] Fig. 1 is a schematic of a system for providing a self-recovery file delivery system for a distributed computer network;
[0008] Fig. 2 is a schematic overview of system components; and
[0009] Fig. 3 is a flowchart of a method of a preferred embodiment.
DETAILED DESCRIPTION OF AN EXEMPLARY EMBODIMENT
[0010] In general, throughout this description, if an item is described as implemented in software, it can equally well be implemented as hardware.
[0011] Referring to Fig. 1, a schematic of a system for providing a self-recovery file delivery system for a distributed computer network, system 10 comprises data network 100; source 20 (generally referred to by the number "20" and shown as 20a and 20b in Fig. 1) of one or more files 22 to be delivered to one or more receivers 30; network operation center 40; and file recovery software 50 executing at least partially in network operation center 40. As used herein, "distributed computer network" and "data network" are equivalent. [0012] Source 20, receiver 30, and network operation center 40 are all operatively in communication with data network 100. Network operation center 40 is logically disposed intermediate source 20 and receiver 30 and may be used to receive and store files 22 from source 20 and subsequently distribute files 22 to one or more receivers 30.
[0013] Referring additionally to Fig. 2, a schematic overview of system components, in an exemplary embodiment, system 10 further includes file load list 23. File load list 23 contains interrogatable, rule-based file delivery meta data for use by network operation center 40 (Fig. 1) when delivering file 22. In a preferred embodiment, load list 23 and rule-based meta data related to delivery of files 22 are in an XML format, although other formats may be used as well, e.g. hypertext markup language (HTML), Resource Description Framework (RDF), Open Software Distribution (OSD), and the like, or combinations thereof.
[0014] In a preferred embodiment, job processor 24 preprocessing comprises preprocessing file delivery load list by parsing XML in file delivery load list 23. [0015] Network operation center 40 (Fig. 1) further comprises schema repository 44. In an embodiment, schema repository 44 comprises data associatable with a plurality of sources 20, a plurality of receivers 30, or a combination thereof. In a preferred embodiment, schema repository 44 data are formatted in XML, RDF, OSD, and the like, or combinations thereof. [0016] Additionally, schema repository 44 may comprise schema 45 which may include a description of a predetermined structure of file 22, e.g. stored at 59 such as by using storage manager 55, a description of an acceptable data type for file 22, and the like, or a combination thereof. The description of the predetermined structure of file 22 may use XML to describe the structure of a high level XML document in a readable format, e.g. a natural language such as English. Schema 45 may be shared within a centralized file delivery system useable by many users/customers, e.g. schema repository 44.
[0017] In a preferred embodiment, file recovery software 50 (Fig. 1) further comprises job processor 52 for preprocessing the file delivery load list 23, storage manager 55 for managing storage and retrieval of files 22 such as those files 22 stored at file storage 59, and remote status processor 54 for interpreting file error messages returned by receivers 30. File storage 59 may be a persistent data store, e.g. comprising electronic, magnetic, and optical media. In a preferred embodiment, file error messages are formatted at least partially in XML format.
[0018] As used herein, a business rule may comprise one or more directives to be used in scheduling transmission of data into data network 100. These rules may arise from contractual agreements with a customer, e.g. source 20; rules based on operation of data network 100; prioritization schemes whereby data from a source 20a is to be given higher priority than data from another source 20b; and the like; or combinations thereof. Scheduling data may be among the rules in load list 23.
[0019] Job processor 52 comprises business processing logic to process both incoming load list 23 and retransmission load list 23 from remote status processor 54. For example, job processor 52 may process load list 23a according to business rules specified in load list 23a and also process a load list 23 associated with retransmission results suggested from remote status processor 54. Job dispatcher 52 works cooperatively with storage manager 55 and transmission optimizer 53 to move files 22 or portions of files 22 into transmit queue 56.
[0020] Storage manager 55, job dispatcher 52, and transmission optimizer 53 may share high level definitions of how data in schema 44 are to be structured, e.g. using XML structures. [0021] Remote site document handler 58 handles processing of incoming messages, including error messages, received from receivers 30 and comprises remote status storage 57. Additionally, remote status storage 57 is accessible from remote status processor 54. Remote status storage 57 may be a transient or persistent data store, e.g. comprising electronic, magnetic, or optical media.
[0022] As used herein, file delivery module 51 generally refers to one or more of job processor 52, transmission optimizer 53, remote status processor 54, storage manager 55, transmit queue 56, and remote status storage 57.
[0023] In the operation of an exemplary embodiment, referring now to Fig. 3, a flowchart of an exemplary method, and generally to Fig. 1 and Fig. 2, file 22 is supplied by source 20, pre-processed at step 200 at job processor 24, and stored according to one or more predetermined business rules, e.g. in schema repository 44 or passed onto storage manager 55. In an embodiment, source 20 may be under the control of a supplier 20a (Fig. 1) or other creator of file 22. Source 20, e.g. supplier 20a, may additionally provide one or more business rules to dictate predetermined delivery parameters relating to file 22, such as in load list 23. These predetermined business rules may be used to dictate the file delivery behavior of system 10 for files 22 from that source 20 while providing flexibility to accommodate a plurality of sources 20, e.g. each with their own business rules. The rules may be provided in an XML formatted load list 23.
[0024] In a preferred embodiment, job processor 24 acts as a business rule manager and is XML based. Job processor 24 may create meta data which may further comprise rules, e.g. policy and business rules, to dictate how file 22 will be treated and processed by network operation center 40, e.g. whether file 22 is capable of delivery to a single receiver 30 or a plurality of receivers 30. Meta data may further comprise a job identifier for file 22, an owner identifier for file 22, a priority descriptor for file 22, a quality of service descriptor for file 22, or the like, or a combination thereof. Using schema 45, job processor 24 can verify and validate the syntax of schema 45 within file 22 as well as interpret the structure and validity of the meta data associated with the content in file 22. Job processor 24 thus acts as a business rule manager and screens schema repository 44 to ensure that schema repository 45 is uniform within system 10. [0025] Pre-processed file 22 is then submitted at step 210 to job dispatcher 52 for delivery to a desired receiver 30 or a plurality of receivers 30 over a distributed computer network such as data network 100, e.g. as a job. Job dispatcher 52 analyzes load list 23, e.g. the XML tags that describe the owner of the content in file 22 associated with load list 23, job ID, priority and/or quality of service parameters, and the like.
[0026] As used herein, a submitted job, in an exemplary embodiment, comprises schema
45 implemented as a software object which encompasses both desired content within file 22 as well as meta data which describes that content, such as by using XML meta tags. Additionally, job dispatcher 52 may pass all or some portion of file 22 to storage manager 55 for selectively retrievable storage in file storage 59.
[0027] In dispatching the job into transmit queue 56, job dispatcher 52 may work cooperatively with transmission optimizer 53. Transmission optimizer 53 may analyze numerous predetermined parameters when determining where in transmission queue 56 a job will be placed, including prioritization parameters gleaned from load list 23 as well as characteristics of data network 100 and operational characteristics such as the current number of retransmission retries for a given job. Transmission queue 56 interfaces with data network 100 for placement of data packets into data network 100. Transmission optimizer 53 also communicates and works cooperatively with remote status processor 54.
[0028] Receiver 30 receives at step 220 at least a portion of file 22 over a distributed computer network such as data network 100. In a preferred embodiment, receiver 30 maintains a log file representative of a predetermined number of received files 12 or data packets. Receiver 30 determines the validity at step 230 of the received file 22 or portion of file 22 and places a description of the determined validity into a formatted message at step 240 for transmission back to network operations center 40. In a preferred embodiment, the message is created as part of the logfile and is formatted in XML. Accordingly, the description of the determined validity may comprise XML tags as XML meta data.
[0029] Receiver 30 reports the XML message(s) at step 250 to network operations center
40 over data network 100. Received messages may first be processed by remote site document handler 58 and then placed into a data store such as remote status storage 57. [0030] In a preferred embodiment, network operations center 40 deciphers the returned messages at step 260 by analyzing the XML tags placed in the messages by receiver 30, such as by using remote status processor 54. Network operations center 40 can then obtain information it requires from the message, e.g. content owner identifier, job identifier, priority descriptor, quality of service descriptor, or the like, or a combination thereof, that are associated with file 22. Because schema 45 may be shared amongst the various processors, e.g. job dispatcher 52 and transmission optimizer 53, query and search functions internal to system 10 may be enhanced, e.g. through use of a native XML database which is independent from a traditional relational database in the backend. Further, job dispatcher 52 can use schema 45 to detect if received XML files in schema repository 44 have missing data, data that are invalid, or the like, or a combination thereof.
[0031] Predetermined portions of the deciphered message can then the stored or otherwise processed for additional handling. For example, a portion of network operations center 40, e.g. remote status processor 54, can process the message to determine what file 22, i.e. the entire file 22, or what portion of file 22 needs to be retransmitted as well as the specific receiver 30 or receivers 30 that need that file 22 or that portion of file 22, e.g. the receiver 30 which sent back the message indicating file receiving status or errors. For system 10 comprising a plurality of receivers 30, network operation center 40 can analyze each message to determine which receiver 30 of the plurality of receivers 30 sent an individual message as well as determine which of the plurality of receivers 30 requires retransmission of a common file or just a portion of file 22.
[0032] If an entire file 22 or a portion of file 22 needs to be retransmitted, network operations center 40, e.g. by communication between remote status processor 54 and transmission optimizer 53, can determine a desired method for retransmission based on predetermined business and algorithmic logic, e.g. multicasting or unicasting. Additionally, remote status processor 54 may communicate a need for a specific file 22 or a portion of file 22 to job dispatcher 52, e.g. through transmission optimizer 53, and job dispatcher 52 may then retrieve the needed file 22 or portion of file 22 from file storage 59, e.g. through storage manager 55.
[0033] In this manner, job dispatcher 52 and transmission optimizer 53 may work cooperatively when placing data into transmission queue 56, including using content of messages sent back to network operating center 40 from receivers 30. This method provides a self- contained file recovery cycle that remains independent from the functions of job dispatcher 52, e.g. works cooperatively with job dispatcher 52 without burdening job dispatcher 52 when placing retransmission packets into transmission queue 56. Priority urgency can be used, e.g. a window in time may exist to fill a retransmission request and the placement of data into job queue may be at least partially based on one or more business rules. For example, a business rule may dictate that satellite 110 is to be used for multicasting over large area or for large number of receivers 30. Transmission optimizer 53 may also use business rules associated with load list 23 when placing data into job queue, whether for an initial transmission or retransmission, e.g. placement and prioritization may be at least partially dependent on contractual agreement with source 20. In this manner, job processor 52 and transmission optimizer may negotiate actual transmission.
[0034] As can be seen from the description of an exemplary embodiment above, a recovery cycle for file 22 where file 22 in receiver 30 contains errors in transmission is independent of system 10 with respect to file delivery, i.e. job dispatcher 52 continues to create new jobs for transmission into data network 100 and transmission optimizer 53 is charged with independently inserting retransmission requests into transmission queue 56 for whole files 22 or for portions of files 22 that need retransmission. Transmission optimizer 53 may work cooperatively with job dispatcher 52, e.g. scheduling transmission of data may be dictated by predetermined operational business rules. Transmission queue 56 may therefore contain both new transmission jobs and retransmission jobs. Use of meta tags such as XML meta tags allows network operation center 40 to analyze status of receiver 30 with respect to files 22 being delivered to receiver 30 and helps minimize retransmission bandwidth allocation and transmission efficiencies while maintaining file and data integrity, including cross-customer screening of files 22.
[0035] It will be understood that various changes in the details, materials, and arrangements of the parts which have been described and illustrated above in order to explain the nature of this invention may be made by those skilled in the art without departing from the principle and scope of the invention as recited in the following claims.

Claims

CLAIMS:We claim:
1. A system (10) for providing a self -recovery file delivery system (10) for a distributed computer network, comprising: a. a data network (100); b. a source (20) of a file to be delivered, the source (20) operatively in communication with the data network (100); c. a receiver (30) of the file, the receiver (30) operatively in communication with the data network (100); d. a network operation center (40) operatively in communication with the data network (100) and logically disposed intermediate the source (20) and the receivers (30), the network operation center (40) further comprising a schema repository (44); and e. file recovery software (50) executing at least partially in the network operation center (40).
2. A system (10) according to claim 1 further comprising: a. a file delivery load list (23) comprising rule-based file delivery meta data.
3. A system (10) according to claim 2 wherein: a. the meta data are formatted as XML meta data.
4. A system (10) according to claim 2, wherein the file recovery software (50) further comprises: a. a job processor (24) for preprocessing the file delivery load list (23); and b. a remote status processor (54) for interpreting file error messages.
5. A system (10) according to claim 4, wherein: a. the job processor (24) preprocesses the file delivery load list (23) according to rules in the file delivery load list (23).
6. A system (10) according to claim 5, wherein: a. the rule-based file delivery load list (23) comprises a business rule formatted in XML; and b. the processing comprises XML parsing of the rule-based file delivery load list (23) to extract the business rule.
7. A system (10) according to claim 1, wherein: a. the schema repository (44) comprises data associatable with at least one of a plurality of sources (20) and a plurality of receivers (30).
8. A system (10) according to claim 1, wherein: a. the schema repository (44) comprises at least one of a job identifier for a file, an owner identifier for a file, a priority descriptor for a file, and a quality of service descriptor for a file.
9. A system (10) according to claim 1, wherein: a. the schema repository (44) comprises a schema (45), the schema (45) comprising: i. a description of a predetermined structure of the file; and ii. a description of an acceptable data type for the file.
10. A method of providing for self -recovery of a file in a file delivery system (10) for a distributed computer network comprising a data network (100), comprising: a. pre-processing a file (22) according to a predetermined business rule; b. submitting the pre-processed file (22) to a file delivery module (51) for delivery to a receiver (30) over the distributed computer network (100); c. receiving at least a portion of the file at the receiver (30) over the distributed computer network; d. determining the validity of the received portion of the file by the receiver (30); e. placing a description of the determined validity, by the receiver (30), into a message formatted in XML where the description of the determined validity comprises XML tags as XML meta data; f. reporting the message by the receiver (30) to a network operations center (40) over the distributed computer network (100); and g. deciphering the message by the network operations center (40).
11. A method according to claim 10, further comprising: a. processing the deciphered message by the network operations center (40).
12. A method according to claim 11, wherein the receiver (30) is a plurality of receivers (30), the method further comprising: a. determining which receiver (30) of the plurality of receivers (30) sent the message; and b. determining which of the plurality of receivers (30) requires retransmission of the portion of the file (22).
13. A method according to claim 11, wherein the processing further comprises: a. analyzing the XML tag to determine at least one of (i) a content owner identifier, (ii) a job identifier, (iii) a priority descriptor, and (iv) a quality of service descriptor; and b. determining what portion of the file (22) needs to be retransmitted.
14. A method according to claim 13, further comprising: a. determining a method for retransmission.
15. A method according to claim 14, further comprising: a. selecting a method for retransmission from at least one of (i) multicasting and (ii) unicasting.
PCT/US2002/017182 2001-06-12 2002-06-03 Xml-driven automated self-recovery file delivery system for a distributed computer network WO2002101986A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US29724501P 2001-06-12 2001-06-12
US60/297,245 2001-06-12

Publications (1)

Publication Number Publication Date
WO2002101986A1 true WO2002101986A1 (en) 2002-12-19

Family

ID=23145473

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/017182 WO2002101986A1 (en) 2001-06-12 2002-06-03 Xml-driven automated self-recovery file delivery system for a distributed computer network

Country Status (3)

Country Link
CN (1) CN1463518A (en)
TW (1) TW573410B (en)
WO (1) WO2002101986A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110263276A (en) * 2019-06-14 2019-09-20 北京字节跳动网络技术有限公司 Message distributing method, device, equipment and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6021508A (en) * 1997-07-11 2000-02-01 International Business Machines Corporation Parallel file system and method for independent metadata loggin
US6233704B1 (en) * 1996-03-13 2001-05-15 Silicon Graphics, Inc. System and method for fault-tolerant transmission of data within a dual ring network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6233704B1 (en) * 1996-03-13 2001-05-15 Silicon Graphics, Inc. System and method for fault-tolerant transmission of data within a dual ring network
US6021508A (en) * 1997-07-11 2000-02-01 International Business Machines Corporation Parallel file system and method for independent metadata loggin

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110263276A (en) * 2019-06-14 2019-09-20 北京字节跳动网络技术有限公司 Message distributing method, device, equipment and storage medium

Also Published As

Publication number Publication date
TW573410B (en) 2004-01-21
CN1463518A (en) 2003-12-24

Similar Documents

Publication Publication Date Title
US7487550B2 (en) Methods, apparatus and computer programs for processing alerts and auditing in a publish/subscribe system
US7536697B2 (en) Integrating enterprise support systems
EP1579688B1 (en) Electronic document versioning method and updated document supply method using version number based on xml
US6832250B1 (en) Usage-based billing and management system and method for printers and other assets
US9460421B2 (en) Distributing notifications to multiple recipients via a broadcast list
US20020120711A1 (en) Method and system for intelligent routing of business events on a subscription-based service provider network
US6804707B1 (en) Method and system for delivering wireless messages and information to personal computing devices
US6874010B1 (en) Base service architectures for netcentric computing systems
US8166185B2 (en) System and method for enterprise software distribution
US7383355B1 (en) Systems and methods for providing centralized management of heterogeneous distributed enterprise application integration objects
EP1607860A2 (en) System and method for auditing a network
US20020120484A1 (en) Method and system for providing intelligent rules-based engine with heuristics for determining optimal routing and processing of business events
US20030229501A1 (en) Systems and methods for efficient policy distribution
US8380797B2 (en) Business data exchange layer
US20080034055A1 (en) Workflow based and metadata driven reporting system
WO2001025964A2 (en) Base service architectures for netcentric computing systems
US20070180143A1 (en) Translation Web Services For Localizing Resources
US20090077231A1 (en) Device information management apparatus, device information management method, and storage medium
CA2427362A1 (en) Systems and methods for providing centralized management of heterogeneous distributed enterprise application integration objects
US20080115147A1 (en) Device architecture to support multiple protocols
US7426733B2 (en) Automatic program changing method for client program interface
JP2004506272A (en) A system that processes raw financial data and generates validated product guidance information for subscribers
WO2002101986A1 (en) Xml-driven automated self-recovery file delivery system for a distributed computer network
US20030225733A1 (en) Method, system and program product for centrally managing computer backups
US20040230691A1 (en) Evolutionary development of intellectual capital in an intellectual capital management system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 028020529

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP