JP2005514686A - System and method for adapting software control in an operating environment - Google Patents

System and method for adapting software control in an operating environment Download PDF

Info

Publication number
JP2005514686A
JP2005514686A JP2003556899A JP2003556899A JP2005514686A JP 2005514686 A JP2005514686 A JP 2005514686A JP 2003556899 A JP2003556899 A JP 2003556899A JP 2003556899 A JP2003556899 A JP 2003556899A JP 2005514686 A JP2005514686 A JP 2005514686A
Authority
JP
Japan
Prior art keywords
control
operating environment
controls
adapting
data structure
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
JP2003556899A
Other languages
Japanese (ja)
Inventor
ウィック、ケニス・シー
モア、ジョン
スピーヴィー、アーチー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lockheed Martin Corp
Original Assignee
Lockheed Martin Corp
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 Lockheed Martin Corp filed Critical Lockheed Martin Corp
Publication of JP2005514686A publication Critical patent/JP2005514686A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F15/177Initialisation or configuration control

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)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

動作環境内のソフトウェアコントロールを適合させるシステムおよび方法が開示される。コントロール(110)が動作環境(100)内に配置され、動作環境内に登録され認識されるように適合される。動作環境内のマネージャ(102)がコントロールを識別する。マネージャはまた、コントロールのデータ構造を変更する。データ構造は、動作環境内で他のコントロールとインタフェースするデータを含む。さらに、コントロールは動作環境内で認識することが可能である。  Systems and methods for adapting software controls within an operating environment are disclosed. A control (110) is located within the operating environment (100) and is adapted to be registered and recognized within the operating environment. A manager (102) in the operating environment identifies the control. The manager also changes the data structure of the control. The data structure contains data that interfaces with other controls within the operating environment. Furthermore, the control can be recognized within the operating environment.

Description

[発明の背景]
[発明の分野]
本発明は、電子対話式通信システムに関し、特に、本発明は、初めから動作環境(operating environment)および/または動作環境内のその他のコントロール(control)と完全に互換性があるわけではない、動作環境内のソフトウェアコントロール(software control)を適合させるシステムおよび方法に関する。
[Background of the invention]
[Field of the Invention]
The present invention relates to electronic interactive communication systems, and in particular, the present invention is not completely compatible with the operating environment and / or other controls within the operating environment from the beginning. It relates to a system and method for adapting software control in an environment.

[関連出願の相互参照]
本願は、2001年12月21日出願の米国仮特許第出願第60/341,862号、名称「Electronic Interactive Communication System and the Method Therefor」、および2002年12月18日出願の米国非仮特許出願、名称「System and Method For Adapting A Software Control In An Operating Environment」の利益を請求するものであり、これらを両方とも参照により本明細書に援用する。
[Cross-reference of related applications]
This application is a US Provisional Patent Application No. 60 / 341,862 filed on December 21, 2001, entitled “Electronic Interactive Communication System and the Method Therefor”, and a US Non-Provisional Patent Application filed on December 18, 2002. Claim the benefit of the name “System and Method For Adapting A Software Control In An Operating Environment”, both of which are incorporated herein by reference.

[関連分野の考察]
近年、コンピューティングプラットフォームの数は著しく増大した。手のひらサイズのコンピューティング装置および/または可搬式コンピューティング装置が一般になった。さらに、特定のオペレーティングシステムをそれぞれ有する、バージョンの異なる特定のプラットフォームの数も同様に増大した。コンピューティングプラットフォーム上で実行する様々なソフトウェアプログラムも作成された。従来のコンピューティング装置は、情報およびプログラムコードをメモリに予め格納し、そのプログラムを実行できるようにする情報を別の装置から受け取ることができる。複数のコンピューティングプラットフォームおよびオペレーティングシステムを使用する場合、プログラムおよび情報は、多くの動作環境で実行する能力を使用して理解する必要がある。
[Discussion of related fields]
In recent years, the number of computing platforms has increased significantly. Palm-sized computing devices and / or portable computing devices have become commonplace. In addition, the number of different versions of specific platforms, each with a specific operating system, increased as well. Various software programs that run on computing platforms have also been created. Conventional computing devices can store information and program code in memory in advance and receive information from another device that enables the program to be executed. When using multiple computing platforms and operating systems, programs and information need to be understood using the ability to run in many operating environments.

ソフトウェアコントロールは、異なるプラットフォーム上で動作している異なるプログラムを使用可能に、または起動することができる。ソフトウェアコントロールは、既存のプログラムの機能を高めるプログラムモジュールであることができる。コントロールは、ユーザがコンピューティングプラットフォームのメモリに格納されている情報を操作できるようにするユーザインタフェース機能としての役割を果たすことができる。コントロールは、統合され、プログラムの通常部分として見える既存の構成要素を呼び出すことにより機能を追加することが可能である。しかし一般に、これらコントロールは起動されるまで休止しており、受け身的にコンピューティング環境内に存在していない場合がある。この欠点により、コントロールの有効性が低減し、ソフトウェア環境内で、また他のプログラムおよびコントロールと対話するコントロールの能力が制限される恐れがある。さらに、従来のコントロールは、他のコントロールの属性(property)およびメソッドを、そのコントロールをアクティブにさせずにアクセスすることができないものがある。   Software control can enable or launch different programs running on different platforms. Software control can be a program module that enhances the functionality of an existing program. The control can serve as a user interface function that allows the user to manipulate information stored in the memory of the computing platform. Controls can add functionality by calling existing components that are integrated and appear as a normal part of the program. In general, however, these controls are paused until activated, and may not be passively present in the computing environment. This drawback can reduce the effectiveness of the control and limit the ability of the control to interact with the software environment and with other programs and controls. In addition, some conventional controls cannot access other control properties and methods without activating the control.

