Claims
- 1. A method for dynamic data-centered programming in a distributed computer network, said method comprising the steps of:
dynamically associating a software method with an instance of incoming data utilizing at least one processing node within said distributed computer network; dynamically locating said software method utilizing a discovery mechanism integrated with said distributed computer network; and dynamically fetching said software method from any location with said distributed computer network, wherein said at least one processing node dynamically programs itself for a current instance of incoming data, such that all future instances of an identical type of incoming data are processed utilizing said software method without searching said distributed computer network and downloading said software method.
- 2. The method of claim 1 further comprising the step of:
dynamically determining said software method prior to dynamically associating said software method with said instance of incoming data utilizing said at least one processing node.
- 3. The method of claim 1 wherein the step of dynamically associating an software method with an instance of incoming data utilizing at least one processing node within said distributed computer network, further comprises the step of:
dynamically associating a software method with said instance of a portion of incoming data utilizing said at least one processing node within said distributed computer network.
- 4. The method of claim 1 wherein said discovery mechanism comprises a flexible, ordered, network-wide discovery technique integrated within said distributed computer network.
- 5. The method of claim 1 further comprising the step of:
dynamically discovering said software method utilizing said discovery mechanism integrated with said distributed computer network.
- 6. The method of claim 1 further comprising the step of:
permitting said at least one processing node to dynamically download at least one software method corresponding to data received from an external data source.
- 7. The method of claim 1 further comprising the step of:
permitting said at least one processing node to receive data in association with at least one software method intended to process said data from an upstream device.
- 8. The method of claim 7 wherein said upstream device comprises at least one other processing node present within said distributed computer network.
- 9. The method of claim 7 wherein said upstream devices comprises a source device.
- 10. The method of claim 1 further comprising the steps of:
permitting said at least one processing node to request and receive at least one software method from at least one other processing node within said distributed computer network.
- 11. The method of claim 1 wherein said software method is obtainable by said at least one processing node from a collection of software methods available to said at least one processing node.
- 12. The method of claim 11 further comprising the step of:
designating a name, which permits a selection of a software method from said collection of software methods available to said at least one processing node.
- 13. The method of claim 12 further comprising the step of:
deriving a name of a software method available from said collection software methods from a predetermined position of incoming data.
- 14. The method of claim 12 further comprising the step of:
deriving a name of a software method available from said collection software methods from a value of a predetermined element of incoming data.
- 15. The method of claim 12 further comprising the step of:
deriving a name of a software method available from said collection software methods by utilizing a value of a predetermined element of incoming data as a pointer to a location containing said name.
- 16. The method of claim 15 further comprising the step of:
deriving a name of a software method available from said collection software methods by utilizing a value of a predetermined element of incoming data as a pointer to a location containing said name and content of a required software method.
- 17. The method of claim 12 further comprising the step of deriving a name of a software method available from said collection software methods by concatenating at least one of the following:
an identity of said at least one processing node; a role of said at least one processing node; a value of at least one element of incoming data; a name of at least one element of incoming data; a function that must be performed by said software method.
- 18. The method of claim 1 further comprising the step of:
locating said software method in a location within said distributed computer network.
- 19. The method of claim 18 further comprising the step of:
locating said software method in a predetermined position of incoming data.
- 20. The method of claim 19 further comprising the step of:
locating said software method as a value of a predetermined element of incoming data.
- 21. The method of claim 19 further comprising the step of:
locating said software method within a memory of said at least one processing node.
- 22. The method of claim 19 further comprising the step of:
locating said software method within an attached storage device dedicated to said at least one processing node.
- 23. The method of claim 19 further comprising the step of:
locating said software method within a remote storage device dedicated to said at least one processing node.
- 24. The method of claim 19 further comprising the step of:
locating said software method within an attached storage device shared by said at least one processing node and at least one other device.
- 25. The method of claim 19 further comprising the step of:
locating said software method within a remote storage device shared by said at least one processing node and at least one other device.
- 26. The method of claim 19 further comprising the step of:
locating said software method within at least one other processing node within said distributed computer network.
- 27. The method of claim 19 further comprising the step of:
specifying a location of said software method in a predetermined position of incoming data.
- 28. The method of claim 19 further comprising the step of:
specifying a location of said software method as a value of a predetermined element of incoming data.
- 29. The method of claim 19 further comprising the step of:
specifying a location of said software method as a value of a predetermined element of incoming data, such that said value is adapted for use as a key to a plurality of names corresponding to said location of said software method.
- 30. The method of claim 19 further comprising the step of:
specifying a location of said software method as a value of a predetermined element of incoming data, wherein said value is adapted for use as a pointer to a location containing said location of said software method.
- 31. The method of claim 1 further comprising the step of:
establishing a search order by which a software method is searched.
- 32. The method of claim 31 further comprising the step of:
programming said search order into said processing node.
- 33. The method of claim 31 further comprising the step of:
embedding said search order within said incoming data in a predetermined position of said incoming data.
- 34. The method of claim 33 further comprising the step of:
embedding said search order within incoming data as a value of a predetermined element within said incoming data, thereby permitting at least one processing node to send said search order to another processing node within said distributed computer network.
- 35. The method of claim 31 further comprising the step of:
permitting said search order to be made available in an external storage medium, such that a location and a path to said search order are specified in a predetermined position of said incoming data.
- 36. The method of claim 35 further comprising the step of:
permitting said search order to be made available in an external storage medium, such that a location and a path to said search order are specified in a predetermined element of said incoming data.
- 37. A system for dynamic data-centered programming in a distributed computer network, said system comprising:
module for dynamically associating a software method with an instance of incoming data utilizing at least one processing node within said distributed computer network; module for dynamically locating said software method utilizing a discovery mechanism integrated with said distributed computer network; and module for dynamically fetching said software method from any location with said distributed computer network, wherein said at least one processing node dynamically programs itself for a current instance of incoming data, such that all future instances of an identical type of incoming data are also processed utilizing said software method without searching said distributed computer network and downloading said software method.
- 38. The system of claim 37 further comprising:
module for dynamically determining said software method prior to dynamically associating said software method with said instance of incoming data utilizing said at least one processing node.
- 39. The system of claim 37 further comprising:
module for dynamically associating a software method with an instance of a portion of incoming data utilizing said at least one processing node within said distributed computer network.
- 40. The system of claim 37 wherein said discovery mechanism comprises a flexible, ordered, network-wide discovery technique integrated within said distributed computer network.
- 41. The system of claim 37 further comprising:
module for dynamically discovering said software method utilizing said discovery mechanism integrated with said distributed computer network.
- 42. The system of claim 37 wherein said at least one processing node is permitted to dynamically download at least one software method corresponding to data received from an external data source.
- 43. The system of claim 37 wherein said at least one processing node is permitted to receive data in association with at least one software method intended to process said data from an upstream device.
- 44. The system of claim 43 wherein said upstream device comprises at least one other processing node present within said distributed computer network.
- 45. The system of claim 43 wherein said upstream devices comprises a source device.
- 46. The system of claim 37 wherein said at least one processing node is permitted to request and receive at least one software method from at least one other processing node within said distributed computer network.
- 47. The system of claim 37 wherein said software method is obtainable by said at least one processing node from a collection of software methods available to said at least one processing node.
- 48. The system of claim 47 wherein a name can be designated, which permits a selection of a software method from said collection of software methods available to said at least one processing node.
- 49. The system of claim 48 wherein a name of a software method available from said collection software methods is derivable from a predetermined position of incoming data.
- 50. The system of claim 48 wherein a name of a software method available from said collection software methods is derivable from a value of a predetermined element of incoming data.
- 51. The system of claim 48 wherein a name of a software method available from said collection software methods is derivable by utilizing a value of a predetermined element of incoming data as a pointer to a location containing said name.
- 52. The system of claim 51 wherein a name of a software method available from said collection software methods is derivable by utilizing a value of a predetermined element of incoming data as a pointer to a location containing said name and content of a required software method.
- 53. The system of claim 48 wherein a name of a software method available from said collection software methods is derivable by concatenating at least one of the following:
an identity of said at least one processing node; a role of said at least one processing node; a value of at least one element of incoming data; a name of at least one element of incoming data; and a function that must be performed by said software method.
- 54. The system of claim 37 wherein said software method is located in a location within said distributed computer network.
- 55. The system of claim 54 wherein said software method is located in a predetermined position of incoming data.
- 56. The system of claim 55 wherein said software method is located as a value of a predetermined element of incoming data.
- 57. The system of claim 55 wherein said software method is located within a memory of said at least one processing node.
- 58. The system of claim 55 wherein said software method is located within an attached storage device dedicated to said at least one processing node.
- 59. The system of claim 55 wherein said software method is located within a remote storage device dedicated to said at least one processing node.
- 60. The system of claim 55 wherein said software method is located within an attached storage device shared by said at least one processing node and at least one other device.
- 61. The system of claim 55 wherein said software method is located within a remote storage device shared by said at least one processing node and at least one other device.
- 62. The system of claim 55 wherein said software method is located within at least one other processing node.
- 63. The system of claim 55 wherein a location of said software method is specified in a predetermined position of incoming data.
- 64. The system of claim 55 wherein a location of said software method is specified as a value of a predetermined element of incoming data.
- 65. The system of claim 55 wherein a location of said software method is specified as a value of a predetermined element of incoming data, such that said value is adapted for use as a key to a plurality of names corresponding to said location of said software method.
- 66. The system of claim 55 wherein a location of said software method is specified as a value of a predetermined element of incoming data, wherein said value is adapted for use as a pointer to a location containing said location of said software method.
- 67. The system of claim 37 further comprising a search order by which said software method may be searched.
- 68. The system of claim 67 wherein said search order is programmable into said processing node.
- 69. The system of claim 67 wherein said search order is embedded within said incoming data in a predetermined position of said incoming data.
- 70. The system of claim 69 wherein said search order is embedded within said incoming data as a value of a predetermined element within said incoming data, thereby permitting at least one processing node to send said search order to another processing node within said distributed computer network.
- 71. The system of claim 67 wherein said search order is made available in an external storage medium, such that a location and a path to said search order are specified in a predetermined position of said incoming data.
- 72. The system of claim 1 wherein said search order is made available in an external storage medium, such that a location and a path to said search order are specified in a predetermined element of said incoming data.
- 73. A system for dynamic data-centered programming in a distributed computer network, said system comprising:
module for dynamically associating a software method with an instance of incoming data utilizing at least one processing node within said distributed computer network; module for dynamically locating said software method utilizing a discovery mechanism integrated with said distributed computer network; module for dynamically fetching said software method from any location with said distributed computer network, wherein said at least one processing node can dynamically program itself for a current instance of incoming data, such that all future instances of an identical type of incoming data are also processed utilizing said software method without searching said distributed computer network and downloading said software method; module for dynamically determining said software method prior to dynamically associating said software method with said instance of incoming data utilizing said at least one processing node; module for dynamically associating a software method with an instance of a portion of incoming data utilizing said at least one processing node within said distributed computer network; and wherein said discovery mechanism comprises a flexible, ordered, networkwide discovery technique integrated within said distributed computer network.
CROSS REFERENCE TO RELATED PATENT APPLICATION
[0001] This patent application is related to a provisional patent application entitled, “Process Router Method and System,” Serial No. 60/317,027, which was filed on Sep. 4, 2001. This patent application claims priority to the Sep. 4, 2001 filing date of the above referenced provisional patent application.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60317027 |
Sep 2001 |
US |