WO2009099691A3 - Iterative component binding - Google Patents
Iterative component binding Download PDFInfo
- Publication number
- WO2009099691A3 WO2009099691A3 PCT/US2009/030211 US2009030211W WO2009099691A3 WO 2009099691 A3 WO2009099691 A3 WO 2009099691A3 US 2009030211 W US2009030211 W US 2009030211W WO 2009099691 A3 WO2009099691 A3 WO 2009099691A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- component
- binding
- services
- components
- various
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
Abstract
Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible. In one implementation, the binding is performed iteratively. For example, if after one iteration of binding service imports to service exports, some components may expand the services that they export, or the services that they desire to import.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009801045717A CN101939723B (en) | 2008-02-07 | 2009-01-06 | Iterative component binding |
EP09708136.8A EP2257868B1 (en) | 2008-02-07 | 2009-01-06 | Iterative component binding |
JP2010545906A JP4959003B2 (en) | 2008-02-07 | 2009-01-06 | Binding iteration components |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/027,990 US8108831B2 (en) | 2008-02-07 | 2008-02-07 | Iterative component binding |
US12/027,990 | 2008-02-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2009099691A2 WO2009099691A2 (en) | 2009-08-13 |
WO2009099691A3 true WO2009099691A3 (en) | 2009-10-08 |
Family
ID=40939976
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2009/030211 WO2009099691A2 (en) | 2008-02-07 | 2009-01-06 | Iterative component binding |
Country Status (5)
Country | Link |
---|---|
US (1) | US8108831B2 (en) |
EP (1) | EP2257868B1 (en) |
JP (1) | JP4959003B2 (en) |
CN (1) | CN101939723B (en) |
WO (1) | WO2009099691A2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8307329B2 (en) * | 2008-02-07 | 2012-11-06 | Microsoft Corporation | Implicit composition of component bindings |
KR101059658B1 (en) * | 2010-07-01 | 2011-08-25 | 엔에이치엔(주) | Method and system for providing developer interface |
US8930886B2 (en) * | 2011-12-15 | 2015-01-06 | Microsoft Corporation | Identifying application resources through implicit application models |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4965743A (en) * | 1988-07-14 | 1990-10-23 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Discrete event simulation tool for analysis of qualitative models of continuous processing system |
US5970152A (en) * | 1996-04-30 | 1999-10-19 | Srs Labs, Inc. | Audio enhancement system for use in a surround sound environment |
US20050149914A1 (en) * | 2000-04-17 | 2005-07-07 | Codemesh, Inc. | Method of and system for sharing components between programming languages |
US20070050756A1 (en) * | 2005-08-24 | 2007-03-01 | Nokia Corporation | Component architecture |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2113417C (en) * | 1992-12-24 | 2000-02-22 | C. Douglas Hodges | Method and system for aggregating objects |
US5850548A (en) * | 1994-11-14 | 1998-12-15 | Borland International, Inc. | System and methods for visual programming based on a high-level hierarchical data flow model |
US5680619A (en) * | 1995-04-03 | 1997-10-21 | Mfactory, Inc. | Hierarchical encapsulation of instantiated objects in a multimedia authoring system |
US6088739A (en) | 1996-06-28 | 2000-07-11 | Microsoft Corporation | Method and system for dynamic object clustering |
US6230309B1 (en) | 1997-04-25 | 2001-05-08 | Sterling Software, Inc | Method and system for assembling and utilizing components in component object systems |
US5970252A (en) * | 1997-08-12 | 1999-10-19 | International Business Machines Corporation | Method and apparatus for loading components in a component system |
US7076784B1 (en) | 1997-10-28 | 2006-07-11 | Microsoft Corporation | Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment |
US6161051A (en) * | 1998-05-08 | 2000-12-12 | Rockwell Technologies, Llc | System, method and article of manufacture for utilizing external models for enterprise wide control |
US6330710B1 (en) | 1998-06-19 | 2001-12-11 | At&T Corp. | Servlet-based architecture for dynamic service composition |
JP2000056958A (en) * | 1998-08-10 | 2000-02-25 | Toshiba Corp | Method and device for automatically generating image processing software |
US6490719B1 (en) | 1999-07-26 | 2002-12-03 | Gary Thomas | System and method for configuring and executing a flexible computer program comprising component structures |
US6601234B1 (en) * | 1999-08-31 | 2003-07-29 | Accenture Llp | Attribute dictionary in a business logic services environment |
US6442748B1 (en) * | 1999-08-31 | 2002-08-27 | Accenture Llp | System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment |
US6550057B1 (en) * | 1999-08-31 | 2003-04-15 | Accenture Llp | Piecemeal retrieval in an information services patterns environment |
AU2001226401A1 (en) * | 2000-01-14 | 2001-07-24 | Saba Software, Inc. | Method and apparatus for a business applications server |
US7072934B2 (en) * | 2000-01-14 | 2006-07-04 | Saba Software, Inc. | Method and apparatus for a business applications server management system platform |
JP2001216142A (en) * | 2000-02-04 | 2001-08-10 | Hitachi Ltd | Program preparation aiding device |
US7155713B1 (en) | 2000-04-27 | 2006-12-26 | Microsoft Corporation | Componentized operating system |
US20040205692A1 (en) * | 2001-01-12 | 2004-10-14 | Robinson Marck R. | Method and system for creating reusable software components through a uniform interface |
US8171454B2 (en) | 2001-03-15 | 2012-05-01 | International Business Machines Corporation | Method and apparatus for programming software components |
WO2003001343A2 (en) * | 2001-06-22 | 2003-01-03 | Wonderware Corporation | Supervisory process control and manufacturing information system application having an extensible component model |
US20060010425A1 (en) | 2001-10-29 | 2006-01-12 | Willadsen Gloria J | Methods and apparatus for automated mangement of software |
US7246350B2 (en) | 2002-01-07 | 2007-07-17 | Intel Corporation | Dynamic composition and maintenance of applications |
US7234132B2 (en) | 2002-08-29 | 2007-06-19 | International Business Machines Corporation | Application integration model for dynamic software component assembly within an application at runtime |
US8589861B2 (en) * | 2002-11-06 | 2013-11-19 | Code Valley Corp Pty Ltd | Code generation |
US7121639B2 (en) * | 2002-12-02 | 2006-10-17 | Silverbrook Research Pty Ltd | Data rate equalisation to account for relatively different printhead widths |
US7496890B2 (en) * | 2003-06-30 | 2009-02-24 | Microsoft Corporation | Generation of configuration instructions using an abstraction technique |
US7698383B2 (en) | 2004-02-27 | 2010-04-13 | Research In Motion Limited | System and method for building component applications using metadata defined mapping between message and data domains |
US20050229186A1 (en) | 2004-03-15 | 2005-10-13 | Canyonbridge, Inc. | Method and apparatus for dynamic runtime object aggregation |
JP2007538321A (en) * | 2004-05-20 | 2007-12-27 | コード バリー ピーティーワイ リィミティッド | Code generation method |
JP2005338996A (en) * | 2004-05-25 | 2005-12-08 | Denso Corp | Program and device for automatically coupling model |
US7757213B2 (en) * | 2005-05-18 | 2010-07-13 | Microsoft Corporation | Aggregation-based management of a distributed business process application |
US20060277537A1 (en) | 2005-06-01 | 2006-12-07 | International Business Machines Corporation | Deployment of containers and container extensions in a modular code runtime platform through a runtime platform extension point |
US7930629B2 (en) * | 2005-07-14 | 2011-04-19 | Microsoft Corporation | Consolidating local and remote taxonomies |
JP4756947B2 (en) * | 2005-08-05 | 2011-08-24 | キヤノン株式会社 | Information processing apparatus and method |
US20070079282A1 (en) * | 2005-09-30 | 2007-04-05 | Pawan Nachnani | Browser based designer and player |
US7886286B2 (en) | 2006-05-05 | 2011-02-08 | International Business Machines Corporation | Integration of non-componentized libraries in component-based systems |
US7496893B2 (en) | 2006-06-15 | 2009-02-24 | International Business Machines Corporation | Method for no-demand composition and teardown of service infrastructure |
WO2009050345A2 (en) * | 2007-07-27 | 2009-04-23 | Goojet | Method and device for creating computer applications |
US8307329B2 (en) | 2008-02-07 | 2012-11-06 | Microsoft Corporation | Implicit composition of component bindings |
-
2008
- 2008-02-07 US US12/027,990 patent/US8108831B2/en not_active Expired - Fee Related
-
2009
- 2009-01-06 WO PCT/US2009/030211 patent/WO2009099691A2/en active Application Filing
- 2009-01-06 EP EP09708136.8A patent/EP2257868B1/en active Active
- 2009-01-06 CN CN2009801045717A patent/CN101939723B/en active Active
- 2009-01-06 JP JP2010545906A patent/JP4959003B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4965743A (en) * | 1988-07-14 | 1990-10-23 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Discrete event simulation tool for analysis of qualitative models of continuous processing system |
US5970152A (en) * | 1996-04-30 | 1999-10-19 | Srs Labs, Inc. | Audio enhancement system for use in a surround sound environment |
US20050149914A1 (en) * | 2000-04-17 | 2005-07-07 | Codemesh, Inc. | Method of and system for sharing components between programming languages |
US20070050756A1 (en) * | 2005-08-24 | 2007-03-01 | Nokia Corporation | Component architecture |
Also Published As
Publication number | Publication date |
---|---|
CN101939723A (en) | 2011-01-05 |
EP2257868A4 (en) | 2013-03-13 |
US8108831B2 (en) | 2012-01-31 |
CN101939723B (en) | 2013-11-20 |
JP2011511987A (en) | 2011-04-14 |
EP2257868A2 (en) | 2010-12-08 |
EP2257868B1 (en) | 2019-08-14 |
JP4959003B2 (en) | 2012-06-20 |
WO2009099691A2 (en) | 2009-08-13 |
US20090204942A1 (en) | 2009-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2006024965A3 (en) | System and method for creating, editing, and using multi-relational ontologies | |
DK3139511T3 (en) | DATA PROCESS PROCEDURE, DATA TRANSMISSION PROCEDURE, DATA RECEIVING PROCEDURE, DEVICE, CODE BOOK, COMPUTER PROGRAM PRODUCT, COMPUTER PROGRAM DISTRIBUTION MEDIUM | |
IL177666A0 (en) | Methods, apparatus and computer programs for enabling web-applications to access enterprise managed data | |
WO2007074431A3 (en) | Method and apparatus for securing access to applications | |
ATE536065T1 (en) | SELECTION OF DATA INTERFACES IN A MULTIHOMING COMMUNICATIONS DEVICE | |
WO2007130594A3 (en) | Techniques to perform gradual upgrades | |
WO2010045331A3 (en) | Method and apparatus for gathering and organizing information pertaining to an entity | |
WO2011005572A3 (en) | 8-point transform for media data coding | |
WO2008084427A3 (en) | Audio decoder | |
WO2011005573A3 (en) | 8-point transform for media data coding | |
EP1955474A4 (en) | Method and system for digital rights management among apparatuses | |
BRPI0823001A2 (en) | Communication apparatus, transmission data generation program and transmission data generation method | |
WO2009022337A3 (en) | Introducing a form instance into an information container | |
WO2010046436A3 (en) | Method and apparatus for secure software platform access | |
WO2009003076A3 (en) | Auto start configuration with portable mass storage device | |
WO2009099691A3 (en) | Iterative component binding | |
WO2009114436A3 (en) | Method and system for secure data exfiltration from a closed network or system | |
WO2008086292A3 (en) | Creating and purchasing ringtones | |
ATE488084T1 (en) | METHOD, SERVER AND MOBILE COMMUNICATIONS DEVICE FOR MANAGING UNIQUE STORAGE DEVICE IDENTIFICATIONS | |
WO2007019218A3 (en) | Preloading resources from data carousel of broadcast file system | |
WO2010027666A3 (en) | Flexible base class library | |
ATE507540T1 (en) | DOCUMENT WITH AN INTEGRATED DISPLAY DEVICE | |
WO2008004216A3 (en) | Multi-bit-per-cell flash memory device with an extended set of commands | |
NO20100647L (en) | Managing dependencies between applications using a refill engine | |
BRPI0915483A2 (en) | data structure, playback apparatus, playback method, and program. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200980104571.7 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09708136 Country of ref document: EP Kind code of ref document: A2 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2010545906 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2009708136 Country of ref document: EP |