RU2008116714A - Конфигурация изолированных расширений и драйверов устройств - Google Patents
Конфигурация изолированных расширений и драйверов устройств Download PDFInfo
- Publication number
- RU2008116714A RU2008116714A RU2008116714/09A RU2008116714A RU2008116714A RU 2008116714 A RU2008116714 A RU 2008116714A RU 2008116714/09 A RU2008116714/09 A RU 2008116714/09A RU 2008116714 A RU2008116714 A RU 2008116714A RU 2008116714 A RU2008116714 A RU 2008116714A
- Authority
- RU
- Russia
- Prior art keywords
- computing resources
- access
- objects
- software module
- device driver
- 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
-
- 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/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
1. Один или более читаемых процессором носителей, содержащих исполняемые процессором команды, которые при их исполнении процессором выполняют способ, содержащий этапы, на которых: ! получают драйвер (300) устройства, который является набором исполняемых команд; ! определяют набор вычислительных ресурсов (312 и 350), требуемых для исполнения упомянутого набора исполняемых команд драйвера (300) устройства; ! предоставляют одни или более объектов (332, 333, 336, 338 и 340) локального доступа для использования драйвером (300) устройства для доступа к требуемому набору вычислительных ресурсов (312 и 350), причем каждый из упомянутых одного или более объектов (332, 333, 336, 338 и 340) локального доступа содержит исполняемые команды; ! инициируют выполнение упомянутого набора исполняемых команд драйвера (300) устройства и исполняемых команд упомянутых одного или более объектов (332, 333, 336, 338 и 340) локального доступа. ! 2. Один или более носителей по п.1, в которых на этапе определения получают читаемый процессором манифест (142), ассоциированный с драйвером (300) устройства, причем этот манифест (142) драйвера устройства задает упомянутый набор вычислительных ресурсов (312 и 350), требуемых для исполнения упомянутого набора исполняемых команд драйвера (300) устройства. ! 3. Один или более носителей по п.1, в которых способ дополнительно содержит этап, на котором подтверждают, что драйвер (300) устройства уполномочен на доступ к требуемому набору вычислительных ресурсов (312 и 350). ! 4. Один или более носителей по п.1, в которых на этапе предоставления дополнительно генерируют один или более объектов (332, 333, 336, 338 и 340) локального доступа для использования драйвером (300) устройства д
Claims (10)
1. Один или более читаемых процессором носителей, содержащих исполняемые процессором команды, которые при их исполнении процессором выполняют способ, содержащий этапы, на которых:
получают драйвер (300) устройства, который является набором исполняемых команд;
определяют набор вычислительных ресурсов (312 и 350), требуемых для исполнения упомянутого набора исполняемых команд драйвера (300) устройства;
предоставляют одни или более объектов (332, 333, 336, 338 и 340) локального доступа для использования драйвером (300) устройства для доступа к требуемому набору вычислительных ресурсов (312 и 350), причем каждый из упомянутых одного или более объектов (332, 333, 336, 338 и 340) локального доступа содержит исполняемые команды;
инициируют выполнение упомянутого набора исполняемых команд драйвера (300) устройства и исполняемых команд упомянутых одного или более объектов (332, 333, 336, 338 и 340) локального доступа.
2. Один или более носителей по п.1, в которых на этапе определения получают читаемый процессором манифест (142), ассоциированный с драйвером (300) устройства, причем этот манифест (142) драйвера устройства задает упомянутый набор вычислительных ресурсов (312 и 350), требуемых для исполнения упомянутого набора исполняемых команд драйвера (300) устройства.
3. Один или более носителей по п.1, в которых способ дополнительно содержит этап, на котором подтверждают, что драйвер (300) устройства уполномочен на доступ к требуемому набору вычислительных ресурсов (312 и 350).
4. Один или более носителей по п.1, в которых на этапе предоставления дополнительно генерируют один или более объектов (332, 333, 336, 338 и 340) локального доступа для использования драйвером (300) устройства для доступа к требуемому набору вычислительных ресурсов (312 и 350), причем объекты локального доступа предоставляются операционной системой.
5. Один или более читаемых процессором носителей, содержащих исполняемые процессором команды, которые при их исполнении процессором выполняют способ, состоящий в том, что:
получают недоверенный программный модуль (300), содержащий набор исполняемых команд, причем этот недоверенный программный модуль (300) сконфигурирован для доступа к одному или более вычислительным ресурсам (312 и 350);
определяют один или более целевых вычислительных ресурсов (312 и 350) недоверенного программного модуля (300), причем эти один или более целевых вычислительных ресурсов (312 и 350) являются вычислительными ресурсами (312 и 350), к которым недоверенный программный модуль (300) будет стремиться осуществить доступ, когда исполняется упомянутый набор исполняемых команд недоверенного программного модуля (300);
предоставляют один или более доверенных объектов (332, 333, 336, 338 и 340) локального доступа для недоверенного программного модуля (300) так, чтобы недоверенный программный модель получил доступ к упомянутым одному или более целевым вычислительным ресурсам (312 и 350) через предоставление одного или более доверенных объектов (332, 333, 336, 338 и 340) локального доступа.
6. Один или более носителей по п.5, в которых каждый из доверенных объектов (332, 333, 336, 338 и 340) локального доступа ассоциирован с одним или более вычислительными ресурсами (312 и 350) и каждый из доверенных объектов (332, 333, 336, 338 и 340) локального доступа содержит набор исполняемых команд.
7. Один или более носителей по п.5, в которых каждый из доверенных объектов (332, 333, 336, 338 и 340) локального доступа ассоциирован с одним или более вычислительными ресурсами, каждый из доверенных объектов (332, 333, 336, 338 и 340) локального доступа содержит исполняемые команды, и на этапе предоставления дополнительно конфигурируют исполняемые команды упомянутых одного или более доверенных объектов (332, 333, 336, 338 и 340) локального доступа, чтобы предоставить недоверенному программному модулю (300) доступ к одному или более целевым вычислительным ресурсам (312 и 350) через сконфигурированные исполняемые команды одного или более доверенных объектов (332, 333, 336, 338 и 340) локального доступа.
8. Один или более носителей по п.5, в которых недоверенный программный модуль (300) является драйвером (300) устройства.
9. Один или более читаемых процессором носителей, содержащие исполняемые процессором команды, которые при их исполнении процессором выполняют способ, содержащий этапы, на которых:
получают недоверенный программный модуль (300), содержащий набор исполняемых команд, причем этот недоверенный программный модуль (300) сконфигурирован для доступа к одному или более вычислительным ресурсам (312 и 350);
определяют один или более целевых вычислительных ресурсов (312 и 350) недоверенного программного модуля (300), причем эти один или более целевых вычислительных ресурсов (312 и 350) являются вычислительными ресурсами (312 и 350), к которым недоверенный программный модуль (300) будет стремиться осуществить доступ, когда выполняется упомянутый набор исполнимых команд программного модуля;
предоставляют один или более доверенных объектов (332, 333, 336, 338 и 340) локального доступа для недоверенного программного модуля (300) так, чтобы недоверенный программный модуль получил доступ к упомянутому одному или более целевым вычислительным ресурсам (312 и 350) через предоставленные один или более доверенных объектов (332, 333, 336, 338 и 340) локального доступа, ассоциированных с упомянутыми одним или более целевыми вычислительными ресурсами (312 и 350);
позволяют программному модулю осуществить доступ к упомянутым одному или более целевым вычислительным ресурсам (312 и 350) только через упомянутые один или более доверенных объектов (332, 333, 336, 338 и 340) локального доступа, ассоциированных с этими одним или более целевыми вычислительными ресурсами (312 и 350).
10. Один или более носителей по п.9, в которых недоверенный программный модуль (300) является драйвером (300) устройства.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US73054605P | 2005-10-26 | 2005-10-26 | |
US60/730,546 | 2005-10-26 | ||
US11/428,096 | 2006-06-30 | ||
US11/428,096 US8074231B2 (en) | 2005-10-26 | 2006-06-30 | Configuration of isolated extensions and device drivers |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2008116714A true RU2008116714A (ru) | 2009-10-27 |
RU2443012C2 RU2443012C2 (ru) | 2012-02-20 |
Family
ID=37968124
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2008116714/08A RU2443012C2 (ru) | 2005-10-26 | 2006-10-16 | Конфигурация изолированных расширений и драйверов устройств |
Country Status (7)
Country | Link |
---|---|
US (1) | US8074231B2 (ru) |
EP (1) | EP1952251A4 (ru) |
JP (1) | JP5009299B2 (ru) |
KR (1) | KR101331361B1 (ru) |
BR (1) | BRPI0618027A2 (ru) |
RU (1) | RU2443012C2 (ru) |
WO (1) | WO2007050364A1 (ru) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2580079C2 (ru) * | 2011-05-27 | 2016-04-10 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Инфраструктура активации приложений |
Families Citing this family (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8849968B2 (en) * | 2005-06-20 | 2014-09-30 | Microsoft Corporation | Secure and stable hosting of third-party extensions to web services |
US20070094495A1 (en) * | 2005-10-26 | 2007-04-26 | Microsoft Corporation | Statically Verifiable Inter-Process-Communicative Isolated Processes |
US20070165765A1 (en) * | 2005-12-01 | 2007-07-19 | Ogami Kenneth Y | Use of placeable channels in the construction of embedded applications |
US8701023B1 (en) * | 2006-02-16 | 2014-04-15 | Cypress Semiconductor Corporation | Global parameter management graphical user interface (GUI) for embedded application design |
US20070234029A1 (en) * | 2006-03-28 | 2007-10-04 | Rothman Michael A | Methods and apparatus for context sensitive component dispatch management |
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 |
US20090210888A1 (en) * | 2008-02-14 | 2009-08-20 | Microsoft Corporation | Software isolated device driver architecture |
US8296730B2 (en) * | 2008-03-12 | 2012-10-23 | Microsoft Corporation | Using extension methods to extend COM objects |
US8049918B2 (en) | 2008-11-03 | 2011-11-01 | Microsoft Corporation | Print plug-in isolation |
US8316384B2 (en) | 2009-02-18 | 2012-11-20 | Microsoft Corporation | Input/output broker model |
US20100211988A1 (en) * | 2009-02-18 | 2010-08-19 | Microsoft Corporation | Managing resources to display media content |
US20100215340A1 (en) * | 2009-02-20 | 2010-08-26 | Microsoft Corporation | Triggers For Launching Applications |
US9069585B2 (en) * | 2009-03-02 | 2015-06-30 | Microsoft Corporation | Application tune manifests and tune state recovery |
US9588803B2 (en) | 2009-05-11 | 2017-03-07 | Microsoft Technology Licensing, Llc | Executing native-code applications in a browser |
US20100318964A1 (en) * | 2009-06-12 | 2010-12-16 | Microsoft Corporation | Software extension analysis |
JP5473756B2 (ja) * | 2010-04-27 | 2014-04-16 | キヤノン株式会社 | 情報処理装置、その制御方法及びプログラム |
US9323921B2 (en) | 2010-07-13 | 2016-04-26 | Microsoft Technology Licensing, Llc | Ultra-low cost sandboxing for application appliances |
US8856734B2 (en) | 2011-03-11 | 2014-10-07 | Oracle International Corporation | Type-safe dependency injection of services into enterprise components |
US8661410B2 (en) | 2011-03-11 | 2014-02-25 | Oracle International Corporation | Managed enterprise software components as dynamic services |
US8706881B2 (en) * | 2011-03-22 | 2014-04-22 | Oracle International Corporation | Automatic registration of enterprise resources in a dynamic module system services registry |
US9495183B2 (en) | 2011-05-16 | 2016-11-15 | Microsoft Technology Licensing, Llc | Instruction set emulation for guest operating systems |
US8800051B2 (en) * | 2011-06-29 | 2014-08-05 | Nvidia Corporation | System and method for private information communication from a browser to a driver |
US20130036431A1 (en) * | 2011-08-02 | 2013-02-07 | Microsoft Corporation | Constraining Execution of Specified Device Drivers |
US9413538B2 (en) | 2011-12-12 | 2016-08-09 | Microsoft Technology Licensing, Llc | Cryptographic certification of secure hosted execution environments |
US9389933B2 (en) | 2011-12-12 | 2016-07-12 | Microsoft Technology Licensing, Llc | Facilitating system service request interactions for hardware-protected applications |
US9829715B2 (en) | 2012-01-23 | 2017-11-28 | Nvidia Corporation | Eyewear device for transmitting signal and communication method thereof |
US8997120B1 (en) * | 2012-03-30 | 2015-03-31 | Emc Corporation | Lightweight communication channel for control of device driver components |
US9110761B2 (en) | 2012-06-27 | 2015-08-18 | Microsoft Technology Licensing, Llc | Resource data structures for firmware updates |
US9235404B2 (en) | 2012-06-27 | 2016-01-12 | Microsoft Technology Licensing, Llc | Firmware update system |
US8972973B2 (en) | 2012-06-27 | 2015-03-03 | Microsoft Technology Licensing, Llc | Firmware update discovery and distribution |
WO2014018037A1 (en) * | 2012-07-26 | 2014-01-30 | Hewlett Packard Development Company, L. P. | Periodic access of a hardware resource |
US10453019B1 (en) * | 2012-08-23 | 2019-10-22 | Jpmorgan Chase Bank, N.A. | Business activity resource modeling system and method |
US9569184B2 (en) | 2012-09-05 | 2017-02-14 | Microsoft Technology Licensing, Llc | Generating native code from intermediate language code for an application |
WO2014046974A2 (en) | 2012-09-20 | 2014-03-27 | Case Paul Sr | Case secure computer architecture |
US9811319B2 (en) * | 2013-01-04 | 2017-11-07 | Microsoft Technology Licensing, Llc | Software interface for a hardware device |
US9323543B2 (en) * | 2013-01-04 | 2016-04-26 | Microsoft Technology Licensing, Llc | Capability based device driver framework |
US9183092B1 (en) * | 2013-01-21 | 2015-11-10 | Amazon Technologies, Inc. | Avoidance of dependency issues in network-based service startup workflows |
US9405605B1 (en) * | 2013-01-21 | 2016-08-02 | Amazon Technologies, Inc. | Correction of dependency issues in network-based service remedial workflows |
US20140222670A1 (en) * | 2013-02-01 | 2014-08-07 | Barclays Bank Plc | Contactless payment application management |
US8990839B2 (en) * | 2013-04-22 | 2015-03-24 | Microsoft Technology Licensing, Llc | Controlling runtime access to application programming interfaces |
US9075985B2 (en) * | 2013-05-31 | 2015-07-07 | Microsoft Technology Licensing, Llc | Restricted transmogrifying driver platform |
US9032423B2 (en) | 2013-06-21 | 2015-05-12 | Microsoft Technology Licensing, Llc | Dependency based configuration package activation |
US9690564B2 (en) * | 2013-09-10 | 2017-06-27 | International Business Machines Corporation | Runtime detection of software configurations and upgrades |
RU2568294C2 (ru) | 2013-12-27 | 2015-11-20 | Закрытое акционерное общество "Лаборатория Касперского" | Способ автоматической установки приложения без участия человека |
US10379871B2 (en) * | 2014-07-10 | 2019-08-13 | Harman International Industries, Incorporated | Operating system startup acceleration |
RU2592461C2 (ru) * | 2014-12-05 | 2016-07-20 | Федеральное государственное учреждение "Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук"(ФГУ ФНЦ НИИСИ РАН) | Способ передачи данных между процессами |
US9952853B2 (en) * | 2015-02-10 | 2018-04-24 | Mediatek Inc. | Methods for cross-mounting devices and apparatus utilizing the same |
US10469473B2 (en) * | 2016-08-31 | 2019-11-05 | Hewlett Packard Enterprise Development Lp | Network authentication system extensions |
US10802855B2 (en) * | 2016-09-16 | 2020-10-13 | Oracle International Corporation | Producing an internal representation of a type based on the type's source representation |
US10353686B1 (en) * | 2016-12-28 | 2019-07-16 | Facebook, Inc. | Application installation system |
RU2649293C1 (ru) * | 2017-04-28 | 2018-03-30 | Акционерное общество "Лаборатория Касперского" | Система и способ передачи перехваченных запросов от драйвера к драйверу в процессе инициализации драйверов |
FR3069937B1 (fr) * | 2017-08-07 | 2021-10-01 | Prove & Run | Syteme embarque securise et procede de securisation |
US10783058B2 (en) | 2019-02-14 | 2020-09-22 | Microsoft Technology Licensing, Llc | Extensible device driver verification |
CN113741856B (zh) * | 2021-07-27 | 2024-09-06 | 深圳市广通远驰科技有限公司 | 驱动绑定方法、装置、电子设备及存储介质 |
Family Cites Families (170)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5A (en) * | 1836-08-10 | Thomas blancharjq | ||
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 |
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 |
CA2025170A1 (en) | 1989-09-28 | 1991-03-29 | John W. White | Portable and dynamic distributed applications 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 |
EP0543560B1 (en) | 1991-11-19 | 1999-12-22 | Sun Microsystems, Inc. | Arbitrating multiprocessor accesses to shared resources |
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 |
GB9505939D0 (en) | 1995-03-23 | 1995-05-10 | Intelligence Quotient Int | A method of operating a computer 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 |
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 |
EP0671685B1 (en) | 1994-03-08 | 1998-11-04 | Digital Equipment Corporation | Method and apparatus for detecting and executing cross-domain calls in a computer system |
US5590001A (en) | 1994-03-15 | 1996-12-31 | Fujitsu Limited | Breather filter unit for magnetic disk drive |
DE69533587T2 (de) * | 1994-05-26 | 2006-02-23 | The Commonwealth Of Australia | Gesicherte rechnerarchitektur |
US6763454B2 (en) * | 1994-05-27 | 2004-07-13 | Microsoft Corp. | System for allocating resources in a computer system |
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 |
US5752032A (en) | 1995-11-21 | 1998-05-12 | Diamond Multimedia Systems, Inc. | Adaptive device driver using controller hardware sub-element identifier |
US6009476A (en) | 1995-11-21 | 1999-12-28 | Diamond Multimedia Systems, Inc. | Device driver architecture supporting emulation environment |
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 |
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 |
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 |
US5991518A (en) | 1997-01-28 | 1999-11-23 | Tandem Computers Incorporated | Method and apparatus for split-brain avoidance in a multi-processor system |
US5991826A (en) * | 1997-03-10 | 1999-11-23 | Compaq Computer Coporation | System for configuring computer devices according to configuration patterns |
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 |
US6161150A (en) * | 1998-01-30 | 2000-12-12 | Object Technology Licensing Corporation | System for informing a computer user of a conflict encountered during resource allocation to expansion cards of different types having resource information in different format |
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 |
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 |
US6202147B1 (en) * | 1998-06-29 | 2001-03-13 | Sun Microsystems, Inc. | Platform-independent device drivers |
US6434694B1 (en) | 1998-06-29 | 2002-08-13 | Sun Microsystems, Inc. | Security for platform-independent device drivers |
US6629152B2 (en) | 1998-06-29 | 2003-09-30 | International Business Machines Corporation | Message passing using shared memory of a computer |
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 |
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 |
CA2352948A1 (en) | 1999-10-01 | 2001-04-12 | Carlos Murdock | System and method for providing data security |
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 |
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 |
US20030031404A1 (en) | 2001-08-07 | 2003-02-13 | Corvis Corporation | Optical transmission systems including optical components and optical filters and methods of use therein |
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 |
CA2404552C (en) | 2001-09-21 | 2008-12-09 | Corel Corporation | System and method for secure communication |
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 |
KR20040058261A (ko) | 2001-10-30 | 2004-07-03 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 분산 소프트웨어 컴포넌트들을 구성하는 방법 |
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 |
US20050125789A1 (en) | 2002-01-24 | 2005-06-09 | Koninklijke Philips Electronics N.V. Groenewoudseweg 1 | Executing processes in a multiprocessing environment |
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 |
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 |
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 |
US20040078799A1 (en) | 2002-10-17 | 2004-04-22 | Maarten Koning | Interpartition communication system and method |
JP3869347B2 (ja) * | 2002-10-18 | 2007-01-17 | 株式会社エヌ・ティ・ティ・ドコモ | 入出力制御システム、入出力制御方法、入出力制御プログラム |
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 | 上海科泰世纪科技有限公司 | 基于动态内核实现跨地址空间创建构件对象的方法 |
US8255361B2 (en) | 2003-01-31 | 2012-08-28 | Oracle America, Inc. | Method and system for validating differential computer system update |
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 |
US20040230963A1 (en) * | 2003-05-12 | 2004-11-18 | Rothman Michael A. | Method for updating firmware in an operating system agnostic manner |
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 |
US20050086667A1 (en) * | 2003-09-30 | 2005-04-21 | Feng Jin | Symmetric Scheduling for parallel execution |
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 |
US7565653B2 (en) | 2004-02-20 | 2009-07-21 | Sony Computer Entertainment Inc. | Methods and apparatus for processor task migration 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 |
US7844945B2 (en) | 2004-08-04 | 2010-11-30 | Avocent Fremont Corp. | Software and firmware adaptation for unanticipated/changing 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 |
EP1810160A4 (en) | 2004-09-22 | 2008-05-21 | Xyratex Tech Ltd | INTERCONTROLLER INTERPROCESSOR COMMUNICATION IN XML / SOAP PROTOCOL |
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 |
US8849968B2 (en) | 2005-06-20 | 2014-09-30 | Microsoft Corporation | Secure and stable hosting of third-party extensions to web services |
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 |
US20070094495A1 (en) | 2005-10-26 | 2007-04-26 | Microsoft Corporation | Statically Verifiable Inter-Process-Communicative Isolated Processes |
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 |
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 |
-
2006
- 2006-06-30 US US11/428,096 patent/US8074231B2/en not_active Expired - Fee Related
- 2006-10-16 RU RU2008116714/08A patent/RU2443012C2/ru not_active IP Right Cessation
- 2006-10-16 KR KR1020087010060A patent/KR101331361B1/ko active IP Right Grant
- 2006-10-16 EP EP06817056A patent/EP1952251A4/en not_active Ceased
- 2006-10-16 BR BRPI0618027-2A patent/BRPI0618027A2/pt not_active IP Right Cessation
- 2006-10-16 JP JP2008537770A patent/JP5009299B2/ja active Active
- 2006-10-16 WO PCT/US2006/040545 patent/WO2007050364A1/en active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2580079C2 (ru) * | 2011-05-27 | 2016-04-10 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Инфраструктура активации приложений |
US9519511B2 (en) | 2011-05-27 | 2016-12-13 | Microsoft Technology Licensing, Llc | Application activation framework |
Also Published As
Publication number | Publication date |
---|---|
KR20080070634A (ko) | 2008-07-30 |
BRPI0618027A2 (pt) | 2011-08-16 |
JP2009514099A (ja) | 2009-04-02 |
EP1952251A1 (en) | 2008-08-06 |
KR101331361B1 (ko) | 2013-11-22 |
WO2007050364A1 (en) | 2007-05-03 |
US20070094673A1 (en) | 2007-04-26 |
EP1952251A4 (en) | 2009-01-14 |
US8074231B2 (en) | 2011-12-06 |
JP5009299B2 (ja) | 2012-08-22 |
RU2443012C2 (ru) | 2012-02-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2008116714A (ru) | Конфигурация изолированных расширений и драйверов устройств | |
US9747187B2 (en) | Simulating black box test results using information from white box testing | |
US10277666B2 (en) | Escalation of feedback instances | |
JP2009509212A5 (ru) | ||
WO2006032001A3 (en) | Methods and system for executing a program in multiple execution environments | |
WO2006112989A3 (en) | Preconditioning for stochastic simulation of computer system performance | |
RU2007147899A (ru) | Модель доверия для активного контента | |
WO2009110725A3 (ko) | 3차원 응용프로그램 프레임워크 구조 및 이를 기반으로 하는 응용프로그램 구현 방법과, 3차원 응용소프트웨어 프레임워크 기반의 자동 테스트 시스템 및 그 방법 | |
JP2014532321A5 (ru) | ||
DE602004005025D1 (de) | Instruktionen zur verarbeitung einer verschlusselten nachricht | |
US8819644B2 (en) | Selective data flow analysis of bounded regions of computer software applications | |
JP2013545169A5 (ru) | ||
US10129156B2 (en) | Dynamic creation and management of ephemeral coordinated feedback instances | |
WO2007004219A3 (en) | System, device and method of verifying that a code is executed by a processor | |
WO2007008519A3 (en) | Active element machine computation | |
JP2003076585A5 (ru) | ||
TW200719258A (en) | System and method for optimizing animal production using genotype information | |
RU2017110071A (ru) | Преобразование исходного кода языка программирования | |
WO2006135603A3 (en) | System, method and computer program product for developing, configuring, installing and testing software | |
JP2016517120A5 (ru) | ||
KR20150089660A (ko) | 단말의 애플리케이션 부팅 시스템 및 방법 | |
AU2017236024A1 (en) | Flow engine for building automated flows within a cloud based development platform | |
ATE545908T1 (de) | Automatisierte leistungsvorhersage für dienstorientierte architekturen | |
US10346124B2 (en) | Audio benchmarking with simulated real time processing of audio | |
KR101629578B1 (ko) | Rte 코드 생성 방법 및 이를 실행하는 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20121017 |