WO2010147926A3 - Catalog-based software component management - Google Patents

Catalog-based software component management Download PDF

Info

Publication number
WO2010147926A3
WO2010147926A3 PCT/US2010/038590 US2010038590W WO2010147926A3 WO 2010147926 A3 WO2010147926 A3 WO 2010147926A3 US 2010038590 W US2010038590 W US 2010038590W WO 2010147926 A3 WO2010147926 A3 WO 2010147926A3
Authority
WO
WIPO (PCT)
Prior art keywords
software component
catalog
based software
component management
versions
Prior art date
Application number
PCT/US2010/038590
Other languages
French (fr)
Other versions
WO2010147926A2 (en
Inventor
Eric P. Traut
Darryl E. Havens
Jose Manuel Bernabeu-Auban
Mark R. Brown
Richard B. Ward
Suyash Sinha
Tahsin Erdogan
Adam D. Stritzel
Adriaan W. Canter
Original Assignee
Microsoft Corporation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corporation filed Critical Microsoft Corporation
Priority to EP10790019A priority Critical patent/EP2443549A2/en
Priority to JP2012516182A priority patent/JP2012530322A/en
Priority to CN201080026685.7A priority patent/CN102804132B/en
Publication of WO2010147926A2 publication Critical patent/WO2010147926A2/en
Publication of WO2010147926A3 publication Critical patent/WO2010147926A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44536Selecting among different versions

Abstract

Multiple software component identifiers are maintained in a catalog of an operating system running on a device. Each of these software component identifiers corresponds to one of multiple software components installed on the device. The catalog is accessed in response to a request regarding one of the multiple software components, and the request is responded to based at least in part on information included in the catalog. Additionally, two or more versions of a software component that are installed on the computing device can be identified. Which one of the two or more versions of the software component is an active version of the software component to be run is determined. In response to requests for information regarding the software component, information regarding the active version of the software component is returned.
PCT/US2010/038590 2009-06-15 2010-06-15 Catalog-based software component management WO2010147926A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP10790019A EP2443549A2 (en) 2009-06-15 2010-06-15 Catalog-based software component management
JP2012516182A JP2012530322A (en) 2009-06-15 2010-06-15 Catalog-based software component management
CN201080026685.7A CN102804132B (en) 2009-06-15 2010-06-15 Catalog-based software component management

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/484,394 2009-06-15
US12/484,394 US8495621B2 (en) 2009-06-15 2009-06-15 Catalog-based software component management

Publications (2)

Publication Number Publication Date
WO2010147926A2 WO2010147926A2 (en) 2010-12-23
WO2010147926A3 true WO2010147926A3 (en) 2011-03-03

Family

ID=43307526

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2010/038590 WO2010147926A2 (en) 2009-06-15 2010-06-15 Catalog-based software component management

Country Status (6)

Country Link
US (2) US8495621B2 (en)
EP (1) EP2443549A2 (en)
JP (1) JP2012530322A (en)
KR (1) KR101643022B1 (en)
CN (1) CN102804132B (en)
WO (1) WO2010147926A2 (en)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9134989B2 (en) 2002-01-31 2015-09-15 Qualcomm Incorporated System and method for updating dataset versions resident on a wireless device
US9092286B2 (en) 2002-12-20 2015-07-28 Qualcomm Incorporated System to automatically process components on a device
US8626146B2 (en) 2003-10-29 2014-01-07 Qualcomm Incorporated Method, software and apparatus for performing actions on a wireless device using action lists and versioning
RU2438263C2 (en) 2007-06-19 2011-12-27 Квэлкомм Инкорпорейтед Methods and apparatus for dataset synchronisation in wireless environment
WO2010135696A1 (en) * 2009-05-21 2010-11-25 Salesforce.Com, Inc. System, method and computer program product for versioning components of an application
US8997083B2 (en) * 2009-11-30 2015-03-31 Red Hat, Inc. Managing a network of computer systems using a version identifier generated based on software packages installed on the computing systems
US10089119B2 (en) 2009-12-18 2018-10-02 Microsoft Technology Licensing, Llc API namespace virtualization
US9009696B2 (en) 2010-04-27 2015-04-14 Red Hat, Inc. Generating encoded identifications of selected subsets of installed software packages on a client machine
US8776094B2 (en) 2011-08-11 2014-07-08 Microsoft Corporation Runtime system
US20130055369A1 (en) * 2011-08-24 2013-02-28 Mcafee, Inc. System and method for day-zero authentication of activex controls
US8695021B2 (en) 2011-08-31 2014-04-08 Microsoft Corporation Projecting native application programming interfaces of an operating system into other programming languages
US8683206B2 (en) * 2011-09-19 2014-03-25 GM Global Technology Operations LLC System and method of authenticating multiple files using a detached digital signature
US9697016B2 (en) 2011-11-15 2017-07-04 Microsoft Technology Licensing, Llc Search augmented menu and configuration for computer applications
CN102541557B (en) * 2011-12-28 2014-12-10 山东中创软件工程股份有限公司 Component processing system and component processing method
CN102722396B (en) * 2012-06-11 2015-05-20 山东中创软件商用中间件股份有限公司 Method and system for loading components
GB2507305A (en) * 2012-10-25 2014-04-30 Ibm Server client negotiation of version selection in a messaging system
US9552198B2 (en) 2014-09-26 2017-01-24 Oracle International Corporation Drift management of images
US9665366B2 (en) 2014-09-26 2017-05-30 Oracle International Corporation Creation of a software configuration signature for software
US11328344B2 (en) 2013-05-31 2022-05-10 Itron, Inc. Utility application delivery platform
US10205769B2 (en) 2013-05-31 2019-02-12 Itron, Inc. Distributed applications across platforms
US9342288B2 (en) * 2013-05-31 2016-05-17 Itron, Inc. Surfacing cross platform applications
US9830146B2 (en) * 2013-06-07 2017-11-28 Microsoft Technology Licensing, Llc API lifecycle platform and version management
US9298923B2 (en) * 2013-09-04 2016-03-29 Cisco Technology, Inc. Software revocation infrastructure
EP2849464A1 (en) * 2013-09-17 2015-03-18 Gemalto SA Method of communicating between a server and a secure element
US10127261B2 (en) * 2013-12-31 2018-11-13 Dassault Systems Enovia Corporation Methods and systems for resolving conflicts in hierarchically-referenced data
CN103793248B (en) * 2014-01-23 2017-02-01 北京奇虎科技有限公司 Method and device for upgrading application program
US9348582B2 (en) * 2014-02-13 2016-05-24 Linkedin Corporation Systems and methods for software dependency management
US9223569B1 (en) 2014-06-17 2015-12-29 International Business Machines Corporation Automatic software catalog content creation based on bio-inspired computing prediction
GB2528679A (en) * 2014-07-28 2016-02-03 Ibm Software discovery in an environment with heterogeneous machine groups
US9521153B2 (en) * 2014-08-18 2016-12-13 Dell Products L.P. Platform trust extension
US10635504B2 (en) 2014-10-16 2020-04-28 Microsoft Technology Licensing, Llc API versioning independent of product releases
KR102400477B1 (en) 2015-10-21 2022-05-23 삼성전자주식회사 Apparatus and Method for Managing Application
JP6889617B2 (en) * 2017-06-01 2021-06-18 キヤノン株式会社 Information processing equipment, program management methods, and programs
US10868709B2 (en) 2018-09-10 2020-12-15 Oracle International Corporation Determining the health of other nodes in a same cluster based on physical link information
CN112433748A (en) * 2019-08-26 2021-03-02 北京国双科技有限公司 Software system version calibration method and device, storage medium and processor
CN111190858B (en) * 2019-10-15 2023-07-14 腾讯科技(深圳)有限公司 Method, device, equipment and storage medium for storing software information
CN114936031B (en) * 2022-07-22 2022-11-11 浙江中控技术股份有限公司 Component calling method and electronic equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030181242A1 (en) * 2002-03-20 2003-09-25 Se-Wai Lee Method and apparatus for sotfware delivery and management
US20060253849A1 (en) * 2005-05-06 2006-11-09 International Business Machines Corporation Method and apparatus for enhancing manageability of software catalog, abstracting software configuration, and desired state management
US20070168957A1 (en) * 2005-11-08 2007-07-19 Red Hat, Inc. Certifying a software application based on identifying interface usage

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US6397378B1 (en) * 1998-08-21 2002-05-28 National Instruments Corporation Test executive system and method including distributed type storage and conflict resolution
US6883168B1 (en) * 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7191436B1 (en) * 2001-03-08 2007-03-13 Microsoft Corporation Computer system utility facilitating dynamically providing program modifications for identified programs
US20040093595A1 (en) * 2002-08-08 2004-05-13 Eric Bilange Software application framework for network-connected devices
US7305669B2 (en) * 2002-09-27 2007-12-04 Sun Microsystems, Inc. Software upgrades with multiple version support
US7562346B2 (en) 2003-09-02 2009-07-14 Microsoft Corporation Software componentization for building a software product
US20050091535A1 (en) * 2003-10-24 2005-04-28 Microsoft Corporation Application identity for software products
US7574706B2 (en) * 2003-12-15 2009-08-11 Microsoft Corporation System and method for managing and communicating software updates
US7478381B2 (en) * 2003-12-15 2009-01-13 Microsoft Corporation Managing software updates and a software distribution service
US8458691B2 (en) * 2004-04-15 2013-06-04 International Business Machines Corporation System and method for dynamically building application environments in a computational grid
US7797525B2 (en) * 2004-07-01 2010-09-14 Hewlett-Packard Development Company, L.P. Operating system installation
US7562358B2 (en) * 2004-10-04 2009-07-14 United Parcel Service Of America, Inc. Controlled deployment of software in a web-based architecture
US7546595B1 (en) * 2004-10-14 2009-06-09 Microsoft Corporation System and method of installing software updates in a computer networking environment
US20060184932A1 (en) * 2005-02-14 2006-08-17 Blazent, Inc. Method and apparatus for identifying and cataloging software assets
US7831956B2 (en) 2005-09-13 2010-11-09 Microsoft Corporation Using attributes to identify and filter pluggable functionality
WO2007071465A1 (en) * 2005-12-22 2007-06-28 International Business Machines Corporation A method and apparatus for populating a software catalog with automated use signature generation
US7991891B2 (en) * 2006-02-02 2011-08-02 Microsoft Corporation Version-specific content searching
US8621433B2 (en) * 2006-03-20 2013-12-31 Microsoft Corporation Managing version information for software components
US7644111B2 (en) 2006-05-02 2010-01-05 Microsoft Corporation Framework for content representation and delivery
US7840942B2 (en) * 2006-11-29 2010-11-23 International Business Machines Corporation Configuration file sharing
US20080301672A1 (en) * 2007-05-30 2008-12-04 Google Inc. Installation of a Software Product on a Device with Minimal User Interaction
JP5058697B2 (en) * 2007-07-19 2012-10-24 キヤノン株式会社 Information processing apparatus, application management method, and computer program
US8464228B2 (en) 2007-08-23 2013-06-11 Accenture Global Services Limited Binary library
US8464249B1 (en) * 2009-09-17 2013-06-11 Adobe Systems Incorporated Software installation package with digital signatures
US8819658B2 (en) * 2009-12-17 2014-08-26 Verizon Patent And Licensing Inc. Methods and systems for managing update requests for a deployed software application

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030181242A1 (en) * 2002-03-20 2003-09-25 Se-Wai Lee Method and apparatus for sotfware delivery and management
US20060253849A1 (en) * 2005-05-06 2006-11-09 International Business Machines Corporation Method and apparatus for enhancing manageability of software catalog, abstracting software configuration, and desired state management
US20070168957A1 (en) * 2005-11-08 2007-07-19 Red Hat, Inc. Certifying a software application based on identifying interface usage

Also Published As

Publication number Publication date
US20100318968A1 (en) 2010-12-16
US8495621B2 (en) 2013-07-23
US20130305239A1 (en) 2013-11-14
CN102804132A (en) 2012-11-28
WO2010147926A2 (en) 2010-12-23
CN102804132B (en) 2014-11-12
EP2443549A2 (en) 2012-04-25
KR20120037397A (en) 2012-04-19
JP2012530322A (en) 2012-11-29
KR101643022B1 (en) 2016-07-26

Similar Documents

Publication Publication Date Title
WO2010147926A3 (en) Catalog-based software component management
WO2013036697A3 (en) Clustered client failover
BR112017021925A2 (en) appointment and request management extracted from communications and content
WO2009140631A3 (en) Distributed computing system with universal address system and method
DE602006014192D1 (en) CERTIFICATION CERTIFICATES FROM A PROXY SERVER FOR A VIRTUALIZED CALCULATION ENVIRONMENT TO ACCESS A REMOTE RESOURCE
WO2010021630A3 (en) Server virtualized using virtualization platform
WO2010041467A3 (en) USING TRANSIENT PCRs TO REALISE TRUST IN APPLICATION SPACE OF A SECURE PROCESSING SYSTEM
JP2014508983A5 (en)
WO2008051842A3 (en) Methods and systems for accessing remote user files associated with local resources
BR112013005586A2 (en) multimodal systems for processing information and methods for running multimodal applications
WO2009023580A3 (en) Automated application modeling for application virtualization
WO2011142996A3 (en) Methods and systems for forcing an application to store data in a secure storage location
WO2013181588A3 (en) Defining and mapping application interface semantics
WO2008000501A3 (en) System and method for object state management
WO2010006132A3 (en) Network storage
WO2013049461A3 (en) Oauth framework
GB2517333A (en) Restoring from legacy OS environment to UEFI pre-boot environment
WO2007126837A3 (en) Managing execution of programs by multiple computing systems
WO2008008765A3 (en) Role-based access in a multi-customer computing environment
BR112015027847A2 (en) METHOD FOR ACCESSING A SERVICE, A DEVICE COMPRISING A MEMORY, DEVICE FOR ACCESSING A SERVICE, AND SYSTEM FOR ACCESSING A SERVICE
MX2009003549A (en) Offline execution of web based applications.
WO2011119803A3 (en) Tracking navigation flows within the same browser tab
WO2010049910A3 (en) Software defined radio
WO2006096837A3 (en) System and method for managing software patches
GB2472169A (en) System and method for providing a system management command

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201080026685.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: 10790019

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2010790019

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 20117029929

Country of ref document: KR

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2012516182

Country of ref document: JP

Ref document number: 9887/DELNP/2011

Country of ref document: IN