コントロールは、上に述べたように、可搬式装置であるコンピューティングプラットフォーム上にあることが望ましい場合がある。コントロールは、可搬式装置の機能を強化し、装置に格納されているプログラムを越えるさらなる情報をユーザに提供する。しかし、コントロールが動作環境内に配置されるが、動作環境と完全には互換性がない、またはその他のコントロールにより認識することができない場合、問題が生じ得る。機能のエラーまたは損失が発生する恐れがある。さらに、登録されていない、すなわち認識されていないコントロールの、動作環境内での実行を許した場合、セキュリティ問題が生じる恐れがある。   As mentioned above, it may be desirable for the control to be on a computing platform that is a portable device. The control enhances the functionality of the portable device and provides the user with more information beyond the programs stored on the device. However, problems can arise if the controls are placed in the operating environment but are not completely compatible with the operating environment or cannot be recognized by other controls. Functional errors or loss may occur. In addition, security problems may arise if unregistered, ie, unrecognized controls, are allowed to execute in the operating environment.

[発明の概要]
したがって、開示する実施形態は、動作環境においてソフトウェアコントロールを適合させるシステムおよび方法に向けられる。コントロールは、動作環境内に配置され、環境内で登録され認識されるように適合される。
[Summary of Invention]
Accordingly, the disclosed embodiments are directed to systems and methods for adapting software controls in an operating environment. The controls are located within the operating environment and are adapted to be registered and recognized within the environment.

開示された実施形態のさらなる特徴および利点は、以下の説明に示し、説明から明らかになる部分もあれば、本発明の実施により学ぶことができるものもある。開示される実施形態の目的および他の利点は、本明細書の書面での説明および特許請求の範囲、ならびに添付図面において特に指摘される構造によって認識し達成されるであろう。   Additional features and advantages of the disclosed embodiments will be set forth in the description which follows, and in part will be apparent from the description, and may be learned by practice of the invention. The objectives and other advantages of the disclosed embodiments will be realized and attained by the written description and claims hereof, and the structure particularly pointed out in the accompanying drawings.

これらおよび他の利点を達成するため、そして本発明の目的によれば、具現され広く説明されるように、動作環境内でコントロールを適合させる方法が開示される。この方法は、動作環境内のマネージャを使用してコントロールを識別することを含む。方法は、マネージャからのデータを使用してコントロールのデータ構造を変更することも含む。方法は、コントロールを使用して動作環境を更新することも含む。   To achieve these and other advantages, and in accordance with the purpose of the present invention, a method for adapting controls within an operating environment is disclosed, as embodied and broadly described. The method includes identifying a control using a manager in the operating environment. The method also includes changing the data structure of the control using data from the manager. The method also includes updating the operating environment using the control.

開示される実施形態によれば、動作環境内でコントロールを適合させるシステムが開示される。このシステムは、コントロールを識別する、動作環境内のマネージャを備える。システムは、コントロールを変更するデータ構造も備える。データ構造はマネージャによりコントロールに付加される。システムは別のコントロールも備える。別のコントロールは、データ構造に従ってマネージャにより更新される。   According to disclosed embodiments, a system for adapting controls within an operating environment is disclosed. The system includes a manager in the operating environment that identifies the controls. The system also includes a data structure for changing the control. The data structure is added to the control by the manager. The system also has other controls. Another control is updated by the manager according to the data structure.

開示される実施形態によれば、新しいコントロールを動作環境に適合させるシステムが開示される。このシステムは、動作環境内のマネージャを備える。新しいコントロールは、初めはマネージャにより認識されない。システムは、動作環境内の別のコントロールも備える。システムは、新しいコントロールに付加されるデータ構造も備える。マネージャおよび別のコントロールは、データ構造を介して新しいコントロールとインタフェース(interface)する。   According to the disclosed embodiments, a system for adapting new controls to the operating environment is disclosed. The system includes a manager in the operating environment. New controls are not initially recognized by the manager. The system also includes other controls within the operating environment. The system also includes a data structure that is added to the new control. The manager and another control interface with the new control through the data structure.

開示される実施形態によれば、動作環境に配置されたコントロールを適合させる方法が開示される。この方法は、コントロールを動作環境に付加することを含む。方法は、コントロールが動作環境内のマネージャにより認識することができないかを判断することも含む。方法は、データ構造をコントロールに付加することも含む。データ構造は、動作環境内のコントロールを認識するデータを含む。方法は、動作環境内の他の構成要素を、コントロールとインタフェースするように更新することも含む。   According to the disclosed embodiments, a method for adapting controls located in an operating environment is disclosed. The method includes adding a control to the operating environment. The method also includes determining whether the control cannot be recognized by a manager in the operating environment. The method also includes adding a data structure to the control. The data structure includes data that recognizes controls within the operating environment. The method also includes updating other components in the operating environment to interface with the control.

上記概説および以下の詳細な説明は両方とも例示的かつ説明的なものであり、特許請求される本発明のさらなる説明の提供を意図することを理解されたい。   It should be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the claimed invention.

本発明のさらなる理解を提供するために包含され、本明細書に組み込まれるとともに本明細書の一部をなす添付図面は、本発明の実施形態を示し、説明と併せて本発明の原理を説明する役割を果たす。   The accompanying drawings, which are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, explain the principles of the invention. To play a role.

[好ましい実施形態の詳細な説明]
これより、本発明の好ましい実施形態を詳細に参照し、その例を添付図面に示す。
Detailed Description of Preferred Embodiments
Reference will now be made in detail to the preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings.

図1は、本発明の一実施形態による、コントロールマネージャ102、ならびにコントロール104、106、および108、そしてマップコントロール110を有する動作環境100を示す。動作環境100は、プラットフォーム上で動作の命令を実行する、プロセッサ、メモリ、およびソフトウェアコードを備えた任意のコンピューティングプラットフォームに存在し得る。コンピューティングプラットフォームは、デスクトップ、ポータブルコンピュータ、ラップトップ、個人情報端末(「PDA」)等、任意のコンピュータを含むユニットまたは装置として知られている場合もある。コンピューティングプラットフォームは、コンピュータネットワークまたは他のデータ交換装置であってもよい。好ましくは、動作環境100は、プログラムおよびアプリケーションを実行するハンドヘルドコンピュータ等、ポータブルコンピューティング装置に存在する。   FIG. 1 illustrates an operating environment 100 having a control manager 102 and controls 104, 106, and 108 and a map control 110 according to one embodiment of the present invention. The operating environment 100 may reside on any computing platform with a processor, memory, and software code that executes instructions of operation on the platform. A computing platform may also be known as a unit or device that includes any computer, such as a desktop, portable computer, laptop, personal information terminal ("PDA"). The computing platform may be a computer network or other data exchange device. Preferably, the operating environment 100 resides on a portable computing device, such as a handheld computer that executes programs and applications.

