CO5560093A1 - Puentes entre tipos - Google Patents
Puentes entre tiposInfo
- Publication number
- CO5560093A1 CO5560093A1 CO04028256A CO04028256A CO5560093A1 CO 5560093 A1 CO5560093 A1 CO 5560093A1 CO 04028256 A CO04028256 A CO 04028256A CO 04028256 A CO04028256 A CO 04028256A CO 5560093 A1 CO5560093 A1 CO 5560093A1
- Authority
- CO
- Colombia
- Prior art keywords
- type
- intermediate representation
- routines
- runtime
- serialization engine
- Prior art date
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
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
- Diaphragms For Electromechanical Transducers (AREA)
- Diaphragms And Bellows (AREA)
- Electrical Discharge Machining, Electrochemical Machining, And Combined Machining (AREA)
- Debugging And Monitoring (AREA)
- Saccharide Compounds (AREA)
Abstract
En un sistema de computación que comprende un motor de serialización extendible que es capaz de serializar y deserializar objetos de datos de varios tipos, un método de transformar un objeto inicial de un tipo inicial en un objeto final de un tipo final, en donde el método permite que una operación en tiempo de ejecución del motor de serialización sea alterada por una o más rutinas de extensión, sin tener que reemplazar una implementación monolítica del motor de serialización, el método comprendiendo los actos de:recibir un objeto inicial de un tipo inicial para procesamiento en tiempo de ejecución por el motor de serialización; recibir información tipo para el tipo inicial del objeto inicial; con base en la información tipo, generar una representación intermedia del objeto inicial que es adecuada para la modificación del tiempo de ejecución;llamamiento de una o más rutinas de extensión comunes para modificar la representación intermedia del objeto inicial, alterando con eso la operación del tiempo de ejecución del motor de serialización,ya partir de la representación intermedia modificada del objeto inicial, generar un objeto final de un tipo final. Un método como el descrito en la reivindicación 1, en donde la representación intermedia comprende un tipo completo para el objeto inicial y, para uno o más de los objetos contenidos dentro del objeto inicial, un nombre de objeto, un tipo de objeto, y datos de objeto. Un método como el descrito en la reivindicación 2, comprendiendo además un acto de modificar al menos uno de los tipos de objeto completos, y, para uno o más de los objetos contenidos dentro del objeto inicial, el nombre de objeto, el tipo de objeto, y los datos de objeto.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/401,244 US7197512B2 (en) | 2003-03-26 | 2003-03-26 | Type bridges |
Publications (1)
Publication Number | Publication Date |
---|---|
CO5560093A1 true CO5560093A1 (es) | 2005-09-30 |
Family
ID=32908253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CO04028256A CO5560093A1 (es) | 2003-03-26 | 2004-03-25 | Puentes entre tipos |
Country Status (21)
Country | Link |
---|---|
US (2) | US7197512B2 (es) |
EP (1) | EP1469386B1 (es) |
JP (1) | JP4489483B2 (es) |
KR (1) | KR20040084815A (es) |
CN (1) | CN1534456B (es) |
AT (1) | ATE400020T1 (es) |
AU (1) | AU2004200729A1 (es) |
BR (1) | BRPI0400774A (es) |
CA (1) | CA2462321C (es) |
CO (1) | CO5560093A1 (es) |
DE (1) | DE602004014673D1 (es) |
HK (1) | HK1069453A1 (es) |
MX (1) | MXPA04002730A (es) |
MY (1) | MY140354A (es) |
NO (1) | NO331543B1 (es) |
NZ (1) | NZ531379A (es) |
PL (1) | PL366018A1 (es) |
RU (1) | RU2364918C2 (es) |
SG (1) | SG126754A1 (es) |
TW (1) | TW200502786A (es) |
ZA (1) | ZA200401578B (es) |
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 (ja) * | 2005-06-24 | 2012-01-11 | 富士ゼロックス株式会社 | 連携処理システム及び装置 |
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 |
WO2007038706A1 (en) * | 2005-09-27 | 2007-04-05 | Ugs Corp. | Opaque mechanism for web service interoperability |
US8972423B2 (en) | 2006-09-26 | 2015-03-03 | Siemens Product Lifecycle Management Software Inc. | Opaque mechanism for web service interoperability |
US7873967B2 (en) | 2006-02-27 | 2011-01-18 | Microsoft Corporation | Pluggable business logic |
US7694279B2 (en) * | 2006-02-27 | 2010-04-06 | Microsoft Corporation | Extensible web service |
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 |
US8261270B2 (en) | 2006-06-20 | 2012-09-04 | Google Inc. | Systems and methods for generating reference results using a parallel-processing computer system |
US8375368B2 (en) * | 2006-06-20 | 2013-02-12 | Google Inc. | Systems and methods for profiling an application running on 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 |
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 |
US8443348B2 (en) | 2006-06-20 | 2013-05-14 | Google Inc. | Application program interface of a parallel-processing computer system that supports multiple programming languages |
WO2008002173A1 (en) * | 2006-06-20 | 2008-01-03 | Intel Corporation | Method and apparatus to call native code from a managed code application |
US8381202B2 (en) * | 2006-06-20 | 2013-02-19 | Google Inc. | Runtime system for executing an application in 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 |
US8136102B2 (en) | 2006-06-20 | 2012-03-13 | Google Inc. | Systems and methods for compiling an application for a parallel-processing computer system |
CN100456238C (zh) * | 2007-03-12 | 2009-01-28 | 华为技术有限公司 | 实现分布式对象持久化的方法、装置及编译单元 |
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 (ja) | 2013-12-26 | 2016-12-14 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | シリアライザを特化する方法、装置及びコンピュータプログラム |
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 (zh) * | 2015-01-19 | 2020-07-14 | 华为技术有限公司 | 用于在并行异构***上执行算法的***和方法 |
DE102016200322A1 (de) * | 2016-01-13 | 2017-07-13 | Robert Bosch Gmbh | Verfahren und System zur Informationsübermittlung |
US10803413B1 (en) * | 2016-06-23 | 2020-10-13 | Amazon Technologies, Inc. | Workflow service with translator |
CR20190075A (es) | 2016-09-15 | 2019-06-05 | Nuts Holdings Llc | Tránsito y almacenamiento de datos de usuario encriptados |
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 (zh) * | 2017-11-01 | 2022-05-20 | 中国石油化工股份有限公司 | 一种可扩展的钻井业务数据交换***与方法 |
US10795704B2 (en) * | 2019-03-01 | 2020-10-06 | Red Hat, Inc. | Serialization of objects to java bytecode |
KR102221737B1 (ko) * | 2019-09-23 | 2021-03-02 | 주식회사 포스웨이브 | 인메모리 기반의 분산 처리 시스템에서의 공간 데이터 처리 시스템 및 그 방법 |
EP4133397A4 (en) | 2020-04-09 | 2024-04-10 | Nuts Holdings, LLC | 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 (de) | 1992-11-13 | 1997-07-10 | Microsoft Corp | Verfahren zur verteilung von schnittstellenzeigern fur fernprozeduranrufe |
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 (ja) | 2001-03-29 | 2002-10-11 | Ricoh Co Ltd | 情報端末装置及び文書転送システム |
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/xx unknown
- 2004-03-01 MY MYPI20040703A patent/MY140354A/en unknown
- 2004-03-03 TW TW093105608A patent/TW200502786A/zh unknown
- 2004-03-09 PL PL36601804A patent/PL366018A1/xx unknown
- 2004-03-15 SG SG200401464A patent/SG126754A1/en unknown
- 2004-03-23 MX MXPA04002730A patent/MXPA04002730A/es active IP Right Grant
- 2004-03-24 DE DE602004014673T patent/DE602004014673D1/de not_active Expired - Lifetime
- 2004-03-24 EP EP04007108A patent/EP1469386B1/en not_active Expired - Lifetime
- 2004-03-24 AT AT04007108T patent/ATE400020T1/de not_active IP Right Cessation
- 2004-03-25 NO NO20041263A patent/NO331543B1/no not_active IP Right Cessation
- 2004-03-25 RU RU2004108863/09A patent/RU2364918C2/ru not_active IP Right Cessation
- 2004-03-25 CA CA2462321A patent/CA2462321C/en not_active Expired - Fee Related
- 2004-03-25 BR BR0400774-3A patent/BRPI0400774A/pt not_active IP Right Cessation
- 2004-03-25 CO CO04028256A patent/CO5560093A1/es not_active Application Discontinuation
- 2004-03-25 KR KR1020040020276A patent/KR20040084815A/ko not_active Application Discontinuation
- 2004-03-26 JP JP2004093771A patent/JP4489483B2/ja not_active Expired - Fee Related
- 2004-03-26 CN CN2004100323235A patent/CN1534456B/zh not_active Expired - Lifetime
-
2005
- 2005-03-07 HK HK05101918.2A patent/HK1069453A1/xx 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 |
---|---|
RU2364918C2 (ru) | 2009-08-20 |
EP1469386A3 (en) | 2006-06-21 |
JP4489483B2 (ja) | 2010-06-23 |
CA2462321A1 (en) | 2004-09-26 |
KR20040084815A (ko) | 2004-10-06 |
SG126754A1 (en) | 2006-11-29 |
NO20041263L (no) | 2004-09-27 |
NZ531379A (en) | 2005-08-26 |
US20070124738A1 (en) | 2007-05-31 |
AU2004200729A1 (en) | 2004-10-14 |
JP2004295897A (ja) | 2004-10-21 |
EP1469386B1 (en) | 2008-07-02 |
PL366018A1 (en) | 2004-10-04 |
US7624400B2 (en) | 2009-11-24 |
MY140354A (en) | 2009-12-31 |
MXPA04002730A (es) | 2005-06-17 |
DE602004014673D1 (de) | 2008-08-14 |
CN1534456A (zh) | 2004-10-06 |
EP1469386A2 (en) | 2004-10-20 |
TW200502786A (en) | 2005-01-16 |
BRPI0400774A (pt) | 2005-01-11 |
CA2462321C (en) | 2011-04-26 |
RU2004108863A (ru) | 2005-09-27 |
HK1069453A1 (en) | 2005-05-20 |
US7197512B2 (en) | 2007-03-27 |
ZA200401578B (en) | 2004-08-31 |
ATE400020T1 (de) | 2008-07-15 |
CN1534456B (zh) | 2010-05-26 |
NO331543B1 (no) | 2012-01-23 |
US20040193616A1 (en) | 2004-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CO5560093A1 (es) | Puentes entre tipos | |
DE60324171D1 (de) | Bereitstellung einer dynamischen modellcodeassoziativität | |
WO2003102735A3 (en) | Capacity planning | |
EP1693749A3 (en) | Using existing content to generate active content wizard executables for execution of tasks | |
ATE344510T1 (de) | Computerverfahren und vorrichtung zum schaffen von sichtbarer graphik unter verwendung von graph algebra | |
WO2003083604A3 (en) | System and method to build project management processes | |
WO2008074382A8 (en) | Obfuscating computer program code | |
BRPI0401850A (pt) | Compreensão sìncrona de objeto semântico, implementada com identificadores de linguagem para aplicativos de fala | |
WO2007053833A3 (en) | Method and system for document and source code control | |
ATE387703T1 (de) | Auswahl eines musikstücks anhand von metadaten und einer externen tempo-eingabe | |
WO2004079551A3 (en) | Associating website clicks with links on a web page | |
WO2009006030A3 (en) | A compliance management system | |
DE602005013677D1 (de) | Datenseite und Methode zu deren Herstellung | |
BRPI0607223A2 (pt) | método e sistema para geração de consulta em um sistema de diálogo baseado em tarefa | |
MXPA05005100A (es) | Evaluacion automatica del uso excesivamente repetitivo de palabras en un ensayo. | |
TW200601808A (en) | Integrated dialogue system and method thereof | |
WO2003038555A3 (en) | Collaboration-enabled enterprise | |
FI20031453A (fi) | Järjestely ja menetelmä tiedon tarjoamiseksi käyttäjälle | |
WO2005064497A3 (en) | System and method for content structure adaptation | |
WO2004077268A3 (en) | System and method for dynamic data binding in distributed applications | |
EP1734459A3 (en) | Method for creating unique identification for copies of executable code and management thereof | |
SE0103360D0 (sv) | Object oriented data processing | |
ATE465444T1 (de) | Verfahren zur konstruktion einer benutzeroberfläche | |
WO2008063164A3 (en) | System and method for generating customized reports | |
WO2004034246A3 (de) | Verfahren und vorrichtung zur automatischen erzeugung von programmcode, dokumentationstext und management information bases mittels daten einer datenbank |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FC | Application refused |