[go: up one dir, main page]

RU2010111569A - Создание и развертывание распределенных расширяемых приложений - Google Patents

Создание и развертывание распределенных расширяемых приложений Download PDF

Info

Publication number
RU2010111569A
RU2010111569A RU2010111569/08A RU2010111569A RU2010111569A RU 2010111569 A RU2010111569 A RU 2010111569A RU 2010111569/08 A RU2010111569/08 A RU 2010111569/08A RU 2010111569 A RU2010111569 A RU 2010111569A RU 2010111569 A RU2010111569 A RU 2010111569A
Authority
RU
Russia
Prior art keywords
list
available
components
batch file
service
Prior art date
Application number
RU2010111569/08A
Other languages
English (en)
Other versions
RU2473112C2 (ru
Inventor
Альберт К.С. ШЕН (US)
Альберт К.С. ШЕН
Кристофер Дж. БЕЙТЕР (US)
Кристофер Дж. БЕЙТЕР
Ричард В. ТОМ (US)
Ричард В. ТОМ
Равикумар Б. ГОПИНАТХ (US)
Равикумар Б. ГОПИНАТХ
Брайан К. БЛОМКИСТ (US)
Брайан К. БЛОМКИСТ
Мадхавилатха КАНИГАНТИ (US)
Мадхавилатха КАНИГАНТИ
Дэвид ЧИУ (US)
Дэвид ЧИУ
Original Assignee
Майкрософт Корпорейшн (Us)
Майкрософт Корпорейшн
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 Майкрософт Корпорейшн (Us), Майкрософт Корпорейшн filed Critical Майкрософт Корпорейшн (Us)
Publication of RU2010111569A publication Critical patent/RU2010111569A/ru
Application granted granted Critical
Publication of RU2473112C2 publication Critical patent/RU2473112C2/ru

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/35Creation or generation of source code model driven
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

1. Способ создания распределенного приложения, содержащий этапы, на которых: ! выбирают группу компонентов из списка компонентов, доступных в удаленном кластере (230) серверов; ! принимают (410) из удаленного кластера (230) серверов данные, требуемые, чтобы устанавливать выбранные компоненты; ! создают (480) список инструкций в ответ на принятые данные; и ! сохраняют список инструкций. ! 2. Способ по п.1, в котором сохранение списка инструкций дополнительно содержит этапы, на которых: ! кодируют принятую информацию в списке инструкций; и ! кодируют (570) "водяной знак" в списке инструкций. ! 3. Способ по п.1, в котором выбор группы компонентов из списка компонентов, доступных на удаленном кластере (230) серверов, дополнительно включает в себя этапы, на которых: ! выбирают (420) службу, доступную на уделенном кластере (230) серверов; ! принимают (440) список компонентов, доступных в выбранной службе; и ! выбирают (460) компонент, доступный в выбранной службе. ! 4. Способ по п.3, в котором выбор компонента, доступного в выбранной службе, дополнительно включает в себя этап, на котором принимают данные интерфейса выбора, характерные для типа компонента, доступного в выбранной службе. ! 5. Способ по п.1, дополнительно содержащий этапы, на которых: ! обрабатывают список инструкций, чтобы извлекать данные, требуемые, чтобы устанавливать выбранные компоненты; и ! передают данные, требуемые, чтобы устанавливать выбранные компоненты, удаленному кластеру (230) серверов, чтобы позволять установку компонентов на удаленном кластере (230) серверов. ! 6. Способ по п.5, в котором обработка списка инструкций дополнительно включает в себя этапы, на которых: ! передают опи

Claims (20)

1. Способ создания распределенного приложения, содержащий этапы, на которых:
выбирают группу компонентов из списка компонентов, доступных в удаленном кластере (230) серверов;
принимают (410) из удаленного кластера (230) серверов данные, требуемые, чтобы устанавливать выбранные компоненты;
создают (480) список инструкций в ответ на принятые данные; и
сохраняют список инструкций.
2. Способ по п.1, в котором сохранение списка инструкций дополнительно содержит этапы, на которых:
кодируют принятую информацию в списке инструкций; и
кодируют (570) "водяной знак" в списке инструкций.
3. Способ по п.1, в котором выбор группы компонентов из списка компонентов, доступных на удаленном кластере (230) серверов, дополнительно включает в себя этапы, на которых:
выбирают (420) службу, доступную на уделенном кластере (230) серверов;
принимают (440) список компонентов, доступных в выбранной службе; и
выбирают (460) компонент, доступный в выбранной службе.
4. Способ по п.3, в котором выбор компонента, доступного в выбранной службе, дополнительно включает в себя этап, на котором принимают данные интерфейса выбора, характерные для типа компонента, доступного в выбранной службе.
5. Способ по п.1, дополнительно содержащий этапы, на которых:
обрабатывают список инструкций, чтобы извлекать данные, требуемые, чтобы устанавливать выбранные компоненты; и
передают данные, требуемые, чтобы устанавливать выбранные компоненты, удаленному кластеру (230) серверов, чтобы позволять установку компонентов на удаленном кластере (230) серверов.
6. Способ по п.5, в котором обработка списка инструкций дополнительно включает в себя этапы, на которых:
передают описание выбранных компонентов службам, ассоциированным с выбранными компонентами;
принимают информацию о конфликтах от служб;
централизованно обрабатывают информацию о конфликтах, чтобы определять, существуют ли конфликты в выбранных компонентах; и
когда конфликт не существует, передают (660) данные, требуемые, чтобы устанавливать выбранные компоненты, удаленному кластеру (230) серверов, чтобы позволять установку компонентов на удаленном кластере (230) серверов, в ответ на централизованную обработку информации о конфликтах.
7. Способ по п.6, в котором обработка списка инструкций дополнительно включает в себя этапы, на которых:
когда конфликт существует, определяют (670), можно ли автоматически обработать конфликт; и
автоматически обрабатывают конфликт в ответ на определение того, можно ли автоматически обработать конфликт.
8. Материальный машиночитаемый носитель (14), имеющий исполняемые компьютером инструкции для создания распределенного приложения, инструкции содержат:
выбор (420) службы из списка служб, доступных в распределенной компьютерной системе;
выбор (460) компонента, доступного в выбранной службе;
прием от распределенной компьютерной системы установочных данных, относящихся к выбранному компоненту;
создание (480) пакетного файла в ответ на принятые данные; и
сохранение пакетного файла.
9. Способ по п.8, в котором сохранение пакетного файла дополнительно включает в себя этапы, на которых:
кодируют манифест, описывающий выбранный компонент, в пакетном файле;
кодируют (560) в качестве полезной нагрузки установочные данные в пакетном файле; и
кодируют (570) "водяной знак" в пакетном файле.
10. Способ по п.9, в котором кодирование (570) "водяного знака" в пакетном файле дополнительно включает в себя этап, на котором создают зашифрованный хэш данных, включенных в пакетный файл.
11. Способ по п.8, в котором выбор компонента, доступного в выбранной службе, дополнительно включает в себя этапы, на которых:
принимают данные интерфейса выбора, характерные для типа компонента, доступного в службе; и
передают данные интерфейса выбора интерфейсу развертывания для формирования интерфейса выбора в ответ на данные интерфейса выбора.
12. Способ по п.8, дополнительно содержащий этапы, на которых:
обрабатывают пакетный файл, чтобы извлекать установочные данные; и
передают установочные данные распределенной компьютерной системе, чтобы позволять установку распределенного приложения.
13. Способ по п.9, в котором обработка пакетного файла дополнительно включает в себя этапы, на которых:
передают манифест выбранной службе, ассоциированной с выбранным компонентом;
принимают информацию о конфликтах от выбранной службы;
централизованно обрабатывают информацию о конфликтах, чтобы определять (650), существует ли конфликт; и
передают установочные данные выбранной службе, чтобы позволять установку распределенного приложения, в ответ на централизованную обработку информации о конфликтах.
14. Способ по п.12, в котором обработка пакетного файла дополнительно включает в себя этапы, на которых:
определяют, доступна ли выбранная служба; и
передают установочные данные распределенной компьютерной системе, чтобы позволять установку распределенного приложения, когда выбранная служба доступна.
15. Способ по п.12, в котором обработка пакетного файла, чтобы извлекать установочные данные, дополнительно включает в себя этапы, на которых:
определяют, доступен ли выбранный компонент, на основе пользовательских разрешений; и
передают установочные данные распределенной компьютерной системе, чтобы позволять установку распределенного приложения, когда выбранный компонент доступен.
16. Система для централизации управления распределенным вычислительным приложением, содержащая:
процессор (5) и машиночитаемый носитель (14);
операционное окружение (16), сохраненное на машиночитаемом носителе (14) и приводимое в исполнение в процессоре (5); и
инфраструктуру (26) решения, сохраненную на машиночитаемом носителе (14) и исполняемую процессором (14) и сконфигурированную так, чтобы:
выбирать (420) службу из списка служб, доступных в кластере служб;
выбирать (460) компонент, доступный в выбранной службе;
принимать от выбранной службы установочные данные, относящиеся к выбранному компоненту;
создавать (480) пакетный файл в ответ на принятые данные; и
сохранять пакетный файл на машиночитаемом носителе.
17. Способ по п.16, в котором инфраструктура (26) решения дополнительно сконфигурирована, чтобы сохранять пакетный файл на машиночитаемом носителе посредством этапов, на которых:
сохраняют манифест, описывающий выбранный компонент, в пакетном файле;
сохраняют (560) установочные данные в пакетном файле; и
сохраняют (570) "водяной знак" в пакетном файле.
18. Способ по п.16, в котором инфраструктура (26) решения дополнительно сконфигурирована, чтобы:
принимать интерфейс пользовательского выбора, характерный для типа компонента, доступного в службе; и
передавать интерфейс пользовательского выбора интерфейсу развертывания.
19. Способ по п.17, в котором инфраструктура (26) решения дополнительно сконфигурирована, чтобы:
обрабатывать пакетный файл, чтобы извлечь установочные данные; и
передавать установочные данные распределенной компьютерной системе, чтобы позволять установку распределенного вычислительного приложения.
20. Способ по п.19, в котором инфраструктура (26) решения дополнительно сконфигурирована, чтобы обрабатывать пакетный файл, чтобы извлекать установочные данные, посредством этапов, на которых:
передают манифест выбранной службе, ассоциированной с выбранным компонентом;
принимают информацию о конфликтах от службы;
централизованно обрабатывают информацию о конфликтах, чтобы определять (650), существует ли конфликт;
передают установочные данные выбранной службе, чтобы позволять установку компонентов, в ответ на централизованную обработку информации о конфликтах; и
передают вызов постразвертывания кластеру служб.
RU2010111569/08A 2007-09-26 2008-09-12 Создание и развертывание распределенных расширяемых приложений RU2473112C2 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/861,877 2007-09-26
US11/861,877 US20090083732A1 (en) 2007-09-26 2007-09-26 Creation and deployment of distributed, extensible applications
PCT/US2008/076136 WO2009042421A2 (en) 2007-09-26 2008-09-12 Creation and deployment of distributed, extensible applications

Publications (2)

Publication Number Publication Date
RU2010111569A true RU2010111569A (ru) 2011-09-27
RU2473112C2 RU2473112C2 (ru) 2013-01-20

Family

ID=40473096

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2010111569/08A RU2473112C2 (ru) 2007-09-26 2008-09-12 Создание и развертывание распределенных расширяемых приложений

Country Status (7)

Country Link
US (1) US20090083732A1 (ru)
EP (1) EP2203842A4 (ru)
JP (1) JP5269081B2 (ru)
KR (1) KR101574811B1 (ru)
CN (1) CN101809563B (ru)
RU (1) RU2473112C2 (ru)
WO (1) WO2009042421A2 (ru)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7840960B2 (en) * 2002-12-17 2010-11-23 Kabushiki Kaisha Toshiba Content distribution method and content distribution package
FR2920935B1 (fr) 2007-09-06 2009-12-11 Miyowa Procede pour echanger des requetes entre l'application informatique d'un terminal mobile et un serveur de messagerie instantanee
FR2923130A1 (fr) * 2007-10-24 2009-05-01 Miyowa Sa Procede et systeme de messagerie instantanee pour terminaux mobiles equipe d'un serveur de presence virtuelle permettant de gerer automatiquement une session de messagerie instantanee
FR2923131B1 (fr) * 2007-10-24 2010-01-15 Miyowa Procede et systeme de messagerie instantanee pour terminaux mobiles equipe d'un serveur de presence virtuelle configure pour gerer differentes listes de contacts d'un meme utilisateur
FR2926176B1 (fr) * 2008-01-08 2014-10-10 Miyowa Reseau de communication de transfert d'informations entre un terminal mobile et des serveurs sources, ainsi que terminal et procede de gestion de transfert d'informations dans un tel reseau.
US20100179982A1 (en) * 2009-01-15 2010-07-15 Miyowa Method for auditing the data of a computer application of a terminal
US20100228790A1 (en) * 2009-03-03 2010-09-09 Miyowa Method for activating functionalities proposed in a computer terminal
FR2944624A1 (fr) * 2009-04-16 2010-10-22 Miyowa Procede pour autoriser une connexion entre un terminal informatique et un serveur source
KR101812165B1 (ko) * 2010-07-06 2017-12-26 엘지전자 주식회사 애플리케이션 확장 방법 및 그 방법을 이용한 영상표시기기
US9286037B2 (en) * 2010-12-29 2016-03-15 Microsoft Technology Licensing, Llc Platform for distributed applications
US9003397B2 (en) * 2011-09-29 2015-04-07 Oracle International Corporation System and method for supporting automatically deploying/undeploying application components in a transactional middleware machine environment
US20130117749A1 (en) * 2011-11-03 2013-05-09 Microsoft Corporation Provisioning and Managing an Application Platform
US9569274B2 (en) 2012-10-16 2017-02-14 Microsoft Technology Licensing, Llc Distributed application optimization using service groups
US20140357357A1 (en) 2013-05-30 2014-12-04 Microsoft Corporation Game bundle package
US9766870B2 (en) 2013-05-30 2017-09-19 Microsoft Technology Licensing, Llc Bundle package generation
US9323514B2 (en) 2013-05-30 2016-04-26 Microsoft Technology Licensing, Llc Resource package indexing
CN105094758A (zh) * 2014-04-29 2015-11-25 国际商业机器公司 用于避免事务回滚的方法和装置
US10809989B2 (en) * 2017-05-05 2020-10-20 Servicenow, Inc. Service release tool
JP6855348B2 (ja) * 2017-07-31 2021-04-07 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置およびダウンロード処理方法
CN112114939A (zh) * 2020-09-04 2020-12-22 青岛海信网络科技股份有限公司 一种分布式系统部署设备和方法
US11893120B1 (en) * 2022-09-08 2024-02-06 Soos Llc Apparatus and method for efficient vulnerability detection in dependency trees

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09134282A (ja) * 1995-11-08 1997-05-20 Hitachi Ltd プログラム作成方法
US6256771B1 (en) * 1997-10-16 2001-07-03 At&T Corp. Method and apparatus for providing a dynamic service composition software architecture
US6330710B1 (en) * 1998-06-19 2001-12-11 At&T Corp. Servlet-based architecture for dynamic service composition
US6718364B2 (en) * 1999-08-10 2004-04-06 Sun Microsystems, Inc. Method and apparatus for expedited file downloads in an applet environment
AU2001257125A1 (en) * 2000-04-21 2001-11-07 Togethersoft Corporation Methods and systems for animating the interaction of objects in an object-oriented program
US7310801B2 (en) * 2000-04-27 2007-12-18 Microsoft Corporation Servicing a component-based software product throughout the software product lifecycle
US6622259B1 (en) * 2000-07-14 2003-09-16 International Business Machines Corporation Non-disruptive migration of coordinator services in a distributed computer system
US7188158B1 (en) * 2000-07-15 2007-03-06 Hewlett-Packard Development Company, L.P. System and method for component-based software development
US6918112B2 (en) * 2000-11-29 2005-07-12 Microsoft Corporation System and method to facilitate installation of components across one or more computers
CA2357087C (en) * 2001-09-06 2009-07-21 Cognos Incorporated Deployment manager for organizing and deploying an application in a distributed computing environment
US7363354B2 (en) * 2001-11-29 2008-04-22 Nokia Corporation System and method for identifying and accessing network services
US7340520B1 (en) * 2002-04-01 2008-03-04 Microsoft Corporation System and method to facilitate manageable and agile deployment of services in accordance with various topologies
EP1429513A1 (en) * 2002-12-09 2004-06-16 Koninklijke Philips Electronics N.V. Method and apparatus for searching data in a peer to peer network
US20040148370A1 (en) * 2003-01-23 2004-07-29 Electronic Data Systems Corporation System and method for composing, configuring, deploying, and managing services using a graphical user interface
US7412686B2 (en) * 2003-02-10 2008-08-12 Microsoft Corporation Integrated development environment access to remotely located components
US7072807B2 (en) * 2003-03-06 2006-07-04 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US7260599B2 (en) * 2003-03-07 2007-08-21 Hyperspace Communications, Inc. Supporting the exchange of data by distributed applications
US7831693B2 (en) * 2003-08-18 2010-11-09 Oracle America, Inc. Structured methodology and design patterns for web services
CN1864132A (zh) * 2003-08-20 2006-11-15 日本烟草产业株式会社 程序生成系统、程序生成程序和程序生成模块
US20050066324A1 (en) * 2003-09-22 2005-03-24 Microsoft Corporation Method and system for distributing and installing software
CN100407154C (zh) * 2004-04-29 2008-07-30 国际商业机器公司 在分布式网络体系结构中建模和动态部署服务的系统和方法
EP1684170A3 (en) * 2005-01-21 2007-01-24 Outsystems, software em redes, S. A. Software development system and method
US20070050446A1 (en) * 2005-02-01 2007-03-01 Moore James F Managing network-accessible resources
CN100416449C (zh) * 2005-04-29 2008-09-03 国际商业机器公司 软件服务提供商自动获得及运行软件服务的方法和装置
JP4126705B2 (ja) * 2005-06-17 2008-07-30 インターナショナル・ビジネス・マシーンズ・コーポレーション ソフトウェア・パッケージを再構成する方法、装置、プログラム
JP2007072712A (ja) * 2005-09-06 2007-03-22 Nippon Telegr & Teleph Corp <Ntt> 利用情報を用いたサービス部品発見システム及び方法
US20070156872A1 (en) * 2005-12-30 2007-07-05 Stoyanova Dimitrina G Method and system for Web services deployment
US7925554B1 (en) * 2006-12-29 2011-04-12 Amazon Technologies, Inc. Using configured application pricing to determine end user fees for use of invocable services

Also Published As

Publication number Publication date
CN101809563B (zh) 2013-03-06
EP2203842A2 (en) 2010-07-07
JP2010541070A (ja) 2010-12-24
EP2203842A4 (en) 2011-08-24
RU2473112C2 (ru) 2013-01-20
KR20100074149A (ko) 2010-07-01
JP5269081B2 (ja) 2013-08-21
US20090083732A1 (en) 2009-03-26
CN101809563A (zh) 2010-08-18
KR101574811B1 (ko) 2015-12-04
WO2009042421A3 (en) 2009-05-28
WO2009042421A2 (en) 2009-04-02

Similar Documents

Publication Publication Date Title
RU2010111569A (ru) Создание и развертывание распределенных расширяемых приложений
TWI594132B (zh) 複數雲端儲存空間之存取方法及電子通訊裝置
US10042623B2 (en) Cloud based file system surpassing device storage limits
CN106657314B (zh) 跨数据中心数据同步系统及方法
US20130326502A1 (en) Installing applications remotely
US11310066B2 (en) Method and apparatus for pushing information
WO2018219178A1 (zh) 数据同步方法、装置、服务器及存储介质
JP2010541070A5 (ru)
CN103036956A (zh) 一种分布式组态化海量数据归档系统及实现方法
TW201246103A (en) Category information transmission method, system and apparatus
RU2011101770A (ru) Способ доступа к приложениям в защищенной мобильной среде
US20080195739A1 (en) Resolving Synchronization Duplication
JP6852148B2 (ja) ソフトウェアアップデートシステム、ファームウェアオーバーザエアーアップデートシステム、及び、クライアントデバイスをアップデートする方法
CN108737176B (zh) 一种数据网关控制方法、电子设备、存储介质及架构
CN111491037B (zh) 通过sftp数据流与对象存储服务器的通信方法
CN117033487B (zh) 一种基于数据共享的接口灵活编排的系统及方法
US20160352811A1 (en) Streaming zip
US9032386B1 (en) Product upgrade location identifier for software upgrade
CN104239508A (zh) 数据查询方法和装置
PH12020551765A1 (en) Methods and systems for booking resources and access management of booked resources
CN110321252B (zh) 一种技能服务资源调度的方法和装置
US20050114339A1 (en) System and method to allow valid profiles in autonomic computing discovery
WO2016101759A1 (zh) 一种数据路由方法、数据管理装置和分布式存储系统
CN107844597B (zh) 游戏应用管理方法、电子设备、计算机可读介质
CN104580159A (zh) 一种事件通知的方法、装置及终端设备

Legal Events

Date Code Title Description
PC41 Official registration of the transfer of exclusive right

Effective date: 20150526

MM4A The patent is invalid due to non-payment of fees

Effective date: 20170913