可搬式コンピューティング装置は、送信器または他の情報記憶資源と対話して、装置上のプログラムおよびアプリケーションにとって関心のある情報を受け取ることができる。動作環境100は、コンピューティング装置上で実行されているコントロール、プログラム、およびアプリケーションの更新およびデータ送出を調整することができる。   A portable computing device can interact with a transmitter or other information storage resource to receive information of interest to programs and applications on the device. The operating environment 100 can coordinate the updating and data delivery of controls, programs, and applications running on the computing device.

コントロール104、106、108、および110は、動作環境100内のプログラムおよびアプリケーションを強化する様々なタイプであることができる。たとえば、地図コントロール110は装置上に地図を表示する機能を提供する。さらに、コントロール104はコンパスコントロール等であることができる。コントロール104はモードコントロールまたはデータコントロールであってもよい。コントロール104は情報コントロール、トラックデータコントロール、ツリーコントロール等であってもよい。コントロール104、106、および108は、動作環境100内のソフトウェアプログラムによりアクセスされるメモリ内に格納されたデータを操作するユーザインタフェースとしての役割を果たすことができる。たとえば、地図コントロール110はユーザと対話して、ハンドヘルド装置に格納されている地図を操作することが可能である。   Controls 104, 106, 108, and 110 can be of various types that enhance programs and applications within operating environment 100. For example, the map control 110 provides the function of displaying a map on the device. Further, the control 104 can be a compass control or the like. The control 104 may be a mode control or a data control. The control 104 may be an information control, a track data control, a tree control, or the like. Controls 104, 106, and 108 can serve as a user interface for manipulating data stored in memory accessed by software programs in operating environment 100. For example, the map control 110 can interact with the user to manipulate the map stored on the handheld device.

コントロール104、106、108、および110の弁別的な面は、それぞれの機能ならびにそれぞれ固有の構造(たとえば、コード)を含む。コントロール104、106、108、および110は、動作環境100内で動作している構成要素に機能を提供する。したがって、コントロール104、106、108、および110は、動作環境100に提供されるそれぞれの機能またはそこで実行されるプログラムに限定されない。さらに、コントロールの数はコントロール104、106、108、および110に限定されない。動作環境100は任意の数のコントロールを備えることができ、コントロール104、106、108、および110に限定されない。   The distinguishing aspects of the controls 104, 106, 108, and 110 include their respective functions as well as their own unique structures (eg, codes). Controls 104, 106, 108, and 110 provide functionality to components operating within operating environment 100. Thus, controls 104, 106, 108, and 110 are not limited to respective functions provided to operating environment 100 or programs executed therein. Further, the number of controls is not limited to controls 104, 106, 108, and 110. The operating environment 100 can comprise any number of controls and is not limited to controls 104, 106, 108, and 110.

動作環境100は、ソフトウェアコントロールマネージャ102も備える。マネージャ102は、動作環境100内のコントロール104、106、108、および110を認識して調整する。コントロール104、106、108、および110は、動作環境100からマネージャ102を通して情報を受け取る。この情報は、動作環境100をホストしている装置上で受け取っても、または動作環境100内で実行されているプログラムおよびアプリケーションから受け取ってもよい。マネージャ102は、コントロール104、106、108、および110、またはマネージャ102によって認識された任意の他のコントロールの間での通信をやりやすくする。マネージャ102は、動作環境100内で自動的に起動することが可能であるという点で自己実行可能であることができる。マネージャ102は、起動にコマンドを必要としなくてもよい。   The operating environment 100 also includes a software control manager 102. Manager 102 recognizes and adjusts controls 104, 106, 108, and 110 within operating environment 100. Controls 104, 106, 108, and 110 receive information from operating environment 100 through manager 102. This information may be received on a device hosting the operating environment 100 or from programs and applications running within the operating environment 100. Manager 102 facilitates communication between controls 104, 106, 108 and 110, or any other control recognized by manager 102. The manager 102 can be self-executable in that it can be automatically launched within the operating environment 100. The manager 102 may not require a command for activation.

マネージャ102は、動作環境100に導入されるコントロール、または動作環境100内で実行されているプログラムおよびアプリケーションによってイネーブル(enable)されたコントロールも認識する。たとえば、コントロール108は、動作環境100内で使用する指示(designation)または名称に関してマネージャ102にコンタクトをとることができる。コントロール108は、コントロールの全体のタイプを指定するタイプストリングを含むことができる。マネージャ102は、コントロール108がその他のコントロールと情報を交換することができるように、コントロール108に対するコントロールのリストおよびそれぞれの指示を送ることができる。したがって、動作環境100内で、コントロールは互いを認識し、通信することが可能である。   The manager 102 also recognizes controls installed in the operating environment 100 or controls enabled by programs and applications running in the operating environment 100. For example, the control 108 can contact the manager 102 regarding the design or name used within the operating environment 100. The control 108 can include a type string that specifies the overall type of control. The manager 102 can send a list of controls and respective instructions to the control 108 so that the control 108 can exchange information with other controls. Thus, within the operating environment 100, controls can recognize each other and communicate.

