XML serialization and deserialization
    4.
    发明申请
    XML serialization and deserialization 有权
    XML序列化和反序列化

    公开(公告)号:US20050097504A1

    公开(公告)日:2005-05-05

    申请号:US11009160

    申请日:2004-12-10

    CPC分类号: G06F9/4493 Y10S707/99942

    摘要: An object instance is serialized to a serial format, such as an extensible Markup Language (XML) document, based on a mapping between an arbitrary annotated source code file and a schema. The arbitrary annotated source code contains at least one programming type that describes a shape of an object instance and the schema describes a format of a document having a serial format. The mapping defines a correspondence between the shape of the object instance and the format of the document having the serial format. Subsequently, an object instance is converted to the serial format by converting public properties, public fields and method parameters of the object instance to a document having the serial format based on the mapping. Once the mapping is defined, an XML document can also be converted to an object instance based on the mapping.

    摘要翻译: 基于任意注释的源代码文件和模式之间的映射,对象实例被序列化为串行格式,例如可扩展标记语言(XML)文档。 任意注释的源代码至少包含一个描述对象实例形状的编程类型,并且模式描述了具有串行格式的文档的格式。 映射定义了对象实例的形状与具有串行格式的文档的格式之间的对应关系。 随后,通过将对象实例的公共属性,公共字段和方法参数转换为具有基于映射的串行格式的文档,将对象实例转换为串行格式。 定义映射后,也可以根据映射将XML文档转换为对象实例。

    TYPE BRIDGES
    8.
    发明申请
    TYPE BRIDGES 有权
    类型桥

    公开(公告)号:US20070124738A1

    公开(公告)日:2007-05-31

    申请号:US11567058

    申请日:2006-12-05

    IPC分类号: G06F9/46

    CPC分类号: G06F8/51 Y10S707/99944

    摘要: Methods, systems, and computer program products for converting an object of one type to an object of another type that allow for the runtime operation of the conversion process to be altered or customized. The conversion may occur within an extensible serialization engine that serializes, deserializes, and transforms objects of various types. The runtime operation of the serialization engine is altered by one or more extension routines that implement the desired customizations or extensions, without requiring replacement of other existing routines. Based on type information, identified for an initial object, the object is converted to an intermediate representation which permits runtime modification, including modification of object names, object types, and object data. The intermediate representation of the initial object is modified in accordance with extension routines that alter the runtime operation of the serialization engine, and the intermediate representation is converted to a final object and type.

    摘要翻译: 用于将一种类型的对象转换为另一种类型的对象的方法,系统和计算机程序产品,其允许改变或定制转换过程的运行时操作。 转换可能发生在可扩展的序列化引擎中,它可以串行化,反序列化和转换各种类型的对象。 序列化引擎的运行时操作由实现所需的定制或扩展的一个或多个扩展例程改变,而不需要替换其他现有的例程。 基于为初始对象标识的类型信息,将对象转换为允许运行时修改的中间表示,包括对对象名称,对象类型和对象数据的修改。 根据改变序列化引擎的运行时操作的扩展例程修改初始对象的中间表示,并将中间表示转换为最终对象和类型。

    Communication channel model
    9.
    发明申请
    Communication channel model 有权
    通信渠道模式

    公开(公告)号:US20060178152A1

    公开(公告)日:2006-08-10

    申请号:US11051238

    申请日:2005-02-04

    IPC分类号: H04Q7/20

    摘要: The present invention provides for a channel model capable of generating a runtime communication channel with pluggable modular channel components. These channel components implement one of a set of standard interfaces that allow processing details of communication semantics between components to be represented in a polymorphic way. A message and corresponding communication semantics are recursively passed through the channel components using the standard interface, thereby abstracting other modules and components from specific implementation details of how the communication semantics are performed. The message may then be sent to the next appropriate module for further processing, or the processing may be completed at that particular component or module. Note also that the message can also be de-multiplexed on the service side in a similar fashion as that described above.

    摘要翻译: 本发明提供一种能够生成具有可插拔模块化信道分量的运行时通信信道的信道模型。 这些通道组件实现了一组标准接口之一,允许处理以多态方式表示的组件之间的通信语义的细节。 消息和对应的通信语义通过使用标准接口的信道分量递归地传递,从而将其他模块和组件从如何执行通信语义的具体实现细节中抽象出来。 然后可以将消息发送到下一个适当的模块进一步处理,或者可以在该特定组件或模块处完成处理。 还要注意,消息也可以以与上述相似的方式在服务端解复用。