AU662805B2

A method for processing information among computers which may exchange messages

Abstract

A method and apparatus for creating, supporting and using a travelling program is disclosed. A "travelling program" is a digital data structure which includes a sequence of instructions and associated data and which has the capability of determining at least one next destination or recipient for receiving the travelling program and for transmitting itself together with all relevant data determined by the program to the next recipient or destination. The travelling program can compute, according to any algorithm whatsoever, the digital material which is to be signed, and also, as needed, the digital material which is to be verified. The present invention also allows the program to conditionally decide, based on any known criteria, which users should participate in the signature process. The present invention also uses digital signatures to allow the travelling program to provide other types of valuable authentication. For example, as a security convenience the present invention allows for the digital signature authentication of the entire transmission from one user to another. This includes the travelling program itself, its variables, and any ancillary data or files. The present invention provides a unique mechanism for automating data collection among a group of users. The travelling program may be sent to one user, attach (or detach) relevant data files and move on to the next user. Data or files, collected from one or more users can be deposited with another user, or accumulated for batched processing as desired. This methodology eliminates the need for individual users to be counted on to transmit all the required data in the required format. The present invention also efficiently performs electronic document interchange (EDI) in the context of a travelling program which sends itself from user to the next within an organization, collecting, editing and approving data. <IMAGE>

AU662805B2, drawing sheet 1
Sheet 1 of 110

Term

Term ended

Expired 31 March 2013, 13.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

7 claims: 2 independent, 5 dependent

  1. 1
    THE CLAIMS DEFINING THE INVENTION ARE AS FOLLOWS:< V I t c c c c v c c C C c c e c t c c t c c t C C 5 I c ce < t c t ( t c C. e f t <' v- r t V 1. In a communications system having a plurality of computers coupled to a channel over which computers may exchange messages, a method for processing 5 information among said computers comprising the steps of: providing a first computer with a sequence of program instructions which are executed by the first computer, including instructions which determine at least one next destination that should receive a set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying data to said 10 next destination;computing a digital value, the content of which is based on logical decisions and manipulations performed by said program;and performing a digital signature on said digital value at at least one destination. 15
  2. 7
    i f' destination in response to execution of said sequence of instructions. i | 37. A method according to claim 36, including the step of digitally signing at least part of the data of said file. - · rt p 38. A method according to claim 36, including the step of computing a hash value of at least part of the data of said file. I CC f C t <···<€« < <' % 39. In a communications system having a plurality of computers coupled to a 20 channel over which computers may exchange messages, a method for forwarding information in said communications system comprising the steps of:providing a first computer with a set of instructions which are executed by the f „ first computer including instructions which generate a plurality of instances of said set < p O 7 : 7 : . ' . . , 7' ,7 of instructions and which initiate transmission to at least a first and a second destination ‘ 25 which respectively receive one of said instances together with accompanying data;and including within said instances transmitted to said first and second destinations the capability of subsequently merging data that has been accumulated during their distinct transmission paths. fit', . . . ' - · · c · ;: / : / / : ' z' ' , * / - γ ;' ' - ,.- Y TcY 7 ;7 7 ' , ;' - · : '7 ' < . 7 ' :: / 7:, 7 7' 7 : ' / y 7: 7 7 1X7 40. A method according to claim 39, further including the steps of: establishing one instance as the master instance;and controlling the master to extract data from other instances as they arrive at the merging destination. 950630,p:\opertgcp,35607.93,84 - 85 41. In a communications system having a plurality of computers coupled to a channel over which computers may exchange messages, a method for processing information among said computers comprising the steps of: providing a first computer with a sequence of program instructions which are 5 executed by the first computer, including instructions which determine at least one next destination that should receive a set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying data to said next destination;and qualifying the set of operations which said sequence of instructions is allowed 10 to perform. 42. A method according to claim 41, wherein said qualifying the set of operations is specified by a party using said program. c cc c c c V CCC t- VC «If «Q c C t δ ι ( ti V. C ti I C G T-GCS . f e t · e 25 Γ· G f4.·. C 0 c CCC V C ft· V 43. A method according to claim 41, wherein said qualifying the set of operations is digitally signed by a party trusted by parties using said travelling program. 44. In a communications system having a plurality of computers coupled to a channel over which computers may exchange messages, a method for processing information among said computers comprising the steps of: providing a first computer with a sequence of program instructions which are executed by the first computer, including instructions which determine at least one next destination that should receive a set of instructions, said set of instructions including' instructions for transmitting said instructions together with accompanying data to said, / ' ' ' . ' . ' next destination;and performing a digital signature by using a private key stored in a user token device. . 45. A method according to claim 44, including the step of determining whether the user's private key is stored in a token device or in computer memory, and the step of processing the signature with the said token device or in the user's computer, respectively. a .. ί ί ε ί ί f ι ί . .. 950630, p:\opeiAgcp,35607.93,85 £ et c c <s bee c 46. In a communications system have a plurality of computers coupled to a channel over which computers may exchange messages, a method for processing information among said computers comprising the steps of: providing a first computer with a sequence of program instructions which are 5 executed by the first computer, including instructions which determine at least one next destination that should receive a set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying data to said next destination;and performing a date/time notarization. 47. In a communications system having a plurality of computers coupled to a channel over which computers may exchange messages, a method for processing information among said computers comprising the steps of: providing a first computer with a sequence of program instructions which are 15 executed by the first computer, including instructions which determine at least one next destination that should receive the set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying data to said next destination;and performing a time delay function. 48. A method for processing information among a plurality of computers within a communications system substantially as hereinbefore described with reference to the drawings.