たとえば、地図コントロール110が動作環境100内に存在する。コントロール108はコンパスコントロールであることができる。地図コントロール110はコンパスコントロール108を必要としなくてもよいが、コンパスコントロール108は、動作環境100内のプログラムおよびアプリケーションのいずれから使用されるにも地図コントロール110が必要であり得る。ユーザがコンパスコントロール108により提供されるインタフェース上の「North(北)」を押下する場合、コンパスコントロール108は北処理に地図グラフィックを要求する。そして、コントロール106は動作環境100内に配置されたマクロコントロールであることができる。コントロール106は、地図コントロール110に直接関係するものではないかもしれないが、地図コントロール110はマネージャ102によりコントロール106を認識するようにされている。   For example, a map control 110 exists in the operating environment 100. Control 108 can be a compass control. Although the map control 110 may not require the compass control 108, the compass control 108 may require the map control 110 to be used from any program and application within the operating environment 100. If the user presses “North” on the interface provided by compass control 108, compass control 108 requests a map graphic for north processing. The control 106 can be a macro control disposed in the operating environment 100. Although the control 106 may not be directly related to the map control 110, the map control 110 is made to recognize the control 106 by the manager 102.

マネージャ102は、コントロール110、108、および106についての初期情報を受け取り、コントロールが互いに情報を交換できることを確保することにより、上に開示した関係を助ける。さらに、マネージャ102は、コンパスコントロール108が地図コントロール110に依存することを確認する。動作環境100内にコントロール104、106、108、および110を配置する順序は、マネージャ102がコントロール自体と動作環境100の間のアクセスおよび調整を制御するため、重要な要因ではない。したがって、コントロール104、106、108、および110は、動作環境100内に動的かつ自動的に、また存在しているプログラムおよびアプリケーションによる使用のために「アクティブ」になる必要なく、組み込むことができる。   Manager 102 receives the initial information about controls 110, 108, and 106 and helps the relationship disclosed above by ensuring that controls can exchange information with each other. In addition, the manager 102 confirms that the compass control 108 depends on the map control 110. The order in which the controls 104, 106, 108, and 110 are placed within the operating environment 100 is not a critical factor as the manager 102 controls access and coordination between the control itself and the operating environment 100. Thus, the controls 104, 106, 108, and 110 can be incorporated within the operating environment 100 dynamically and automatically and without having to be “active” for use by existing programs and applications. .

コントロール104、106、108、および110は、マネージャ102に情報を提供する特定の属性を有することができる。属性はシステム設計に従って作成することができ、コントロールそれ自体内に示される。1つの属性はコントロールタイプであることができる。コントロールタイプは、コントロールの全体的なタイプを表す、「地図」または「コンパス」等のデータストリングであることができる。この属性により、マネージャ102は、動作環境100内のその他のコントロールからコントロールを識別することができる。別の属性はサポートメンバであることができる。サポートメンバは、上に述べたコンパスコントロール108等、識別されたコントロールが使用する必要があり得る(またはそれを望む)その他のコントロールを列挙したストリングであってもよい。   Controls 104, 106, 108, and 110 can have specific attributes that provide information to manager 102. Attributes can be created according to the system design and are shown within the control itself. One attribute can be a control type. The control type can be a data string such as “map” or “compass” that represents the overall type of control. This attribute allows manager 102 to identify the control from other controls in operating environment 100. Another attribute can be a support member. The support member may be a string listing other controls that the identified control may need (or want) to use, such as the compass control 108 described above.

マネージャ102は、動作環境100内に配置されたコントロールに対してセキュリティまたは確認プロセスも実施してもよい。マネージャ102は、動作環境100内で新しいコントロールを識別して登録するときに、セキュリティプロセスを呼び出してもよい。マネージャ102は、動作環境100内に存在するための認可およびデータ構造を有するコントロールを登録する。   Manager 102 may also implement a security or verification process for controls located within operating environment 100. Manager 102 may invoke a security process when identifying and registering a new control within operating environment 100. Manager 102 registers controls with authorizations and data structures to exist within operating environment 100.

マネージャ102は、追加されたコントロールを受け入れる場合、追加されたコントロールのデータ構造から情報を検索して、動作環境100内の他のコントロール、プログラム、およびアプリケーションとの通信に役立てる。たとえば、コントロール104は動作環境100内で受け身的なままであることができる。コントロール106がコントロール104の機能を望む場合、コントロール106はマネージャ102からコントロール104の指示を受け取ることができる。コントロール106は指示をそれぞれのデータ構造に格納してもよく、またはコントロール104についてマネージャ102に問い合わせてもよい。しかし、コントロール104は「起動」されない。すなわち、コンピューティングプラットフォームのディスプレイまたは他の構成要素を占有しないという点でアクティブにされない。   When the manager 102 accepts the added control, it retrieves information from the data structure of the added control to help communicate with other controls, programs, and applications in the operating environment 100. For example, the control 104 can remain passive within the operating environment 100. If the control 106 desires the function of the control 104, the control 106 can receive the control 104 instruction from the manager 102. The controls 106 may store the instructions in their respective data structures or may query the manager 102 for controls 104. However, the control 104 is not “activated”. That is, it is not activated in that it does not occupy the display or other components of the computing platform.

ハンドシェイクプロセス後、追加されたコントロールが完全に互換性があるわけではない、またはマネージャ102により完全には認識されない場合、追加されたコントロールを動作環境100内で動作するように適合させることができる。たとえば、コントロール108が動作環境100に追加される。マネージャ102は、コントロール108に互換性がないかを判断する。具体的には、コントロール108が電子再使用可能情報技術環境(e-Reusable Information Technology Environment)(「eRITE」)コントロールではなく、マネージャ102との通信アクションをサポートするデータ構造を有していないものと仮定する。そうすると、コントロール108を変更して、マネージャ102および動作環境100と互換性があるようにするデータ構造を組み込む。このプロセスはコントロール108の「ラッピング」と呼ぶことができる。ラッピングされたコントロール108は、動作環境100内に存在し、対話することができる。   After the handshake process, if the added control is not completely compatible or not fully recognized by the manager 102, the added control can be adapted to operate within the operating environment 100. . For example, a control 108 is added to the operating environment 100. Manager 102 determines whether control 108 is incompatible. Specifically, the control 108 is not an e-Reusable Information Technology Environment (“eRITE”) control and does not have a data structure that supports communication actions with the manager 102. Assume. In doing so, the control 108 is modified to incorporate a data structure that is compatible with the manager 102 and the operating environment 100. This process can be referred to as “wrapping” of control 108. Wrapped controls 108 exist in the operating environment 100 and can interact.

