EP1631888A2

System and method for transferring computer-readable objects across a remote boundary

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 23 July 2024, 2.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    Claims of equivalent WO 2005074409 A2 CLAIMS 1. At least one computer-readable medium having computer executable instructions that provide a method for transferring computer-readable objects across a remote boundary, the method comprising:decomposing an object of a first type into an hierarchy of at least one subcomponent based on a list of known object types, each sub-component comprising a known object associated with one of the known object types;serializing the known objects into a serialized package;and transmitting the serialized package to a remote entity. 2. The computer-readable medium of claim 1, wherein the list identifies the first type as one of the known object types. 3. The computer-readable medium of claim 1, wherein at least one subcomponent comprises an unknown object having a type unidentified within the list. 4. The computer-readable medium of claim 3, wherein decomposing an object further comprises decomposing the unknown object into another level of sub-components based on the list. 5. The computer-readable medium of claim 1, wherein a first process on a system transmits the serialized package and the remote entity comprises another process on the system. 6. The computer-readable medium of claim 1, wherein a first process on a system transmits the serialized package and the remote entity comprises another process on another system. 7. The computer-readable medium of claim 1, wherein a first application domain executing within a process transmits the serialized package and the remote entity comprises another application domain within the process. 8. The computer-readable medium of claim 1, wherein the hierarchy comprises a property bag. 9. The computer-readable medium of claim 8, wherein the property bag comprises a hash table. 10. The computer-readable medium of claim 9, wherein a key for each entry in the hash table comprises a name for the sub-component associated with the entry. 11. The computer-readable medium of claim 8, wherein the property bag comprises a plurality of entries, each entry being associated with one of the subcomponents and having a first field for storing a name associated with the subcomponent, a second field for storing a value associated with the sub-component, and a third field for storing a type associated with the sub-component. 12. The computer-readable medium of claim 1, further comprising negotiating the known object types identified within list by receiving a version number of a first list available to a first process, comparing the version number to another version number of a second list available to the remote entity, and determining the list based on the comparison. 13. The computer-readable medium of claim 1, further comprising negotiating the list by accepting a plurality of object types received from a first process, the accepted object types becoming known object types identified within the list. 14. The computer-readable medium of claim 1, further comprising negotiating the list by receiving an identifier for a file and having the list include object types identified within the file. 15. The computer-readable medium of claim 1, further comprising limiting the hierarchy of sub-components by specifying a pre-determined depth for the hierarchy, wherein decomposing the object comprises decomposing the object to the pre-determined depth. 16. The computer-readable medium of claim 1, further comprising limiting the hierarchy of sub-components by defining a property set that identifies individual properties of the object, wherein decomposing the object comprises decomposing the identified individual properties of the object. 17. The computer-readable medium of claim 1, further comprising limiting the hierarchy of sub-components by identifying a specified property within the object, wherein decomposing the object comprises decomposing the specified properly. 18. The computer-readable medium of claim 1, further comprising limiting the hierarchy of sub-components by specifying a pre-determined number that limits the known objects that are serialized into the serialized package by the number. 19. At least one computer-readable medium having computer executable instructions that provide a method for receiving a package representing a computer- readable object transmitted across a remote boundary, the method comprising: receiving a serialized package from a remote entity;identifying a hierarchy of sub- components, the hierarchy representing an object of a first type;for each sub-component: identifying a type associated with the sub-component;if the type is identified within a list of known object types, instantiating an object of the type and populating at least one property of the object with information obtained from within the serialized package. 20. The computer-readable medium of claim 19, wherein the list includes the first type as one of the known object types. 21. The computer-readable medium of claim 19, wherein the at least one sub-component comprises an unknown object having a type unidentified within the list. 22. The computer-readable medium of claim 19, wherein a first process on a system receives the serialized package and the remote entity comprises another process on the system. 23. The computer-readable medium of claim 19, wherein a first process on a system receives the serialized package and the remote entity comprises another process on another system. 24. The computer-readable medium of claim 19, wherein a first application domain executing within a process receives the serialized package and the remote entity comprises another application domain within the process. 25. The computer-readable medium of claim 19, wherein the serialized package comprises an XML document. 26. A system that communicates objects across a remote boundary, comprising: a processor;a memory, the memory being allocated for a plurality of computer- executable instructions which are loaded into the memory for execution by the processor, the computer-executable instructions providing a method for communicating objects across the remote boundary, the method comprising: decomposing an object of a first type into an hierarchy of at least one subcomponent based on a list of known object types, each sub-component comprising a known object associated with one of the known object types;serializing the known objects into a serialized package;and transmitting the serialized package to a remote entity. 27. The system of claim 26, wherein a first process on a system transmits the serialized package and the remote entity comprises another process on the system. 28. The system of claim 26, further comprising: receiving the serialized package from the remote entity;identifying the hierarchy of sub-components, the hierarchy representing the object of the first type;and for each identified sub-component: identifying a type associated with the sub-component;and if the type is identified within the list of known object types, instantiating an object of the type and populating at least one property of the object with information obtained from within the serialized package.