CA2462321A1 - Methods and computer program products for converting an initial object of an initial type to a final object of a final type - Google Patents
Methods and computer program products for converting an initial object of an initial type to a final object of a final type Download PDFInfo
- Publication number
- CA2462321A1 CA2462321A1 CA002462321A CA2462321A CA2462321A1 CA 2462321 A1 CA2462321 A1 CA 2462321A1 CA 002462321 A CA002462321 A CA 002462321A CA 2462321 A CA2462321 A CA 2462321A CA 2462321 A1 CA2462321 A1 CA 2462321A1
- Authority
- CA
- Canada
- Prior art keywords
- initial
- intermediate representation
- type
- final
- recited
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/51—Source to source
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
Abstract
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.
Claims (43)
1. In a computing system comprising an extensible serialization engine that is capable of serializing and deserializing data objects of various types, a method, of transforming an initial object of an initial type to a final object of a final type, wherein the method allows for runtime operation of the serialization engine to be altered by one or more extension routines, without having to replace a monolithic implementation of the serialization engine, the method comprising acts of receiving an initial object of an initial type for runtime processing by the serialization engine;
receiving type information for the initial type of the initial object;
based on the type information, generating an intermediate representation of the initial object that is suitable for runtime modification;
calling one or more custom extension routines to change the intermediate representation of the initial object, thereby altering the runtime operation of the serialization engine; and from the modified intermediate representation of the initial object, generating a final object of a final type.
receiving type information for the initial type of the initial object;
based on the type information, generating an intermediate representation of the initial object that is suitable for runtime modification;
calling one or more custom extension routines to change the intermediate representation of the initial object, thereby altering the runtime operation of the serialization engine; and from the modified intermediate representation of the initial object, generating a final object of a final type.
2. A method as recited in claim 1, wherein the intermediate representation comprises an overall type for the initial object and, for one or more objects contained within the initial object, an object name, an object type, and object data.
3. A method as recited in claim 2, further comprising an act of changing at least one of the overall object type, and, for the one or more objects contained within the initial object, the object name, the object type, and the object data.
4. A method as recited in claim 1, further comprising an act of calling one or more standard routines to modify the intermediate representation of the initial object.
5. A method as recited in claim 1, wherein modification of the intermediate representation of the initial object is based on a particular pattern within the type information.
6. A method as recited in claim 1, wherein modification of the intermediate representation of the initial object is based on object data within the initial object.
7. A method as recited in claim 1, wherein the serialization engine is part of a messaging system for a distributed application that sends and receives one or more messages, and wherein the initial object and the final object represent at least a portion of a message.
8. A method as recited in claim 1, wherein the initial object comprises an in-memory object, and wherein the serialization engine operates to serialize the initial object to generate the final object.
9. A method as recited in claim 1, wherein the final object comprises an in-memory object to be instantiated and populated based on the initial object, and wherein the serialization engine operates to deserialize the initial object to generate the final object.
10. A method as recited in claim 1, wherein the one or more custom extension routines called to change the intermediate representation specify how to change the intermediate representation, without actually changing the intermediate representation, such that changing the intermediate representation is deferred until generating the final object, in order to reduce buffering requirements.
11. For a computing system comprising an extensible serialization engine that is capable of serializing and deserializing data objects of various types, a computer program product comprising one or ore computer readable media carrying computer executable instructions that implement a method of transforming an initial object of an initial type to a final object of a final type, wherein the method allows for runtime operation of the serialization engine to be altered by one or more extension routines, without having to replace a monolithic implementation of the serialization engine, the method comprising acts of:
receiving an initial object of an initial type for runtime processing by the serialization engine;
receiving type information for the initial type of the initial object;
based on the type information, generating an intermediate representation of the initial object that is suitable for runtime modification;
calling one or more custom extension routines to change the intermediate representation of the initial object, thereby altering the runtime operation of the serialization engine; and from the modified intermediate representation of the initial object, generating a final object of a final type.
receiving an initial object of an initial type for runtime processing by the serialization engine;
receiving type information for the initial type of the initial object;
based on the type information, generating an intermediate representation of the initial object that is suitable for runtime modification;
calling one or more custom extension routines to change the intermediate representation of the initial object, thereby altering the runtime operation of the serialization engine; and from the modified intermediate representation of the initial object, generating a final object of a final type.
12. A computer program product as recited in claim 11, wherein the intermediate representation comprises an overall type for the initial object and, for one or more objects contained within the initial object, an object name, an object type, and object data.
13. A computer program product as recited in claim 12, the method further comprising an act of changing at least one of the overall object type, and, for the one or more objects contained within the initial object, the objet name, the object type, and the object data.
14. A computer program product as recited in claim 11, the method further comprising an act of calling one or more replaceable standard routines to modify the intermediate representation of the initial object.
15. A computer program product as recited in claim 11, wherein modification of the intermediate representation of the initial object is based on at least one of a particular pattern within the type information, metadata, and object data within the initial object.
16. A computer program product as recited in claim 11, wherein if the initial object comprises an in-memory object, the serialization engine operates to serialize the initial object to generate the final object, and if the final object comprises an in-memory object to be instantiated and populated based on the initial object, the serialization engine operates to deserialize the initial object to generate the final object.
17. A computer program product as recited in claim 11, wherein both the initial object and the final object are in-memory objects.
18. A computer program product as recited in claim 11, wherein the one or more custom extension routines called to change the intermediate representation specify how to change the intermediate representation, without actually changing the intermediate representation, such that changing the intermediate representation is deferred until generating the final object, in order to reduce buffering requirements.
19. In a computing system comprising an extensible serialization engine that serializes and deserializes data objects of various types, a method of converting an initial object of an initial type to a final object of a final type, wherein the method allows for operation of the serialization engine to be altered at runtime by one or more extension routines, without having to replace one or more other existing routines of the serialization engine, the method comprising steps for:
identifying type information for an initial object of an initial type received for runtime processing by the serialization engine;
based on the type information, converting the initial object to an intermediate representation of the initial object that is suitable for runtime modification;
modifying the intermediate representation of the initial object in accordance with one or more extension routines, thereby altering the runtime operation of the serialization engine; and converting the intermediate representation of the initial object to a final object of a final type.
identifying type information for an initial object of an initial type received for runtime processing by the serialization engine;
based on the type information, converting the initial object to an intermediate representation of the initial object that is suitable for runtime modification;
modifying the intermediate representation of the initial object in accordance with one or more extension routines, thereby altering the runtime operation of the serialization engine; and converting the intermediate representation of the initial object to a final object of a final type.
20. A method as recited in claim 19, wherein the intermediate representation of the initial object comprises at least one of an object name, an object type, and object data.
21. A method as recited in claim 20, wherein the step for modifying the intermediate representation of the initial object in accordance with one or more extension routines, comprises modifying at least one of the object name, the object type, and the object data.
22. A method as recited in claim 19, further comprising a step for modifying the intermediate representation of the initial object in accordance with one or more standard routines within the serialization engine.
23. A method as recited in claim 19, wherein modification of the intermediate representation of the initial object is based on either a particular pattern within the type information, object data within the initial object, or both.
24. A method as recited in claim 19, wherein the initial object comprises an in-memory object and the serialization engine serializes the initial object to generate the final object.
25. A method as recited in claim 19, wherein both the initial object and the final object are in-memory objects.
26. A method as recited in claim 19, further comprising a step for deferring modification of the intermediate representation until the intermediate representation is converted to the final object in order to avoid buffering modification of the intermediate representation.
27. For a computing system comprising an extensible serialization engine that serializes and deserializes data objects of various types, a computer program product comprising one or more computer readable media carrying computer executable instructions that implement a method of converting an initial object of an initial type to a final object of a final type, wherein the method allows for operation of the serialization engine to be altered at runtime by one or more extension routines, without having to replace one or more other existing routines of the serialization engine, the method comprising steps for:
identifying type information for an initial object of an initial type received for runtime processing by the serialization engine;
based on the type information, converting the initial object to an intermediate representation of the initial object that is suitable for runtime modification;
modifying the intermediate representation of the initial object in accordance with one or more extension routines, thereby altering the runtime operation of the serialization engine; and converting the intermediate representation of the initial object to a final object of a final type.
identifying type information for an initial object of an initial type received for runtime processing by the serialization engine;
based on the type information, converting the initial object to an intermediate representation of the initial object that is suitable for runtime modification;
modifying the intermediate representation of the initial object in accordance with one or more extension routines, thereby altering the runtime operation of the serialization engine; and converting the intermediate representation of the initial object to a final object of a final type.
28. A computer program product as recited in claim 27, wherein the intermediate representation of the initial object comprises at least one of an object name, an object type, and object data.
29. A computer program product as recited in claim 27, wherein the step for modifying the intermediate representation of the initial object in accordance with one or more extension routines, comprises modifying at least one of the object name, the object type, and the object data.
30. A computer program product as recited in claim 27, the method further comprising a step for modifying the intermediate representation of the initial object in accordance with one or more standard routines.
31. A computer program product as recited in claim 27, wherein modification of the intermediate representation of the initial object is based on either a particular pattern within the type information, object data within the initial object, or both.
32. A computer program product as recited in claim 27, wherein the final object comprises an in-memory object to be instantiated and populated based on the initial object, and wherein the serialization engine deserializes the initial object to generate the final object.
33. A computer program product as recited in claim 27, wherein both the initial object and the final object are in-memory objects.
34. A computer program product as recited in claim 27, the method further comprising a step for deferring modification of the intermediate representation until converting the intermediate representation to the final object.
35. A computer program product implementing an extensible serialization engine for transforming one yr more initial objects of one or more initial types to one or more final objects of one or more final types, wherein runtime operation of the serialization engine may be altered, without having to re-implement existing portions of the serialization engine, the computer program product comprising one or more computer readable media carrying computer executable instructions in the form of program modules, the program modules comprising:
a runtime replaceable reflection module for identifying type information for an initial object of an initial type received for runtime processing by the serialization engine;
one or more runtime replaceable conversion modules for generating and modifying an intermediate representation of the initial object based on the identified type information, wherein the one or more runtime replaceable conversion modules comprise one or more extension routines that alter the runtime operation of the serialization engine; and a runtime replaceable generation module for creating a final objet of a final type from the intermediate representation generated by the conversion module.
a runtime replaceable reflection module for identifying type information for an initial object of an initial type received for runtime processing by the serialization engine;
one or more runtime replaceable conversion modules for generating and modifying an intermediate representation of the initial object based on the identified type information, wherein the one or more runtime replaceable conversion modules comprise one or more extension routines that alter the runtime operation of the serialization engine; and a runtime replaceable generation module for creating a final objet of a final type from the intermediate representation generated by the conversion module.
36. A computer program product as recited in claim 35, wherein the intermediate representation comprises an object name, an object type, and object data for the initial object and any objects contained within the initial object.
37. A computer program product as recited in claim 35, wherein the one or more runtime replaceable conversion modules are capable of changing at least one of an object name, an object type, and object data for the initial object and any objects contained within the initial object.
38. A computer program product as recited in claim 37, wherein the one or more runtime replaceable conversion modules are capable of tracking information about the initial object, without modifying the intermediate representation.
39. A computer program product as recited in claim 35, wherein the one or more runtime replaceable conversion modules comprise one or more standard routines to modify the intermediate representation.
40. A computer program product as recited in claim 35, wherein the one or more runtime replaceable conversion modules are capable of modifying the intermediate representation of the initial object based on either a particular pattern within the type information, object data within the initial object, or both.
41. A computer program product as recited in claim 35, wherein the runtime replaceable generation module is capable of creating the final object in extensible Markup Language (XML) format.
42. A computer program product as recited in claim 35, wherein the runtime replaceable generation module is capable of instantiating and populating the final object based on the intermediate representation.
43. A computer program product as recited in claim 35, wherein the one or more runtime replaceable conversion modules are capable of deferring one or more modifications to the intermediate representation of the initial object until the intermediate representation is converted to the final object so as to avoid buffer requirements associated with making the one or more modifications to the intermediate representation.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/401,244 US7197512B2 (en) | 2003-03-26 | 2003-03-26 | Type bridges |
US10/401,244 | 2003-03-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2462321A1 true CA2462321A1 (en) | 2004-09-26 |
CA2462321C CA2462321C (en) | 2011-04-26 |
Family
ID=32908253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2462321A Expired - Fee Related CA2462321C (en) | 2003-03-26 | 2004-03-25 | Methods and computer program products for converting an initial object of an initial type to a final object of a final type |
Country Status (21)
Country | Link |
---|---|
US (2) | US7197512B2 (en) |
EP (1) | EP1469386B1 (en) |
JP (1) | JP4489483B2 (en) |
KR (1) | KR20040084815A (en) |
CN (1) | CN1534456B (en) |
AT (1) | ATE400020T1 (en) |
AU (1) | AU2004200729A1 (en) |
BR (1) | BRPI0400774A (en) |
CA (1) | CA2462321C (en) |
CO (1) | CO5560093A1 (en) |
DE (1) | DE602004014673D1 (en) |
HK (1) | HK1069453A1 (en) |
MX (1) | MXPA04002730A (en) |
MY (1) | MY140354A (en) |
NO (1) | NO331543B1 (en) |
NZ (1) | NZ531379A (en) |
PL (1) | PL366018A1 (en) |
RU (1) | RU2364918C2 (en) |
SG (1) | SG126754A1 (en) |
TW (1) | TW200502786A (en) |
ZA (1) | ZA200401578B (en) |
Families Citing this family (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7197512B2 (en) * | 2003-03-26 | 2007-03-27 | Microsoft Corporation | Type bridges |
US7681114B2 (en) * | 2003-11-21 | 2010-03-16 | Bridgeborn, Llc | Method of authoring, deploying and using interactive, data-driven two or more dimensional content |
US7490098B2 (en) * | 2005-06-10 | 2009-02-10 | International Business Machines Corporation | Apparatus, system, and method for processing hierarchical data in disparate data repositories |
JP4852906B2 (en) * | 2005-06-24 | 2012-01-11 | 富士ゼロックス株式会社 | Cooperation processing system and apparatus |
US20070074185A1 (en) * | 2005-08-30 | 2007-03-29 | Microsoft Corporation | Identifier expressions |
US7694285B2 (en) * | 2005-08-30 | 2010-04-06 | Microsoft Corporation | Relaxed and extended delegates |
US7565365B2 (en) * | 2005-08-31 | 2009-07-21 | Sap Ag | Object storage and synchronization hooks for occasionally-connected devices |
US8972423B2 (en) | 2006-09-26 | 2015-03-03 | Siemens Product Lifecycle Management Software Inc. | Opaque mechanism for web service interoperability |
EP1938559B1 (en) * | 2005-09-27 | 2011-08-17 | Siemens Product Lifecycle Management Software Inc. | Opaque mechanism for web service interoperability |
US7694279B2 (en) * | 2006-02-27 | 2010-04-06 | Microsoft Corporation | Extensible web service |
US7873967B2 (en) | 2006-02-27 | 2011-01-18 | Microsoft Corporation | Pluggable business logic |
US7793275B2 (en) * | 2006-03-31 | 2010-09-07 | Intel Corporation | Methods and apparatus to tune intermediate representations in a managed runtime environment |
US7676492B2 (en) * | 2006-04-07 | 2010-03-09 | International Business Machines Corporation | Migration of database using serialized objects |
US8136104B2 (en) | 2006-06-20 | 2012-03-13 | Google Inc. | Systems and methods for determining compute kernels for an application in a parallel-processing computer system |
US7814486B2 (en) * | 2006-06-20 | 2010-10-12 | Google Inc. | Multi-thread runtime system |
US8024708B2 (en) * | 2006-06-20 | 2011-09-20 | Google Inc. | Systems and methods for debugging an application running on a parallel-processing computer system |
US8136102B2 (en) | 2006-06-20 | 2012-03-13 | Google Inc. | Systems and methods for compiling an application for a parallel-processing computer system |
US8108844B2 (en) | 2006-06-20 | 2012-01-31 | Google Inc. | Systems and methods for dynamically choosing a processing element for a compute kernel |
US8261270B2 (en) * | 2006-06-20 | 2012-09-04 | Google Inc. | Systems and methods for generating reference results using a parallel-processing computer system |
US8146066B2 (en) * | 2006-06-20 | 2012-03-27 | Google Inc. | Systems and methods for caching compute kernels for an application running on a parallel-processing computer system |
US8443348B2 (en) | 2006-06-20 | 2013-05-14 | Google Inc. | Application program interface of a parallel-processing computer system that supports multiple programming languages |
US8375368B2 (en) * | 2006-06-20 | 2013-02-12 | Google Inc. | Systems and methods for profiling an application running on a parallel-processing computer system |
US8381202B2 (en) * | 2006-06-20 | 2013-02-19 | Google Inc. | Runtime system for executing an application in a parallel-processing computer system |
WO2008002173A1 (en) * | 2006-06-20 | 2008-01-03 | Intel Corporation | Method and apparatus to call native code from a managed code application |
CN100456238C (en) * | 2007-03-12 | 2009-01-28 | 华为技术有限公司 | Method and apparatus for realizing distributed object persistence and compiling unit |
US7809702B2 (en) * | 2007-05-08 | 2010-10-05 | International Business Machines Corporation | Generating from application modifications commands to modify the objects in a repository |
US8056000B2 (en) * | 2007-08-27 | 2011-11-08 | International Business Machines Corporation | Apparatus and system for an automated bidirectional format transform |
US7958154B2 (en) * | 2007-08-29 | 2011-06-07 | International Business Machines Corporation | Apparatus, system, and method for command manager support for pluggable data formats |
US20100005115A1 (en) * | 2008-07-03 | 2010-01-07 | Sap Ag | Method and system for generating documents usable by a plurality of differing computer applications |
US8856749B2 (en) * | 2010-09-28 | 2014-10-07 | Microsoft Corporation | Multi-path brokered test automation execution |
US8793706B2 (en) | 2010-12-16 | 2014-07-29 | Microsoft Corporation | Metadata-based eventing supporting operations on data |
US9092280B2 (en) * | 2011-12-22 | 2015-07-28 | Sybase, Inc. | Method and system for data exchange and exception handling in a data processing environment |
US9037964B2 (en) * | 2012-01-12 | 2015-05-19 | International Business Machines Corporation | Providing direct manipulation of an analytics data visualization within an analytics report |
JP6044960B2 (en) | 2013-12-26 | 2016-12-14 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Method, apparatus and computer program for specializing serializer |
US9747089B2 (en) | 2014-10-21 | 2017-08-29 | International Business Machines Corporation | Automatic conversion of sequential array-based programs to parallel map-reduce programs |
CN107111505B (en) * | 2015-01-19 | 2020-07-14 | 华为技术有限公司 | System and method for executing algorithms on parallel heterogeneous systems |
DE102016200322A1 (en) * | 2016-01-13 | 2017-07-13 | Robert Bosch Gmbh | Method and system for transmitting information |
US10803413B1 (en) * | 2016-06-23 | 2020-10-13 | Amazon Technologies, Inc. | Workflow service with translator |
CR20190075A (en) | 2016-09-15 | 2019-06-05 | Nuts Holdings Llc | Encrypted userdata transit and storage |
US10853220B2 (en) | 2017-04-12 | 2020-12-01 | Microsoft Technology Licensing, Llc | Determining user engagement with software applications |
US20190050378A1 (en) * | 2017-08-11 | 2019-02-14 | Microsoft Technology Licensing, Llc | Serializable and serialized interaction representations |
US11580088B2 (en) | 2017-08-11 | 2023-02-14 | Microsoft Technology Licensing, Llc | Creation, management, and transfer of interaction representation sets |
CN109753270B (en) * | 2017-11-01 | 2022-05-20 | 中国石油化工股份有限公司 | Expandable drilling service data exchange system and method |
US10795704B2 (en) * | 2019-03-01 | 2020-10-06 | Red Hat, Inc. | Serialization of objects to java bytecode |
KR102221737B1 (en) * | 2019-09-23 | 2021-03-02 | 주식회사 포스웨이브 | System for processing spatial data in the distributed processing system based on in-memory and method thereof |
CA3173624A1 (en) | 2020-04-09 | 2021-10-14 | Yoon Ho Auh | Nuts: flexible hierarchy object graphs |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5298391A (en) * | 1990-04-23 | 1994-03-29 | Consiglio Nazionale Delle Ricerche | Use of the SP-2 monoclonal antibody for the clinical diagnostics and for the monitoring of the HIV infection progress |
US5581760A (en) * | 1992-07-06 | 1996-12-03 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects |
DE69309485T2 (en) * | 1992-11-13 | 1997-07-10 | Microsoft Corp | METHOD FOR DISTRIBUTING INTERFACE POINTERS FOR REMOTE PROCEDURE CALLS |
US6108715A (en) * | 1994-12-13 | 2000-08-22 | Microsoft Corporation | Method and system for invoking remote procedure calls |
US6249822B1 (en) * | 1995-04-24 | 2001-06-19 | Microsoft Corporation | Remote procedure call method |
US5974416A (en) * | 1997-11-10 | 1999-10-26 | Microsoft Corporation | Method of creating a tabular data stream for sending rows of data between client and server |
US6167565A (en) * | 1998-01-08 | 2000-12-26 | Microsoft Corporation | Method and system of custom marshaling of inter-language parameters |
US6298391B1 (en) | 1998-03-13 | 2001-10-02 | Microsoft Corporation | Remote procedure calling with marshaling and unmarshaling of arbitrary non-conformant pointer sizes |
US6263491B1 (en) * | 1998-10-02 | 2001-07-17 | Microsoft Corporation | Heavyweight and lightweight instrumentation |
US6505211B1 (en) * | 1999-01-26 | 2003-01-07 | International Business Machines Corporation | Method for providing for persistence of java classes where the persistence semantics may be orthogonal to the class definition |
US6609130B1 (en) | 1999-02-19 | 2003-08-19 | Sun Microsystems, Inc. | Method for serializing, compiling persistent textual form of an object-oriented database into intermediate object-oriented form using plug-in module translating entries according to grammar |
US6301585B1 (en) * | 1999-03-17 | 2001-10-09 | Sun Microsystems, Inc. | Redundancy elimination in the persistence of object graphs |
US6481008B1 (en) * | 1999-06-30 | 2002-11-12 | Microsoft Corporation | Instrumentation and optimization tools for heterogeneous programs |
US20010054172A1 (en) * | 1999-12-03 | 2001-12-20 | Tuatini Jeffrey Taihana | Serialization technique |
CA2329559A1 (en) | 2000-12-22 | 2002-06-22 | Ibm Canada Limited-Ibm Canada Limitee | Method and apparatus for generating serialization code for representing a model in different type systems |
JP2002297575A (en) | 2001-03-29 | 2002-10-11 | Ricoh Co Ltd | Information terminal apparatus and document transferring system |
US7500017B2 (en) * | 2001-04-19 | 2009-03-03 | Microsoft Corporation | Method and system for providing an XML binary format |
US6928488B1 (en) * | 2001-06-27 | 2005-08-09 | Microsoft Corporation | Architecture and method for serialization and deserialization of objects |
US6898604B1 (en) * | 2001-06-29 | 2005-05-24 | Microsoft Corporation | XML serialization and deserialization |
US20040064825A1 (en) * | 2002-09-30 | 2004-04-01 | Timothy Lim | Method and system for object system interoperability |
CA2419904A1 (en) * | 2003-02-26 | 2004-08-26 | Ibm Canada Limited - Ibm Canada Limitee | Version-insensitive serialization and deserialization of program objects |
US7197512B2 (en) * | 2003-03-26 | 2007-03-27 | Microsoft Corporation | Type bridges |
-
2003
- 2003-03-26 US US10/401,244 patent/US7197512B2/en not_active Expired - Fee Related
-
2004
- 2004-02-24 AU AU2004200729A patent/AU2004200729A1/en not_active Abandoned
- 2004-02-25 NZ NZ531379A patent/NZ531379A/en not_active IP Right Cessation
- 2004-02-26 ZA ZA200401578A patent/ZA200401578B/en unknown
- 2004-03-01 MY MYPI20040703A patent/MY140354A/en unknown
- 2004-03-03 TW TW093105608A patent/TW200502786A/en unknown
- 2004-03-09 PL PL36601804A patent/PL366018A1/en unknown
- 2004-03-15 SG SG200401464A patent/SG126754A1/en unknown
- 2004-03-23 MX MXPA04002730A patent/MXPA04002730A/en active IP Right Grant
- 2004-03-24 AT AT04007108T patent/ATE400020T1/en not_active IP Right Cessation
- 2004-03-24 EP EP04007108A patent/EP1469386B1/en not_active Not-in-force
- 2004-03-24 DE DE602004014673T patent/DE602004014673D1/en active Active
- 2004-03-25 NO NO20041263A patent/NO331543B1/en not_active IP Right Cessation
- 2004-03-25 KR KR1020040020276A patent/KR20040084815A/en not_active Application Discontinuation
- 2004-03-25 CO CO04028256A patent/CO5560093A1/en not_active Application Discontinuation
- 2004-03-25 CA CA2462321A patent/CA2462321C/en not_active Expired - Fee Related
- 2004-03-25 BR BR0400774-3A patent/BRPI0400774A/en not_active IP Right Cessation
- 2004-03-25 RU RU2004108863/09A patent/RU2364918C2/en not_active IP Right Cessation
- 2004-03-26 CN CN2004100323235A patent/CN1534456B/en active Active
- 2004-03-26 JP JP2004093771A patent/JP4489483B2/en not_active Expired - Fee Related
-
2005
- 2005-03-07 HK HK05101918.2A patent/HK1069453A1/en not_active IP Right Cessation
-
2006
- 2006-12-05 US US11/567,058 patent/US7624400B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
MXPA04002730A (en) | 2005-06-17 |
SG126754A1 (en) | 2006-11-29 |
US7197512B2 (en) | 2007-03-27 |
KR20040084815A (en) | 2004-10-06 |
ZA200401578B (en) | 2004-08-31 |
JP2004295897A (en) | 2004-10-21 |
US20070124738A1 (en) | 2007-05-31 |
CO5560093A1 (en) | 2005-09-30 |
NO20041263L (en) | 2004-09-27 |
NZ531379A (en) | 2005-08-26 |
RU2004108863A (en) | 2005-09-27 |
PL366018A1 (en) | 2004-10-04 |
AU2004200729A1 (en) | 2004-10-14 |
RU2364918C2 (en) | 2009-08-20 |
JP4489483B2 (en) | 2010-06-23 |
HK1069453A1 (en) | 2005-05-20 |
NO331543B1 (en) | 2012-01-23 |
CN1534456A (en) | 2004-10-06 |
EP1469386A2 (en) | 2004-10-20 |
CA2462321C (en) | 2011-04-26 |
US7624400B2 (en) | 2009-11-24 |
CN1534456B (en) | 2010-05-26 |
US20040193616A1 (en) | 2004-09-30 |
EP1469386A3 (en) | 2006-06-21 |
DE602004014673D1 (en) | 2008-08-14 |
TW200502786A (en) | 2005-01-16 |
BRPI0400774A (en) | 2005-01-11 |
EP1469386B1 (en) | 2008-07-02 |
ATE400020T1 (en) | 2008-07-15 |
MY140354A (en) | 2009-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2462321A1 (en) | Methods and computer program products for converting an initial object of an initial type to a final object of a final type | |
JP2004295897A5 (en) | ||
WO2003107180B1 (en) | Providing dynamic model-code associativity | |
US20010014900A1 (en) | Method and system for separating content and layout of formatted objects | |
US20020013862A1 (en) | Method for data access code generation | |
CN103309849B (en) | A kind of docx document creation based on OpenXML and amending method | |
CN107423404A (en) | Flow instance data synchronizing processing method and device | |
US7346838B2 (en) | System and method for displaying document metadata | |
CN101470591B (en) | Method and apparatus for producting hyper text markup language code through Java service page label | |
US7447991B2 (en) | Document agents | |
CA2290167A1 (en) | Automated interface generation for computer programs in different environments | |
CN109684609B (en) | ASP (active Server Page) and NET (Internet vehicle networking) MVC (model view controller) based Excel template generation and data conversion and import method | |
CN113253982A (en) | Data flow customization management system | |
CN104572048A (en) | XML-based EXCEL report generation method in JSP environment | |
CN111241788B (en) | Document conversion method, device, equipment and storage medium based on linear model | |
CN107346242A (en) | A kind of MVC frame systems for being applied to HybridAPP exploitations based on AppCan | |
CN109376554B (en) | Multi-terminal electronic document examination and signature method and system based on labels and views | |
CN111221787A (en) | File processing method and device | |
ATE555446T1 (en) | SYSTEM AND METHOD FOR TRANSFORMING DATA IN AN APPLICATION-INDEPENDENT FORMAT | |
CN110825992B (en) | System theme replacement method based on smart city operation platform | |
CN111913703A (en) | Object editing method and device, electronic equipment and readable storage medium | |
CN113495720A (en) | Website development system and method | |
CN117149260A (en) | System configuration implementation method and device, electronic equipment and readable storage medium | |
CN114443647A (en) | Method and device for processing data and storage medium | |
CN116579316A (en) | Document templatization generation method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20140325 |