Method and apparatus for creating, supporting, and using travelling programs
First Claim
1. In a communications system having a plurality of digital computers coupled to a channel over which computers exchange digital messages, a method for processing information among said computers comprising the steps of:
- executing on a digital computer a first travelling program comprising a sequence of digital instructions which determines at least one next destination that receives the set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying digital data to said next destination;
transmitting to at least one of said digital computers a second travelling program; and
executing the second travelling program under direction of the first travelling program.
0 Assignments
0 Petitions
Accused Products
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, the digital material which is to be signed, and also, as needed, the digital material which is to be verified. The program can conditionally decide, based on any known criteria, which users should participate in the signature process. Digital signatures allow the travelling program to provide other types of valuable authentication. The travelling program operates to automate data collection among a group of users. It can 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 data interchange (EDI) in the context of a travelling program which sends itself from user to to the next within an organization, collecting, editing and approving data.
-
Citations
29 Claims
-
1. In a communications system having a plurality of digital computers coupled to a channel over which computers exchange digital messages, a method for processing information among said computers comprising the steps of:
-
executing on a digital computer a first travelling program comprising a sequence of digital instructions which determines at least one next destination that receives the set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying digital data to said next destination; transmitting to at least one of said digital computers a second travelling program; and executing the second travelling program under direction of the first travelling program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a communications system having a plurality of digital computers coupled to a channel over which digital computers exchange messages, a method for processing information among said computers comprising the steps of:
-
executing on a digital computer a first travelling program instance comprising a sequence of digital instructions, including instructions which determine at least one next destination that receives the set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying digital data to said next destination; transmitting to at least one of said digital computers a second travelling program instance; and processing the second travelling program under direction of instructions in the first travelling program instance. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. In a communications system having a plurality of digital computers coupled to a channel over which digital computers exchange messages, a method for processing digital information among said computers comprising the steps of:
-
executing on a first computer with a sequence of digital instructions, 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 digital data to said next destination; selecting a file in response to execution of said sequence of instructions; and transmitting at least part of the content of said selected file to said next destination in response to execution of said sequence of instructions. - View Dependent Claims (17, 18)
-
-
19. In a communications system having a plurality digital of computers coupled to a channel over which digital computers exchange messages, a method for forwarding information in said communications system comprising the steps of:
-
executing on a first digital computer a set of instructions including digital instructions which generate a plurality of instances of said set of instructions and which initiate transmission to at least a first and a second destination which respectively receive one of said instances together with accompanying digital data; including within said instances transmitted to said first and second destinations digital instructions for subsequently merging, at a merging. destination, data that has been accumulated during their distinct transmission paths via said first and second destinations; and transmitting one of said instances to said first destination and one of said instances to said second destination. - View Dependent Claims (20)
-
-
21. In a communications system having a plurality of digital computers coupled to a channel over which digital computers exchange messages, a method for processing digital information among said computers comprising the steps of:
-
executing on a first computer with a sequence of digital program instructions, including instructions which determine at least one next destination that receive the set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying digital data to said next destination; qualifying the set of operations which said sequence of instructions is allowed to perform; transmitting said set of instructions to said next destination; and determining at said next destination whether an operation to be performed under the control of said set of instructions is authorized. - View Dependent Claims (22, 23)
-
-
24. In a communications system having a plurality of digital computers coupled to a channel over which digital computers exchange messages, a method for processing digital information among said computers comprising the steps of:
-
executing on a first digital computer a sequence of program instructions, including digital instructions which determine at least one next destination that receives the set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying digital data to said next destination; transmitting said sequence of instructions to at least one next destination; and performing a date/time notarization of information controlled by said sequence of instructions.
-
-
25. In a communications system having a plurality of digital computers coupled to a channel over which digital computers exchange messages, a method for processing digital information among said computers comprising the steps of:
-
executing on a first computer with a sequence of digital program instructions, including digital instructions which determine at least one next destination that receives the set of instructions, said set of instructions including instructions for transmitting said instructions together with accompanying digital data to said next destination; transmitting said sequence of digital instructions to at least one next destination; and performing a time delay operation under the control of said sequence of instructions.
-
-
26. In a communications system having a plurality of digital computers coupled to a channel over which digital computers exchange messages, a method for processing digital information among said computers comprising the steps of:
-
executing on a first digital computer a sequence of digital instructions, including digital instructions which determine at least one next destination that receives the sequence of digital instructions; acquiring digital data from a user of at least one of said computers under the control of said sequence of digital instructions; translating said data under the control of said sequence of digital instructions into a predefined data structure; digitally signing at least part of said data structure via the execution of said sequence of digital instructions to create a digital signature value; and transmitting digital information including said digital signature value to a next destination under the control of said sequence of digital instructions. - View Dependent Claims (27, 28, 29)
-
Specification