ラッピング後、コントロール108は、動作環境100内で認識され、互換性のあるコントロールとして機能することができる。コントロール108はマネージャ102から指示(designation)を受け取り、他のコントロールがコントロール108にアクセスできるようにすることができる。コントロール108が他のコントロールにアクセスすることもできる。さらに、コントロール108には、マネージャ102のコントロールリスト内の指示を与えることができる。コントロール108は、マネージャ102、コントロール104、106、および110、ならびに動作環境100により任意のeRITEコントロールのように識別可能であることができる。   After wrapping, the control 108 is recognized within the operating environment 100 and can function as a compatible control. The control 108 can receive a design from the manager 102 and allow other controls to access the control 108. Control 108 can also access other controls. Further, the control 108 can be given instructions in the control list of the manager 102. Control 108 may be identifiable as any eRITE control by manager 102, controls 104, 106, and 110 and operating environment 100.

図2は、本発明の実施形態による動作環境200内の適合されたコントロール202を示す。コントロール202は、上に開示したように動作環境内で動作するように変更されている。具体的には、フィールド、ストリング、および他のデータをコントロール202に添付して、動作環境200内で動作しやすくすることができる。図1のマネージャ102等、コントロールマネージャがコントロール202を変更することができる。   FIG. 2 illustrates an adapted control 202 within the operating environment 200 according to an embodiment of the present invention. The control 202 has been modified to operate within the operating environment as disclosed above. Specifically, fields, strings, and other data can be attached to the control 202 to facilitate operation within the operating environment 200. A control manager, such as manager 102 in FIG.

タイプストリング214をコントロール202に追加することができる。タイプストリング214は、コントロール202の全体的なタイプを表すストリングであることができる。たとえば、タイプストリング214は、地図コントロールまたはコンパスコントロールとしてコントロール202を識別することができる。タイプストリング214により、動作環境200内のマネージャは、動作環境200内の他のすべてのコントロールの中からコントロール202を識別することが可能になる。他のコントロールは、タイプストリング214をコントロール202の指示として使用することができる。サポートメンバストリング212は、コントロール202が機能を実行するにあたり、使用する必要があり得るその他のコントロールを列挙した、カンマで区切られたストリングであることができる。たとえば、コントロール202はコンパスコントロールである場合、地図コントロールの移動にコンパスコントロールが使用されるため、地図コントロールがサポートメンバストリング212内に列挙される。   A type string 214 can be added to the control 202. The type string 214 can be a string that represents the overall type of the control 202. For example, the type string 214 can identify the control 202 as a map control or a compass control. The type string 214 allows a manager in the operating environment 200 to identify the control 202 among all other controls in the operating environment 200. Other controls can use the type string 214 as an indication of the control 202. Support member string 212 can be a comma-delimited string that lists other controls that control 202 may need to use in order to perform the function. For example, if the control 202 is a compass control, the map control is listed in the support member string 212 because the compass control is used to move the map control.

自己参照ポインタ208は、動作環境200内のその他のコントロールからコントロール202を見る場合のような、コントロール202それ自体へのポインタであることができる。自己参照ポインタ208は、このポインタ208を使用しなければアクセス不可能であり得るコントロール202の属性および機能のいくつかをコントロール202が操作できるようにする。マネージャポインタ210は、図1のマネージャ102等、コントロールマネージャへのポインタであることができる。マネージャポインタ210は、コントロール202がコントロールマネージャの露出されている属性、関数(function)、またはメソッドのいずれかにアクセスする必要がある場合に使用することができる。   The self-referencing pointer 208 can be a pointer to the control 202 itself, such as when viewing the control 202 from other controls in the operating environment 200. The self-referencing pointer 208 allows the control 202 to manipulate some of the attributes and functions of the control 202 that would otherwise be inaccessible. The manager pointer 210 can be a pointer to a control manager, such as the manager 102 of FIG. The manager pointer 210 can be used when the control 202 needs to access any of the exposed attributes, functions, or methods of the control manager.

ポインタアレイ206は、サポートメンバストリング212に列挙されたコントロールへのポインタアレイであることができる。そのコントロールは動作環境200内に存在することができる。たとえば、ポインタアレイ206はポインタ2060、ポインタ2062、ポインタ2064、およびポインタ2066を含むことができる。各ポインタは異なるコントロールに相関する。ポインタ2060〜2066は、地図コントロールのパンメソッド等、コントロール202が列挙されたコントロールの属性、関数、またはメソッドにアクセスする際に使用することができる。キーストリング204は、動作環境200内のセキュリティ方式またはプロセスの特徴であることができる。マネージャおよびコントロール202は、キーストリング204を使用して、動作環境200内のコントロール202を登録することができる。   Pointer array 206 can be an array of pointers to controls listed in support member string 212. That control can reside within the operating environment 200. For example, the pointer array 206 can include a pointer 2060, a pointer 2062, a pointer 2064, and a pointer 2066. Each pointer correlates to a different control. The pointers 2060-2066 can be used to access the attributes, functions, or methods of the control in which the control 202 is enumerated, such as the pan method of the map control. The key string 204 can be a feature of a security scheme or process within the operating environment 200. Managers and controls 202 can register the controls 202 in the operating environment 200 using the key string 204.

さらなるフィールド、ストリング、ポインタ、およびデータをコントロール202に追加することが可能である。コントロール202が実行すべきメソッドは、上に述べた追加のデータ構造特徴を使用して実施することもできる。コントロール202を変更することにより、動作環境200は、コントロール202の機能をより容易にその他のコントロールに提供できるようにした。たとえば、タイプストリング214により、コントロール202を、その他のコントロールおよびコントロールマネージャが参照することができる。ポインタアレイ206により、コントロール202は他のコントロールにそれぞれの機能に関してアクセスすることができる。したがって、コントロール202の機能は不適合により失われなることがない。そして動作環境200は、コントロール202が適合されるため、既知の動作環境よりも多くの機能およびサービスを提供する。   Additional fields, strings, pointers, and data can be added to the control 202. The method to be performed by the control 202 can also be implemented using the additional data structure features described above. By changing the control 202, the operating environment 200 can more easily provide the function of the control 202 to other controls. For example, the type string 214 allows the control 202 to be referenced by other controls and control managers. Pointer array 206 allows control 202 to access other controls for their respective functions. Therefore, the function of the control 202 is not lost due to incompatibility. The operating environment 200 then provides more functions and services than the known operating environment because the control 202 is adapted.

