[go: up one dir, main page]

RU2007147464A - Безопасный и стабильный хостинг расширенный третьих сторон для веб-служб - Google Patents

Безопасный и стабильный хостинг расширенный третьих сторон для веб-служб Download PDF

Info

Publication number
RU2007147464A
RU2007147464A RU2007147464/09A RU2007147464A RU2007147464A RU 2007147464 A RU2007147464 A RU 2007147464A RU 2007147464/09 A RU2007147464/09 A RU 2007147464/09A RU 2007147464 A RU2007147464 A RU 2007147464A RU 2007147464 A RU2007147464 A RU 2007147464A
Authority
RU
Russia
Prior art keywords
isoproc
communicate
operating environments
communication
computing operating
Prior art date
Application number
RU2007147464/09A
Other languages
English (en)
Other versions
RU2424556C2 (ru
Inventor
Гален К. ХАНТ (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 RU2007147464A publication Critical patent/RU2007147464A/ru
Application granted granted Critical
Publication of RU2424556C2 publication Critical patent/RU2424556C2/ru

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/52Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
    • G06F21/53Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer And Data Communications (AREA)
  • Storage Device Security (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

1. Одно или более вычислительных операционных окружений, содержащие: ! хостовую вычислительную систему, имеющую одно или более ядер обработки и одну или более подсистем памяти, причем хостовая вычислительная система сконфигурирована, чтобы выполнять исполняемые компьютером инструкции одного или более изолированных процессов (isoproc), причем возможность каждого isoproc осуществлять связь ограничена только определенными каналами связи, по которым он имеет специальное разрешение осуществлять связь; ! регулятор канала связи, сконфигурированный выборочно предоставлять одному или более isoproc специальное разрешение осуществлять связь по одному или более определенным каналам связи. ! 2. Одно или более вычислительных операционных окружений по п.1, в которых isoproc, выполнямый в хостовой вычислительной системе, выбирается из группы, состоящей из аппаратного изолированного процесса (HIP), программно-аппаратного изолированного процесса (FIP) и программного изолированного процесса (SIP). ! 3. Одно или более вычислительных операционных окружений по п.1, в которых специальное разрешение, предоставленное регулятором канала связи, определяет свойства связи определенного канала связи. ! 4. Одно или более вычислительных операционных окружений по п.1, в которых специальное разрешение, предоставленное регулятором канала связи, определяет свойства связи определенного канала связи субъектного isoproc, причем такие свойства включают в себя одно или более из следующего: ! с какими другими isoproc этот субъектный isoproc может осуществлять связь; ! ресурсы в системе, к которым isoproc может получить доступ через канал; ! другие процессы в системе, с которыми iso

Claims (22)

1. Одно или более вычислительных операционных окружений, содержащие:
хостовую вычислительную систему, имеющую одно или более ядер обработки и одну или более подсистем памяти, причем хостовая вычислительная система сконфигурирована, чтобы выполнять исполняемые компьютером инструкции одного или более изолированных процессов (isoproc), причем возможность каждого isoproc осуществлять связь ограничена только определенными каналами связи, по которым он имеет специальное разрешение осуществлять связь;
регулятор канала связи, сконфигурированный выборочно предоставлять одному или более isoproc специальное разрешение осуществлять связь по одному или более определенным каналам связи.
2. Одно или более вычислительных операционных окружений по п.1, в которых isoproc, выполнямый в хостовой вычислительной системе, выбирается из группы, состоящей из аппаратного изолированного процесса (HIP), программно-аппаратного изолированного процесса (FIP) и программного изолированного процесса (SIP).
3. Одно или более вычислительных операционных окружений по п.1, в которых специальное разрешение, предоставленное регулятором канала связи, определяет свойства связи определенного канала связи.
4. Одно или более вычислительных операционных окружений по п.1, в которых специальное разрешение, предоставленное регулятором канала связи, определяет свойства связи определенного канала связи субъектного isoproc, причем такие свойства включают в себя одно или более из следующего:
с какими другими isoproc этот субъектный isoproc может осуществлять связь;
ресурсы в системе, к которым isoproc может получить доступ через канал;
другие процессы в системе, с которыми isoproc может взаимодействовать;
способность получить доступ к механизмам связи (к примеру, TCP или веб-протоколам), чтобы осуществлять связь с другими системами;
возможность осуществлять связь с конкретными системами;
тип связи;
скорость, объем и время связи.
5. Одно или более вычислительных операционных окружений по п.1, дополнительно содержащие медиатор, выполненный с возможностью служить посредником в связи через множественные isoproc.
6. Одно или более вычислительных операционных окружений по п.1, в которых одно или более вычислительных операционных окружений являются веб-службой.
7. Одно или более вычислительных операционных окружений по п.1, в которых одно или более вычислительных операционных окружений являются крупномасштабными многопользовательскими распределенными играми или симуляторами.
8. Одно или более вычислительных операционных окружений по п.1, в которых одно или более вычислительных операционных окружений являются массовой многопользовательской онлайновой игрой.
9. Одно или более вычислительных операционных окружений по п.1, в которых регулятор канала связи дополнительно выполнен с возможностью предотвращать непосредственное влияние выполняющегося субъектного isoproc на выполнение других выполняющихся isoproc.
10. Одно или более вычислительных операционных окружений по п.1, в которых регулятор канала связи дополнительно выполнен с возможностью предотвращать осуществление связи выполняющегося субъектного isoproc с другими выполняющимися isoproc за исключением определенного набора других выполняющихся isoproc.
11. Одно или более вычислительных операционных окружений по п.1, в которых регулятор канала связи дополнительно выполнен с возможностью предотвращать получение доступа выполняющимся субъектным isoproc к ресурсам других выполняющихся isoproc за исключением определенного набора других выполняющихся isoproc.
12. Одно или более вычислительных операционных окружений по п.1, в которых регулятор канала связи дополнительно выполнен с возможностью предотвращать осуществление связи выполняющегося субъектного isoproc с другими вычислительными системами по сети связи, если выполняющемуся субъектному isoproc специально не разрешено так делать.
13. Одно или более вычислительных операционных окружений, дополнительно содержащих медиатор, выполненный с возможностью служить посредником в связи через один или более isoproc и сеть связи, причем сеть является внешней по отношению к хостовой вычислительной системе.
14. Одно или более вычислительных операционных окружений по п.1, дополнительно содержащих скрывающий или фильтрующий механизм, выполненный с возможностью скрывать данные от одного или более isoproc, выполняющихся в хостовой вычислительной системе.
15. Один или более машиночитаемых носителей, имеющих машиноисполняемые инструкции, которые, когда выполняются компьютером, выполняют способ, содержащий этапы, на которых:
выполняют инструкции определенного стандартного набора из одного или более изолированных процессов (isoproc), где возможность каждого isoproc осуществлять связь, ограничена только ассоциированными определенными каналами связи, по которым он имеет специальное разрешение осуществлять связь;
выполняют инструкции расширенного isoproc, который не является частью стандартного набора, причем расширенный isoproc имеет специальное разрешение осуществлять связь с одним или более определенных членов стандартного набора и, таким образом, не может осуществлять связь с другими членами стандартного набора.
16. Один или более машиночитаемых носителей по п.15, в которых определенный стандартный набор одного или более isoproc представляет массовую многопользовательскую онлайновую игру (MMOG), а расширенный isoproc является "модом" к MMOG.
17. Один или более машиночитаемых носителей по п.15, в которых выполнение инструкций расширенного isoproc дополнительно характеризуется тем, что возможность расширенного isoproc осуществлять связь с внешней сетью связи обеспечивается специальным разрешением осуществлять связь через медиаторный isoproc.
18. Один или более машиночитаемых носителей, имеющих машиноисполняемые инструкции, которые, когда выполняются компьютером, выполняют способ, содержащий этапы, на которых:
предоставляют стандартный набор веб-служб через сеть связи;
предоставляют механизм для расширения стандартного набора веб-служб, чтобы выполнить один или более расширенных процессов;
изолируют расширенные процессы от стандартного набора веб-служб и от сети связи.
19. Один или более машиночитаемых носителей по п.18, в которых возможность каждого из одного или более расширенных процессов осуществлять связь с членами веб-служб и с другими расширенными процессами ограничена только определенными каналами связи, по которым расширенный процесс имеет специальное разрешение осуществлять связь.
20. Один или более машиночитаемых носителей по п.18, в которых каждый член стандартного набора веб-служб и один или более расширенных процессов выбирается из группы, состоящей из аппаратного изолированного процесса (HIP), программно-аппаратного изолированного процесса (FIP) и программного изолированного процесса (SIP).
21. Один или более машиночитаемых носителей по п.18, в которых действие изоляции характеризуется предотвращением того, что расширенные процессы будут выдавать себя за стандартный набор веб-служб или его любой член.
22. Один или более машиночитаемых носителей по п.18, в которых действие изоляции характеризуется определением того, с какими другими процессами такой расширенный процесс может осуществлять связь, и регулированием такой связи между ними.
RU2007147464/08A 2005-06-20 2006-05-19 Безопасный и стабильный хостинг расширений третьих сторон для веб-служб RU2424556C2 (ru)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US69219005P 2005-06-20 2005-06-20
US60/692,190 2005-06-20
US11/275,160 US8849968B2 (en) 2005-06-20 2005-12-15 Secure and stable hosting of third-party extensions to web services
US11/275,160 2005-12-15

Publications (2)

Publication Number Publication Date
RU2007147464A true RU2007147464A (ru) 2009-06-27
RU2424556C2 RU2424556C2 (ru) 2011-07-20

Family

ID=37595644

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2007147464/08A RU2424556C2 (ru) 2005-06-20 2006-05-19 Безопасный и стабильный хостинг расширений третьих сторон для веб-служб

Country Status (9)

Country Link
US (1) US8849968B2 (ru)
EP (1) EP1896978B1 (ru)
JP (1) JP5043003B2 (ru)
KR (1) KR101343258B1 (ru)
CN (1) CN101198947B (ru)
BR (1) BRPI0611985A2 (ru)
MX (1) MX2007016218A (ru)
RU (1) RU2424556C2 (ru)
WO (1) WO2007001679A2 (ru)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070094495A1 (en) * 2005-10-26 2007-04-26 Microsoft Corporation Statically Verifiable Inter-Process-Communicative Isolated Processes
US8074231B2 (en) 2005-10-26 2011-12-06 Microsoft Corporation Configuration of isolated extensions and device drivers
US8032898B2 (en) * 2006-06-30 2011-10-04 Microsoft Corporation Kernel interface with categorized kernel objects
US8789063B2 (en) 2007-03-30 2014-07-22 Microsoft Corporation Master and subordinate operating system kernels for heterogeneous multiprocessor systems
US10068238B2 (en) * 2007-05-23 2018-09-04 Excalibur Ip, Llc Incentive-based system and method for third-party web application development and publication
US20090183155A1 (en) * 2008-01-15 2009-07-16 Microsoft Corporation Isolation of Content by Processes in an Application
US20090265755A1 (en) * 2008-04-18 2009-10-22 International Business Machines Corporation Firewall methodologies for use within virtual environments
US9594900B2 (en) 2008-12-09 2017-03-14 Microsoft Technology Licensing, Llc Isolating applications hosted by plug-in code
US20100199357A1 (en) * 2009-02-02 2010-08-05 Microsoft Corporation Secure hosting for untrusted code
US10268522B2 (en) * 2009-11-30 2019-04-23 Red Hat, Inc. Service aggregation using graduated service levels in a cloud network
US9055080B2 (en) * 2009-12-14 2015-06-09 Citrix Systems, Inc. Systems and methods for service isolation
US8038456B1 (en) 2010-04-23 2011-10-18 Leviton Manufacturing Co., Inc Tamper prevention system having a shroud to partially cover a release mechanism
US8025514B1 (en) 2010-04-23 2011-09-27 Leviton Manufacturing Co., Inc. Shroud to prevent manipulation of a release mechanism of a plug
US20120166941A1 (en) * 2010-12-24 2012-06-28 Microsoft Corporation Content processing with extensibility
US9524531B2 (en) 2011-05-09 2016-12-20 Microsoft Technology Licensing, Llc Extensibility features for electronic communications
US9235803B2 (en) * 2012-04-19 2016-01-12 Microsoft Technology Licensing, Llc Linking web extension and content contextually
JP5924159B2 (ja) * 2012-06-29 2016-05-25 大日本印刷株式会社 情報処理装置
US9456003B2 (en) 2013-07-24 2016-09-27 At&T Intellectual Property I, L.P. Decoupling hardware and software components of network security devices to provide security software as a service in a distributed computing environment
US9058193B2 (en) * 2013-11-14 2015-06-16 Google Inc. Methods and systems for providing compatibility of applications with multiple versions of an operating system
US9348625B2 (en) 2014-05-23 2016-05-24 Google Inc. Application access to native and bundled libraries
US10659523B1 (en) 2014-05-23 2020-05-19 Amazon Technologies, Inc. Isolating compute clusters created for a customer
US20180330080A1 (en) * 2015-12-22 2018-11-15 Intel Corporation Isolated remotely-virtualized mobile computing environment
US10789058B2 (en) * 2018-05-30 2020-09-29 Microsoft Technology Licensing, Llc Extensibility of unified platform
US11625382B2 (en) 2019-06-21 2023-04-11 Einstein Technologies Inc. Blockchain as a service method, apparatus, and system
US11182508B1 (en) 2021-02-23 2021-11-23 Polyverse Corporation Enhanced version retention systems and methods
US11461481B1 (en) 2021-06-04 2022-10-04 Polyverse Corporation Encrypted to be executed software code and execution environment apparatuses, systems, and methods
US11216299B1 (en) 2021-07-06 2022-01-04 Polyverse Corporation Computing environment multi-aliasing systems and methods
US11354405B1 (en) 2021-07-06 2022-06-07 Polyverse Corporation Code snippet mobilization systems and methods

Family Cites Families (192)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4916637A (en) * 1987-11-18 1990-04-10 International Business Machines Corporation Customized instruction generator
US4885684A (en) 1987-12-07 1989-12-05 International Business Machines Corporation Method for compiling a master task definition data set for defining the logical data flow of a distributed processing network
JPH01292537A (ja) 1988-05-20 1989-11-24 Hitachi Ltd 規則検証型情報処理システム
US5031089A (en) * 1988-12-30 1991-07-09 United States Of America As Represented By The Administrator, National Aeronautics And Space Administration Dynamic resource allocation scheme for distributed heterogeneous computer systems
US5057996A (en) 1989-06-29 1991-10-15 Digital Equipment Corporation Waitable object creation system and method in an object based computer operating system
CA2025120A1 (en) 1989-09-28 1991-03-29 John W. White Portable and dynamic distributed application architecture
US5179702A (en) * 1989-12-29 1993-01-12 Supercomputer Systems Limited Partnership System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling
JP2720904B2 (ja) * 1990-08-31 1998-03-04 富士通株式会社 自己記述によるデータベース管理システムの構成方法および開発/変更方法
EP0490636B1 (en) 1990-12-14 1998-09-09 Sun Microsystems, Inc. Method and apparatus for interprocess message switching
US5317568A (en) * 1991-04-11 1994-05-31 Galileo International Partnership Method and apparatus for managing and facilitating communications in a distributed hetergeneous network
US5522075A (en) * 1991-06-28 1996-05-28 Digital Equipment Corporation Protection ring extension for computers having distinct virtual machine monitor and virtual machine address spaces
US5469571A (en) 1991-07-15 1995-11-21 Lynx Real-Time Systems, Inc. Operating system architecture using multiple priority light weight kernel task based interrupt handling
US5590281A (en) 1991-10-28 1996-12-31 The United States Of Americas As Represented By The Secretary Of The Navy Asynchronous bidirectional application program processes interface for a distributed heterogeneous multiprocessor system
JPH05119987A (ja) 1991-10-30 1993-05-18 Hitachi Ltd 動的仕様の検証ルールの図形式定義方法
DE69230462T2 (de) * 1991-11-19 2000-08-03 Sun Microsystems, Inc. Arbitrierung des Multiprozessorzugriffs zu gemeinsamen Mitteln
JPH05181919A (ja) 1991-12-27 1993-07-23 Mitsubishi Electric Corp システム設計支援装置
US5349682A (en) 1992-01-31 1994-09-20 Parallel Pcs, Inc. Dynamic fault-tolerant parallel processing system for performing an application function with increased efficiency using heterogeneous processors
US5361359A (en) 1992-08-31 1994-11-01 Trusted Information Systems, Inc. System and method for controlling the use of a computer
US5329619A (en) * 1992-10-30 1994-07-12 Software Ag Cooperative processing interface and communication broker for heterogeneous computing environments
US5481717A (en) * 1993-04-12 1996-01-02 Kabushiki Kaisha Toshiba Logic program comparison method for verifying a computer program in relation to a system specification
US6714933B2 (en) 2000-05-09 2004-03-30 Cnet Networks, Inc. Content aggregation method and apparatus for on-line purchasing system
US5455951A (en) 1993-07-19 1995-10-03 Taligent, Inc. Method and apparatus for running an object-oriented program on a host computer with a procedural operating system
GB9505939D0 (en) 1995-03-23 1995-05-10 Intelligence Quotient Int A method of operating a computer system
JPH0756754A (ja) 1993-08-03 1995-03-03 Internatl Business Mach Corp <Ibm> マルチメディア・グループ資源割当て装置及び方法
GB9320982D0 (en) 1993-10-12 1993-12-01 Ibm A data processing system
DE69505717T2 (de) 1994-03-08 1999-06-24 Digital Equipment Corp., Maynard, Mass. Verfahren und Vorrichtung zur Feststellung und Durchführung von kreuzweisen Unterprogrammanrufen
US5590001A (en) 1994-03-15 1996-12-31 Fujitsu Limited Breather filter unit for magnetic disk drive
US6115819A (en) 1994-05-26 2000-09-05 The Commonwealth Of Australia Secure computer architecture
US5551051A (en) * 1994-09-20 1996-08-27 Motorola, Inc. Isolated multiprocessing system having tracking circuit for verifyng only that the processor is executing set of entry instructions upon initiation of the system controller program
US5794052A (en) * 1995-02-27 1998-08-11 Ast Research, Inc. Method of software installation and setup
US6006328A (en) * 1995-07-14 1999-12-21 Christopher N. Drake Computer software authentication, protection, and security system
US6009476A (en) 1995-11-21 1999-12-28 Diamond Multimedia Systems, Inc. Device driver architecture supporting emulation environment
US5752032A (en) 1995-11-21 1998-05-12 Diamond Multimedia Systems, Inc. Adaptive device driver using controller hardware sub-element identifier
US5754776A (en) * 1995-12-28 1998-05-19 Intel Corporation Re-prioritizing background data transfers in multipoint conferencing
US5951639A (en) 1996-02-14 1999-09-14 Powertv, Inc. Multicast downloading of software and data modules and their compatibility requirements
US5845129A (en) 1996-03-22 1998-12-01 Philips Electronics North America Corporation Protection domains in a single address space
US6292941B1 (en) 1996-04-30 2001-09-18 Sun Microsystems, Inc. Operating system installation
US5768532A (en) * 1996-06-17 1998-06-16 International Business Machines Corporation Method and distributed database file system for implementing self-describing distributed file objects
US5944821A (en) * 1996-07-11 1999-08-31 Compaq Computer Corporation Secure software registration and integrity assessment in a computer system
US6003129A (en) 1996-08-19 1999-12-14 Samsung Electronics Company, Ltd. System and method for handling interrupt and exception events in an asymmetric multiprocessor architecture
DE19729529B4 (de) * 1996-09-13 2010-04-08 Kolbus Gmbh & Co. Kg Verfahren und Vorrichtung zum Herstellen eines Buches
US5958050A (en) 1996-09-24 1999-09-28 Electric Communities Trusted delegation system
US5974572A (en) 1996-10-15 1999-10-26 Mercury Interactive Corporation Software system and methods for generating a load test using a server access log
US5923878A (en) * 1996-11-13 1999-07-13 Sun Microsystems, Inc. System, method and apparatus of directly executing an architecture-independent binary program
US5878408A (en) 1996-12-06 1999-03-02 International Business Machines Corporation Data management system and process
US5931938A (en) * 1996-12-12 1999-08-03 Sun Microsystems, Inc. Multiprocessor computer having configurable hardware system domains
US5884018A (en) 1997-01-28 1999-03-16 Tandem Computers Incorporated Method and apparatus for distributed agreement on processor membership in a multi-processor system
US6144992A (en) 1997-05-09 2000-11-07 Altiris, Inc. Method and system for client/server and peer-to-peer disk imaging
US6658447B2 (en) 1997-07-08 2003-12-02 Intel Corporation Priority based simultaneous multi-threading
US6247128B1 (en) * 1997-07-22 2001-06-12 Compaq Computer Corporation Computer manufacturing with smart configuration methods
US6038399A (en) 1997-07-22 2000-03-14 Compaq Computer Corporation Computer manufacturing architecture with two data-loading processes
US6078744A (en) * 1997-08-01 2000-06-20 Sun Microsystems Method and apparatus for improving compiler performance during subsequent compilations of a source program
US5963743A (en) 1997-08-29 1999-10-05 Dell Usa, L.P. Database for facilitating software installation and testing for a build-to-order computer system
US6072953A (en) * 1997-09-30 2000-06-06 International Business Machines Corporation Apparatus and method for dynamically modifying class files during loading for execution
US6542926B2 (en) * 1998-06-10 2003-04-01 Compaq Information Technologies Group, L.P. Software partitioned multi-processor system with flexible resource sharing levels
US6351850B1 (en) * 1997-11-14 2002-02-26 Frank Van Gilluwe Computer operating system installation
US6182275B1 (en) * 1998-01-26 2001-01-30 Dell Usa, L.P. Generation of a compatible order for a computer system
IL123512A0 (en) 1998-03-02 1999-03-12 Security 7 Software Ltd Method and agent for the protection against hostile resource use access
US6912692B1 (en) * 1998-04-13 2005-06-28 Adobe Systems Incorporated Copying a sequence of commands to a macro
US6092189A (en) * 1998-04-30 2000-07-18 Compaq Computer Corporation Channel configuration program server architecture
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
US6080207A (en) * 1998-06-04 2000-06-27 Gateway 2000, Inc. System and method of creating and delivering software
US6904519B2 (en) * 1998-06-12 2005-06-07 Microsoft Corporation Method and computer program product for offloading processing tasks from software to hardware
US6279111B1 (en) * 1998-06-12 2001-08-21 Microsoft Corporation Security model using restricted tokens
US6381742B2 (en) * 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US6629152B2 (en) 1998-06-29 2003-09-30 International Business Machines Corporation Message passing using shared memory of a computer
US6434694B1 (en) * 1998-06-29 2002-08-13 Sun Microsystems, Inc. Security for platform-independent device drivers
US6202147B1 (en) 1998-06-29 2001-03-13 Sun Microsystems, Inc. Platform-independent device drivers
US6321334B1 (en) * 1998-07-15 2001-11-20 Microsoft Corporation Administering permissions associated with a security zone in a computer system security model
DE19837871C2 (de) * 1998-08-20 2000-06-08 Manfred Broy Verfahren zum automatischen Erzeugen eines Programms
US6324622B1 (en) 1998-08-24 2001-11-27 International Business Machines Corporation 6XX bus with exclusive intervention
US6039399A (en) * 1998-09-03 2000-03-21 Fisher Dynamics Corporation Linear seat recliner
US6029174A (en) 1998-10-31 2000-02-22 M/A/R/C Inc. Apparatus and system for an adaptive data management architecture
US6066182A (en) 1998-11-05 2000-05-23 Platinum Technology Ip, Inc. Method and apparatus for operating system personalization during installation
US6438549B1 (en) * 1998-12-03 2002-08-20 International Business Machines Corporation Method for storing sparse hierarchical data in a relational database
US6842782B1 (en) * 1998-12-08 2005-01-11 Yodlee.Com, Inc. Method and apparatus for tracking functional states of a web-site and reporting results to web developers
US6862735B1 (en) 1999-02-11 2005-03-01 Sun Microsystems, Inc. Mechanism by which platform independent software may bind to and access platform dependent software
US6732220B2 (en) * 1999-02-17 2004-05-04 Elbrus International Method for emulating hardware features of a foreign architecture in a host operating system environment
US6341371B1 (en) * 1999-02-23 2002-01-22 International Business Machines Corporation System and method for optimizing program execution in a computer system
US6442754B1 (en) * 1999-03-29 2002-08-27 International Business Machines Corporation System, method, and program for checking dependencies of installed software components during installation or uninstallation of software
US6546546B1 (en) * 1999-05-19 2003-04-08 International Business Machines Corporation Integrating operating systems and run-time systems
US6782541B1 (en) 1999-05-28 2004-08-24 Avaya Technology Corp. System and method of exchanging information between software modules
GB9920676D0 (en) * 1999-09-01 1999-11-03 Tao Group Ltd Translating and executing object-oriented computer programs
AU7738500A (en) * 1999-10-01 2001-05-10 Infraworks Corporation Back-channeling in a memory vault system
US7167867B1 (en) * 1999-10-05 2007-01-23 Emc Corporation Self-describing file system
US6715144B2 (en) * 1999-12-30 2004-03-30 International Business Machines Corporation Request based automation of software installation, customization and activation
US6748592B1 (en) * 2000-02-14 2004-06-08 Xoucin, Inc. Method and apparatus for protectively operating a data/information processing device
US6567974B1 (en) 2000-02-25 2003-05-20 Sun Microsystems, Inc. Small memory footprint system and method for separating applications within a single virtual machine
US7047534B2 (en) 2000-03-17 2006-05-16 Microsoft Corporation Simplified device drivers for hardware devices of a computer system
US6871344B2 (en) * 2000-04-24 2005-03-22 Microsoft Corporation Configurations for binding software assemblies to application programs
US7310801B2 (en) * 2000-04-27 2007-12-18 Microsoft Corporation Servicing a component-based software product throughout the software product lifecycle
US7155713B1 (en) 2000-04-27 2006-12-26 Microsoft Corporation Componentized operating system
US6868539B1 (en) 2000-06-28 2005-03-15 Microsoft Corp. System and method providing single application image
US7124408B1 (en) 2000-06-28 2006-10-17 Microsoft Corporation Binding by hash
US6816905B1 (en) 2000-11-10 2004-11-09 Galactic Computing Corporation Bvi/Bc Method and system for providing dynamic hosted service management across disparate accounts/sites
US7089289B1 (en) 2000-07-18 2006-08-08 International Business Machines Corporation Mechanisms for efficient message passing with copy avoidance in a distributed system using advanced network devices
US6973517B1 (en) 2000-08-31 2005-12-06 Hewlett-Packard Development Company, L.P. Partition formation using microprocessors in a multiprocessor computer system
JP3664473B2 (ja) 2000-10-04 2005-06-29 インターナショナル・ビジネス・マシーンズ・コーポレーション プログラムの最適化方法及びこれを用いたコンパイラ
US7260845B2 (en) 2001-01-09 2007-08-21 Gabriel Kedma Sensor for detecting and eliminating inter-process memory breaches in multitasking operating systems
US7613930B2 (en) 2001-01-19 2009-11-03 Trustware International Limited Method for protecting computer programs and data from hostile code
CA2440031C (en) 2001-02-22 2013-07-02 Accenture Global Services Gmbh Distributed development environment for building internet applications by developers at remote locations
JP3610915B2 (ja) * 2001-03-19 2005-01-19 株式会社デンソー 処理実行装置及びプログラム
US7233998B2 (en) 2001-03-22 2007-06-19 Sony Computer Entertainment Inc. Computer architecture and software cells for broadband networks
US7272831B2 (en) * 2001-03-30 2007-09-18 Intel Corporation Method and apparatus for constructing host processor soft devices independent of the host processor operating system
US20030031404A1 (en) * 2001-08-07 2003-02-13 Corvis Corporation Optical transmission systems including optical components and optical filters and methods of use therein
PE20030375A1 (es) 2001-08-13 2003-04-12 Qualcomm Inc Privilegio de acceso de nivel de aplicacion para un area de almacenamiento en un dispositivo de computadora
US7036114B2 (en) * 2001-08-17 2006-04-25 Sun Microsystems, Inc. Method and apparatus for cycle-based computation
GB2381336B (en) * 2001-08-21 2005-09-28 Silicon Infusion Ltd Object orientated heterogeneous multi-processor platform
IL145105A (en) 2001-08-23 2007-02-11 Gregory Bondar Method and system for providing a web service by a plurality of web domains through a single ip address
US6988261B2 (en) * 2001-08-24 2006-01-17 Sun Microsystems, Inc. Frameworks for generation of Java macro instructions in Java computing environments
CA2404602C (en) * 2001-09-21 2009-07-14 Corel Corporation Web services gateway
US20030061401A1 (en) * 2001-09-25 2003-03-27 Luciani Luis E. Input device virtualization with a programmable logic device of a server
US6978018B2 (en) * 2001-09-28 2005-12-20 Intel Corporation Technique to support co-location and certification of executable content from a pre-boot space into an operating system runtime environment
US7711570B2 (en) * 2001-10-21 2010-05-04 Microsoft Corporation Application abstraction with dialog purpose
EP1497724A2 (en) 2001-10-30 2005-01-19 Koninklijke Philips Electronics N.V. Method for constructing distributed software components
US6745307B2 (en) * 2001-10-31 2004-06-01 Hewlett-Packard Development Company, L.P. Method and system for privilege-level-access to memory within a computer
CN1327347C (zh) * 2002-01-24 2007-07-18 皇家飞利浦电子股份有限公司 在多处理环境中执行进程
JP2003233521A (ja) 2002-02-13 2003-08-22 Hitachi Ltd ファイル保護システム
US6977994B2 (en) 2002-03-27 2005-12-20 Toshiba Tec Kabushiki Kaisha Portable, high performance messaging system
US6880149B2 (en) 2002-04-01 2005-04-12 Pace Anti-Piracy Method for runtime code integrity validation using code block checksums
US6721871B2 (en) 2002-04-02 2004-04-13 Nokia Corporation Method and apparatus for synchronizing data stores with respect to changes in folders
US7136924B2 (en) * 2002-04-16 2006-11-14 Dean Dauger Method and system for parallel operation and control of legacy computer clusters
US7058768B2 (en) 2002-04-17 2006-06-06 Microsoft Corporation Memory isolation through address translation data edit control
EP1361509B1 (en) 2002-05-08 2013-07-10 Sap Ag Software delivery manager
US7222106B2 (en) * 2002-05-21 2007-05-22 International Business Machines Corporation Mechanisms for handling software license agreements on multi-user system
US20030221012A1 (en) 2002-05-22 2003-11-27 International Business Machines Corporation Resource manager system and method for access control to physical resources in an application hosting environment
US7062764B2 (en) * 2002-06-17 2006-06-13 Microsoft Corporation System and method for manipulating offline software
US7103914B2 (en) 2002-06-17 2006-09-05 Bae Systems Information Technology Llc Trusted computer system
US6996748B2 (en) * 2002-06-29 2006-02-07 Intel Corporation Handling faults associated with operation of guest software in the virtual-machine architecture
DE10235455B9 (de) * 2002-08-02 2008-01-24 Leo Elektronenmikroskopie Gmbh Teilchenoptische Vorrichtung und Verfahren zum Betrieb derselben
US7832011B2 (en) * 2002-08-30 2010-11-09 Symantec Corporation Method and apparatus for detecting malicious code in an information handling system
US20040054793A1 (en) 2002-09-16 2004-03-18 Richard Coleman System and method for high performance shared web hosting
ATE516537T1 (de) * 2002-10-01 2011-07-15 Sap Ag Prüfung von skriptsprachen mit schnittstellen mittels annotationen in xml
US6944754B2 (en) 2002-10-02 2005-09-13 Wisconsin Alumni Research Foundation Method and apparatus for parallel execution of computer software using a distilled program
US7322031B2 (en) * 2002-10-07 2008-01-22 International Business Machines Corporation Remote Web service cloning and instantiation
US20040078799A1 (en) 2002-10-17 2004-04-22 Maarten Koning Interpartition communication system and method
JP3869347B2 (ja) 2002-10-18 2007-01-17 株式会社エヌ・ティ・ティ・ドコモ 入出力制御システム、入出力制御方法、入出力制御プログラム
US7200840B2 (en) * 2002-10-24 2007-04-03 International Business Machines Corporation Method and apparatus for enabling access to global data by a plurality of codes in an integrated executable for a heterogeneous architecture
US7000092B2 (en) * 2002-12-12 2006-02-14 Lsi Logic Corporation Heterogeneous multi-processor reference design
EP1431873A1 (en) 2002-12-19 2004-06-23 Hewlett-Packard Company, A Delaware Corporation Computer programming
CN1270229C (zh) 2002-12-31 2006-08-16 上海科泰世纪科技有限公司 基于动态内核实现跨地址空间创建构件对象的方法
US7278030B1 (en) 2003-03-03 2007-10-02 Vmware, Inc. Virtualization system for computers having multiple protection mechanisms
US6963960B2 (en) 2003-03-25 2005-11-08 Microsoft Corporation System and method for kernel mode memory management having movable kernel objects
US8136155B2 (en) 2003-04-01 2012-03-13 Check Point Software Technologies, Inc. Security system with methodology for interprocess communication control
CN1312577C (zh) 2003-05-07 2007-04-25 中兴通讯股份有限公司 一种实现通信过程零拷贝消息队列的方法
GB2401445A (en) 2003-05-08 2004-11-10 Simon Freeman Web site security model
US7389512B2 (en) 2003-05-09 2008-06-17 Sun Microsystems, Inc. Interprocess communication within operating system partitions
JP4196333B2 (ja) 2003-05-27 2008-12-17 日本電気株式会社 並列処理システム及び並列処理プログラム
US8020163B2 (en) 2003-06-02 2011-09-13 Interuniversitair Microelektronica Centrum (Imec) Heterogeneous multiprocessor network on chip devices, methods and operating systems for control thereof
US20050005261A1 (en) * 2003-07-02 2005-01-06 Severin William B. Component integration engine
US7533103B2 (en) * 2003-07-22 2009-05-12 Sap Ag Self-describing business objects
US7403956B2 (en) * 2003-08-29 2008-07-22 Microsoft Corporation Relational schema format
US20050060687A1 (en) * 2003-09-15 2005-03-17 Ghazaleh David Abu Method and apparatus for documenting and describing object oriented programming logic
US7516456B2 (en) * 2003-09-25 2009-04-07 International Business Machines Corporation Asymmetric heterogeneous multi-threaded operating system
US20050071828A1 (en) * 2003-09-25 2005-03-31 International Business Machines Corporation System and method for compiling source code for multi-processor environments
US7093091B2 (en) * 2003-09-26 2006-08-15 Atmel Corporation Selectable block protection for non-volatile memory
JPWO2005036835A1 (ja) 2003-10-10 2006-12-28 富士通株式会社 統合監視制御システム及びネットワークシステム
US20050091658A1 (en) 2003-10-24 2005-04-28 Microsoft Corporation Operating system resource protection
US20050119902A1 (en) 2003-11-28 2005-06-02 Christiansen David L. Security descriptor verifier
EP1569104A3 (en) * 2004-01-09 2006-05-03 Interuniversitair Microelektronica Centrum Vzw An automated method for performing parallelization of sequential code and a computerized system adapted therefore
US7565653B2 (en) * 2004-02-20 2009-07-21 Sony Computer Entertainment Inc. Methods and apparatus for processor task migration in a multi-processor system
US7614053B2 (en) * 2004-02-20 2009-11-03 Sony Computer Entertainment Inc. Methods and apparatus for task management in a multi-processor system
US7574709B2 (en) 2004-04-30 2009-08-11 Microsoft Corporation VEX-virtual extension framework
US8190863B2 (en) * 2004-07-02 2012-05-29 Intel Corporation Apparatus and method for heterogeneous chip multiprocessors via resource allocation and restriction
US7721069B2 (en) * 2004-07-13 2010-05-18 3Plus1 Technology, Inc Low power, high performance, heterogeneous, scalable processor architecture
EP1787195A4 (en) * 2004-08-04 2009-12-23 Osa Technologies Inc SOFTWARE AND FIRMWARE APPROVAL FOR UNANTICIPATED OR. DIFFICULT HARDWARE ENVIRONMENTS
US7240137B2 (en) * 2004-08-26 2007-07-03 International Business Machines Corporation System and method for message delivery across a plurality of processors
WO2006036815A2 (en) 2004-09-22 2006-04-06 Xyratex Technology Limited Xml/soap interprocess intercontroller communication
US7690033B2 (en) * 2004-09-28 2010-03-30 Exobox Technologies Corp. Electronic computer system secured from unauthorized access to and manipulation of data
US7680758B2 (en) * 2004-09-30 2010-03-16 Citrix Systems, Inc. Method and apparatus for isolating execution of software applications
US20060123401A1 (en) * 2004-12-02 2006-06-08 International Business Machines Corporation Method and system for exploiting parallelism on a heterogeneous multiprocessor computer system
US8020141B2 (en) * 2004-12-06 2011-09-13 Microsoft Corporation Operating-system process construction
US7882317B2 (en) * 2004-12-06 2011-02-01 Microsoft Corporation Process isolation using protection domains
US7451435B2 (en) 2004-12-07 2008-11-11 Microsoft Corporation Self-describing artifacts and application abstractions
US7600232B2 (en) 2004-12-07 2009-10-06 Microsoft Corporation Inter-process communications employing bi-directional message conduits
US7454477B2 (en) 2005-05-16 2008-11-18 Microsoft Corporation Zero-copy transfer of memory between address spaces
US20070033592A1 (en) * 2005-08-04 2007-02-08 International Business Machines Corporation Method, apparatus, and computer program product for adaptive process dispatch in a computer system having a plurality of processors
US7500039B2 (en) * 2005-08-19 2009-03-03 International Business Machines Corporation Method for communicating with a processor event facility
US8074231B2 (en) * 2005-10-26 2011-12-06 Microsoft Corporation Configuration of isolated extensions and device drivers
US20070094495A1 (en) * 2005-10-26 2007-04-26 Microsoft Corporation Statically Verifiable Inter-Process-Communicative Isolated Processes
US8954943B2 (en) * 2006-01-26 2015-02-10 International Business Machines Corporation Analyze and reduce number of data reordering operations in SIMD code
US7861230B2 (en) 2006-05-24 2010-12-28 Microsoft Corporation Profiling API shims
JP4784827B2 (ja) 2006-06-06 2011-10-05 学校法人早稲田大学 ヘテロジニアスマルチプロセッサ向けグローバルコンパイラ
US8032898B2 (en) * 2006-06-30 2011-10-04 Microsoft Corporation Kernel interface with categorized kernel objects
US8132169B2 (en) * 2006-07-21 2012-03-06 International Business Machines Corporation System and method for dynamically partitioning an application across multiple processing elements in a heterogeneous processing environment
US8201159B2 (en) * 2006-08-04 2012-06-12 International Business Machines Corporation Method and apparatus for generating data parallel select operations in a pervasively data parallel system
US20080244682A1 (en) 2007-03-26 2008-10-02 General Instrument Corporation Method for enhancing features offered by a software application residing on a set top terminal
US8789063B2 (en) 2007-03-30 2014-07-22 Microsoft Corporation Master and subordinate operating system kernels for heterogeneous multiprocessor systems
US20080244507A1 (en) 2007-03-30 2008-10-02 Microsoft Corporation Homogeneous Programming For Heterogeneous Multiprocessor Systems
US8484630B2 (en) * 2008-12-23 2013-07-09 International Business Machines Corporation Code motion based on live ranges in an optimizing compiler
US20100199357A1 (en) 2009-02-02 2010-08-05 Microsoft Corporation Secure hosting for untrusted code
US9519600B2 (en) 2011-03-04 2016-12-13 Microsoft Technology Licensing, Llc Driver shimming

Also Published As

Publication number Publication date
WO2007001679A3 (en) 2007-04-05
KR20080028877A (ko) 2008-04-02
EP1896978B1 (en) 2016-06-22
US20070011199A1 (en) 2007-01-11
EP1896978A4 (en) 2009-02-18
CN101198947A (zh) 2008-06-11
MX2007016218A (es) 2008-03-10
JP5043003B2 (ja) 2012-10-10
EP1896978A2 (en) 2008-03-12
US8849968B2 (en) 2014-09-30
WO2007001679A2 (en) 2007-01-04
JP2008547114A (ja) 2008-12-25
CN101198947B (zh) 2013-01-30
RU2424556C2 (ru) 2011-07-20
KR101343258B1 (ko) 2013-12-18
BRPI0611985A2 (pt) 2010-10-13

Similar Documents

Publication Publication Date Title
RU2007147464A (ru) Безопасный и стабильный хостинг расширенный третьих сторон для веб-служб
Yun et al. DQN-based optimization framework for secure sharded blockchain systems
Bai et al. A deep dive into blockchain selfish mining
RU2439836C2 (ru) Сервер и способ для осуществления компьютерных коммуникаций для автоматического выполнения и управления сравнением
JP2008547114A5 (ru)
US20120089682A1 (en) Methods and apparatus for supporting sharing of privileges in a peer to peer system
UA123445C2 (uk) Динамічна захищена комунікаційна мережа та протокол
SG11201803388YA (en) Key exchange through partially trusted third party
CN113440839A (zh) 非玩家游戏角色的控制方法、装置、设备及存储介质
JP2020514854A (ja) スクリプトサイズ及びオペコードリミットに対するセキュリティベース制限を維持しながらブロックチェーン上の複雑な機能を有効するためのコンピュータにより実現されるシステム及び方法
WO2001065358A2 (en) Multi-player computer game system and method
EP3378210B1 (en) A data hub for a cross-domain communication system
Wu et al. On modeling and simulation of game theory-based defense mechanisms against DoS and DDoS attacks
DE112020000792T5 (de) Durch grafikverarbeitungseinheit beschleunigte vertrauenswürdige ausführungsumgebung
EP1535134A2 (en) System and method for multiplayer mobile games using device surrogates
CN112671861A (zh) 提升微服务系统安全性的方法及装置
JP7178421B2 (ja) 情報処理方法、装置、プログラム、及び記録媒体
CN110290139B (zh) 消息传输方法及装置
KR20220082074A (ko) 합의 메커니즘이 있는 분산 네트워크
CN106548096B (zh) 数据传输方法及装置
CN116363286A (zh) 一种游戏处理的方法、设备、存储介质及程序产品
CN112675549A (zh) 一种技能配合执行的控制方法及装置
CN108470125A (zh) 一种基于虚拟桌面的ole重定向方法及系统
KR20050051985A (ko) 아바타 시스템 및 아바타 생성 방법
CN116764235A (zh) 数据处理方法及相关装置

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20130520