図3は、本発明の実施形態による動作環境内のコントロールを適合させるフローチャートを示す。フローチャートは、動作環境またはコントロールマネージャが動作環境内の他のコントロールと互換性があるようにコントロールを適合させるにあたり行うことができるアクションを示す。ステップ302が、動作環境内のコントロールを識別することにより実行される。コントロールが、動作環境内に追加される、すなわち配置される。具体的には、ステップ302が、コントロールが動作環境またはコントロールマネージャと互換性がないことを識別することにより実行される。コントロールの識別は、マネージャにより実施されるセキュリティ手続きを使用して行うことができる。手続きを使用して、マネージャは、コントロールが適合に適格であるかを判断することができる。   FIG. 3 shows a flow chart for adapting controls within the operating environment according to an embodiment of the present invention. The flowchart shows the actions that can be taken in adapting a control so that the operating environment or control manager is compatible with other controls in the operating environment. Step 302 is performed by identifying controls within the operating environment. Controls are added or placed in the operating environment. Specifically, step 302 is performed by identifying that the control is not compatible with the operating environment or control manager. Control identification can be done using security procedures implemented by the manager. Using the procedure, the manager can determine whether the control is eligible for conformance.

ステップ304が、コントロールのタイプを決定することによって実行される。コントロールタイプは、コントロールに問い合わせる、コントロールからデータを読み取る、ユーザから入力を受け取るなどにより導き出すことができる。コントロールタイプは、すべてのコントロールの中から識別するための、コントロールの全体的なタイプを示す。コントロールタイプは、コントロールの機能、またはコントロール内に組み込まれている属性に相関することができる。たとえば、コントロールタイプは地図またはコンパスであることができる。ステップ306が、タイプストリングをコントロールに割り当てることにより実行される。コントロールマネージャはタイプストリングを生成することができる。タイプストリングは、その他のコントロールおよび動作環境に対してそのコントロールを示す。   Step 304 is performed by determining the type of control. The control type can be derived by querying the control, reading data from the control, receiving input from the user, and the like. The control type indicates the overall type of control for identifying among all controls. The control type can be correlated to the function of the control, or an attribute built into the control. For example, the control type can be a map or a compass. Step 306 is performed by assigning a type string to the control. The control manager can generate a type string. The type string indicates that control relative to other controls and operating environments.

ステップ308が、コントロールのデータ構造を、図2を参照して開示した特徴を包含するように変更することにより実行される。マネージャは特徴をコントロールに追加することができる。特徴としては、データフィールド、ストリング、ポインタ等を挙げることができる。データ構造は、他のコントロールがそのコントロールにアクセス可能にするように変更される。さらに、ここでコントロールは、追加された特徴を介して他のコントロールにアクセスすることができる。ステップ310が、ステップ302において識別されたコントロールの追加を反映するように、動作環境内のその他のコントロールを更新することにより実行される。たとえば、その他のコントロール内のポインタアレイを、識別されたコントロールへのポインタを使用して更新することができる。さらに、当てはまるサポートメンバストリングを、コントロールについての新しい情報を使用して更新することができる。ステップ310は、上に述べたステップに応答して実行されるいずれの方法、アクション、プロセス、手続き等も包含する。   Step 308 is performed by modifying the control data structure to include the features disclosed with reference to FIG. Managers can add features to controls. Features can include data fields, strings, pointers, and the like. The data structure is changed to allow other controls to access it. In addition, the controls here can access other controls via the added features. Step 310 is performed by updating other controls in the operating environment to reflect the addition of the control identified in step 302. For example, the pointer array in other controls can be updated with pointers to the identified controls. Furthermore, the applicable support member string can be updated with new information about the control. Step 310 encompasses any method, action, process, procedure, etc. that is performed in response to the steps described above.

したがって、開示された実施形態によれば、動作環境内のコントロールを適合させるシステムおよび方法が開示される。コントロールを動作環境内に配置し、動作環境内で動作するように変更することができる。特定のデータ構造を持たないコントロールは、コントロールを変更することにより、特定のデータ構造を有するコントロールとインタフェースするように適合させることができる。変更されたコントロールは、他のコントロールとインタフェースするためのタイプストリング、サポートメンバストリング、およびポインタアレイを含むことができる。動作環境内のコントロールマネージャは、コントロールの変更に必要なデータおよび情報を提供することが可能である。好ましくは、コントロールはeRITE構造を有するように変更される。   Thus, according to disclosed embodiments, systems and methods for adapting controls within an operating environment are disclosed. Controls can be placed within the operating environment and modified to operate within the operating environment. Controls that do not have a specific data structure can be adapted to interface with controls that have a specific data structure by changing the control. The modified control can include a type string, a support member string, and a pointer array for interfacing with other controls. A control manager within the operating environment can provide the data and information necessary to change the control. Preferably, the control is modified to have an eRITE structure.

本発明の精神または範囲から逸脱することなく、様々な変更および変形を本発明の中枢機構の組立に行うことが可能なことが当業者に明らかになろう。したがって、本発明は、本発明の変更および変形を、いずれの特許請求の範囲およびそれらの等価物内にある場合、保護範囲に含むことを意図する。   It will be apparent to those skilled in the art that various modifications and variations can be made to the assembly of the central mechanism of the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of protection if they fall within the scope of any claims and their equivalents.

本発明の実施形態によるコントロールマネージャおよびコントロールを有する動作環境を示す。2 illustrates an operating environment having a control manager and controls according to an embodiment of the invention. 本発明の実施形態による動作環境内で適合されたコントロールを示す。Fig. 4 illustrates a control adapted within an operating environment according to an embodiment of the invention. 本発明の実施形態による動作環境内でコントロールを適合させるフローチャートを示す。Fig. 5 shows a flow chart for adapting controls within an operating environment according to an embodiment of the invention.

Claims (23)

動作環境内でコントロールを適合させる方法であって、
前記動作環境内のマネージャを使用して前記コントロールを識別することと、
前記マネージャからのデータを使用して前記コントロールのデータ構造を変更することと、
前記コントロールを使用して前記動作環境を更新することと、
を含む動作環境内でコントロールを適合させる方法。
A method for adapting controls within an operating environment,
Identifying the control using a manager in the operating environment;
Changing data structure of the control using data from the manager;
Updating the operating environment using the control;
A method for adapting controls within an operating environment that includes
前記コントロールにタイプストリングを割り当てることをさらに含む請求項1記載の動作環境内でコントロールを適合させる方法。   The method of adapting a control within an operating environment as recited in claim 1, further comprising assigning a type string to the control. 前記コントロールのタイプを決定することをさらに含む請求項2記載の動作環境内でコントロールを適合させる方法。   The method of adapting a control within an operating environment according to claim 2, further comprising determining the type of control. 前記変更することは、前記コントロールの前記データ構造にタイプストリングを追加することを含む、請求項1記載の動作環境内でコントロールを適合させる方法。   The method of adapting a control within the operating environment of claim 1, wherein the modifying comprises adding a type string to the data structure of the control. 前記変更することは、前記コントロールの前記データ構造にキーストリングを追加することを含む、請求項1記載の動作環境内でコントロールを適合させる方法。   The method of adapting a control within the operating environment of claim 1, wherein the changing comprises adding a key string to the data structure of the control. 前記変更することは、前記コントロールの前記データ構造にサポートメンバストリングを追加することを含む、請求項1記載の動作環境内でコントロールを適合させる方法。   The method of adapting a control within an operating environment according to claim 1, wherein the modifying comprises adding a support member string to the data structure of the control. 前記変更することは、前記コントロールの前記データ構造に自己参照ポインタを追加することを含む、請求項1記載の動作環境内でコントロールを適合させる方法。   The method of adapting a control within an operating environment according to claim 1, wherein the modifying comprises adding a self-referencing pointer to the data structure of the control. 前記変更することは、前記コントロールの前記データ構造にマネージャポインタを追加することを含む、請求項1記載の動作環境内でコントロールを適合させる方法。   The method of adapting a control within the operating environment of claim 1, wherein the modifying comprises adding a manager pointer to the data structure of the control. 前記変更することは、前記コントロールの前記データ構造にポインタアレイを追加することを含む、請求項1記載の動作環境内でコントロールを適合させる方法。   The method of adapting a control within the operating environment of claim 1, wherein the modifying comprises adding a pointer array to the data structure of the control. 前記マネージャに前記コントロールを登録することをさらに含む請求項1記載の動作環境内でコントロールを適合させる方法。   The method of adapting a control within the operating environment of claim 1, further comprising registering the control with the manager. 動作環境内でコントロールを適合させるシステムであって、
前記コントロールを識別する、前記動作環境内のマネージャと、
前記コントロールを変更するデータ構造であって、前記マネージャにより前記コントロールに付加される、データ構造と、
前記データ構造に従って前記マネージャにより更新される別のコントロールと、
を備えた動作環境内でコントロールを適合させるシステム。
A system for adapting controls within an operating environment,
A manager in the operating environment identifying the control;
A data structure for changing the control, the data structure added to the control by the manager;
Another control updated by the manager according to the data structure;
A system that adapts controls within an operating environment with
前記データ構造はタイプストリングを含む、請求項11記載の動作環境内でコントロールを適合させるシステム。   The system for adapting controls within an operating environment of claim 11, wherein the data structure includes a type string. 前記データ構造は前記別のコントロールを参照するポインタアレイを含む、請求項11記載の動作環境内でコントロールを適合させるシステム。   The system for adapting a control within an operating environment as recited in claim 11, wherein the data structure includes a pointer array that references the another control. 前記データ構造は自己参照ポインタを含む、請求項11記載の動作環境内でコントロールを適合させるシステム。   The system for adapting controls within an operating environment as recited in claim 11, wherein the data structure includes a self-referencing pointer. 前記コントロールは前記動作環境に追加される、請求項11記載の動作環境内でコントロールを適合させるシステム。   12. The system for adapting controls within an operating environment according to claim 11, wherein the controls are added to the operating environment. 前記マネージャは前記データ構造に従って前記コントロールを参照する、請求項11記載の動作環境内でコントロールを適合させるシステム。   12. The system for adapting controls within an operating environment according to claim 11, wherein the manager references the controls according to the data structure. 前記コントロールは機能を前記動作環境に提供する、請求項11記載の動作環境内でコントロールを適合させるシステム。   12. The system for adapting controls within an operating environment according to claim 11, wherein the controls provide functionality to the operating environment. 新しいコントロールを動作環境に適合させるシステムであって、
前記動作環境内のマネージャであって、前記新しいコントロールは初めは前記マネージャにより認識されない、マネージャと、
前記動作環境内の別のコントロールと、
前記新しいコントロールに追加されるデータ構造であって、前記マネージャおよび前記別のコントロールは、前記データ構造を介して前記新しいコントロールとインタフェースする、データ構造と、
を備えた新しいコントロールを動作環境に適合させるシステム。
A system that adapts new controls to the operating environment,
A manager within the operating environment, wherein the new control is initially not recognized by the manager;
Another control in the operating environment;
A data structure added to the new control, wherein the manager and the another control interface with the new control via the data structure;
A system that adapts a new control with a working environment.
前記データ構造はタイプストリングを含む、請求項18記載の新しいコントロールを動作環境に適合させるシステム。   19. The system for adapting a new control to an operating environment according to claim 18, wherein the data structure includes a type string. 前記データ構造はポインタアレイを含む、請求項18記載の新しいコントロールを動作環境に適合させるシステム。   19. The system for adapting a new control to an operating environment according to claim 18, wherein the data structure includes a pointer array. 前記動作環境は前記新しいコントロールにデータを関連付ける、請求項18記載の新しいコントロールを動作環境に適合させるシステム。   19. The system for adapting a new control to an operating environment according to claim 18, wherein the operating environment associates data with the new control. 動作環境に配置されたコントロールを適合させる方法であって、
前記コントロールを前記動作環境に付加することと、
前記コントロールが前記動作環境内のマネージャにより認識不可能であるかを判断することと、
前記コントロールにデータ構造を付加することであって、前記データ構造は、前記動作環境内の前記コントロールを認識するためのデータを含む、データ構造を付加することと、
前記動作環境内の他の構成要素を、前記コントロールとインタフェースするように更新することと、
を含む動作環境に配置されたコントロールを適合させる方法。
A method of adapting controls placed in the operating environment,
Adding the control to the operating environment;
Determining whether the control is unrecognizable by a manager in the operating environment;
Adding a data structure to the control, wherein the data structure includes a data structure including data for recognizing the control in the operating environment;
Updating other components in the operating environment to interface with the control;
How to adapt controls placed in an operating environment that includes
前記コントロールにタイプストリングを割り当てることをさらに含み、前記タイプストリングは前記動作環境内において前記コントロールを識別する、請求項22記載の動作環境に配置されたコントロールを適合させる方法。
23. A method for adapting a control located in an operating environment according to claim 22, further comprising assigning a type string to the control, wherein the type string identifies the control within the operating environment.
JP2003556899A 2001-12-21 2002-12-20 System and method for adapting software control in an operating environment Pending JP2005514686A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US34186201P 2001-12-21 2001-12-21
US10/321,388 US20030120697A1 (en) 2001-12-21 2002-12-18 System and method for adapting a software control in an operating environment
PCT/US2002/040730 WO2003056447A1 (en) 2001-12-21 2002-12-20 System and method for adapting a software control in an operating environment

Publications (1)

Publication Number Publication Date
JP2005514686A true JP2005514686A (en) 2005-05-19

Family

ID=26982943

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003556899A Pending JP2005514686A (en) 2001-12-21 2002-12-20 System and method for adapting software control in an operating environment

Country Status (7)

Country Link
US (1) US20030120697A1 (en)
EP (1) EP1456764A4 (en)
JP (1) JP2005514686A (en)
KR (1) KR20040068331A (en)
AU (1) AU2002361800A1 (en)
CA (1) CA2471158A1 (en)
WO (1) WO2003056447A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5723586B2 (en) 2010-12-14 2015-05-27 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Pointer control method, system, and program thereof.
KR200485891Y1 (en) 2016-12-22 2018-03-08 이재열 Pump apparatus capable to multi-way emission

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69228621T2 (en) * 1991-02-25 1999-07-22 Hewlett-Packard Co., Palo Alto, Calif. Object-oriented distributed computer system
JPH05158699A (en) * 1991-06-28 1993-06-25 Internatl Business Mach Corp <Ibm> Method and apparatus for controlling class information
US5307490A (en) * 1992-08-28 1994-04-26 Tandem Computers, Inc. Method and system for implementing remote procedure calls in a distributed computer system
JP3487644B2 (en) * 1994-07-19 2004-01-19 シャープ株式会社 Graphical user interface creation device
US5941943A (en) * 1996-06-17 1999-08-24 International Business Machines Corporation Apparatus and a method for creating isolated sub-environments using host names and aliases
US6195694B1 (en) * 1997-03-13 2001-02-27 International Business Machines Corporation Server for reconfiguring control of a subset of devices on one or more kiosks
US6008814A (en) * 1997-05-23 1999-12-28 International Business Machines Corporation Method and system for providing network navigation aids
US6381742B2 (en) * 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US6438744B2 (en) * 1998-07-15 2002-08-20 Microsoft Corporation Dynamic mapping of component interfaces
US6564377B1 (en) * 1999-07-26 2003-05-13 Microsoft Corporation Self-describing components within a software catalog
US6704737B1 (en) * 1999-10-18 2004-03-09 Fisher-Rosemount Systems, Inc. Accessing and updating a configuration database from distributed physical locations within a process control system
US6609158B1 (en) * 1999-10-26 2003-08-19 Novell, Inc. Component architecture in a computer system
US6883168B1 (en) * 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7398216B2 (en) * 2000-12-12 2008-07-08 Lockheed Martin Corporation Network dynamic service availability

Also Published As

Publication number Publication date
AU2002361800A1 (en) 2003-07-15
CA2471158A1 (en) 2003-07-10
EP1456764A1 (en) 2004-09-15
KR20040068331A (en) 2004-07-30
WO2003056447A1 (en) 2003-07-10
EP1456764A4 (en) 2006-05-31
US20030120697A1 (en) 2003-06-26

Similar Documents

Publication Publication Date Title
US7174361B1 (en) Scripting task-level user-interfaces
US7900214B2 (en) System and method for adaptable provisioning of generic application content
US7730492B1 (en) Method and system for running multiple virtual machines in a single process
US20110055848A1 (en) Launching an midp-based target application from a launcher application
KR20130069555A (en) Virtual application extension points
US7979868B2 (en) Method and apparatus for intercommunications amongst device drivers
CN106796521B (en) API version control independent of product release
US5838911A (en) Method and apparatus for obtaining network information by using a dynamic link library
US8196153B1 (en) Method and apparatus for associating device drivers via a device tree
US7886304B1 (en) Method and system implementing efficient remote procedure call and emulation system therefor
JP2005514686A (en) System and method for adapting software control in an operating environment
KR20080027293A (en) Managing multiple languages in a data language
TWI814877B (en) Isolating a redirected biometric device to a remote session
US7334215B2 (en) Manager for software controls in an operating environment
CN115878210B (en) System configuration processing method and related equipment
JP2005515537A (en) System and method for manipulating data using controls
US20020198698A1 (en) Representation of objects in a Java programming environment
US20030154321A1 (en) Method and system for registering a control within an operating environment using a control manager
JPH09179728A (en) Different personality application starting method and computer system