TWI269183B - Identity-based distributed computing for device resources - Google Patents

Identity-based distributed computing for device resources Download PDF

Info

Publication number
TWI269183B
TWI269183B TW092114076A TW92114076A TWI269183B TW I269183 B TWI269183 B TW I269183B TW 092114076 A TW092114076 A TW 092114076A TW 92114076 A TW92114076 A TW 92114076A TW I269183 B TWI269183 B TW I269183B
Authority
TW
Taiwan
Prior art keywords
resource
computing device
computing
computer readable
readable medium
Prior art date
Application number
TW092114076A
Other languages
Chinese (zh)
Other versions
TW200400440A (en
Inventor
David Alles
George M Moore
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of TW200400440A publication Critical patent/TW200400440A/en
Application granted granted Critical
Publication of TWI269183B publication Critical patent/TWI269183B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Multi Processors (AREA)
  • Power Sources (AREA)
  • Computer And Data Communications (AREA)
  • Hardware Redundancy (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Image Generation (AREA)
  • Storage Device Security (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

A system, method and related structure for discovering and describing computing resources available at various computing devices, and for exposing those resources as services that are addressable by software applications. The data describing the resources is arranged according to an identity-based schema. The computing resources may include, for example, storage capacity, bandwidth, processing power, input methods and mechanism, and rendering methods. The method and system are identity-based, whereby a user (with an identity) has access to the distributed resources commensurate with that identity.

Description

1269183 九、發明說明: 【發明所屬之技術領域】 本^明廣義上關於電腦系統,且更特別是 源0 在早期個人電腦系統中,必須具有各種計算 來程式化應用程式,以便使應用程式能使用此等 如為了由一特定印表機列印,文書處理程式必須 列印至該印表機,而大體上是對各支援之印表機 動程式# 一選擇是,一印表機會附帶驅動程式 多數流仃之程式。使用者必須設置各程式以便通 是連接何種印表機至該個人電腦。 譬如微軟視窗(Micosoft Wind〇w(g))的現代操 提供開發程式一種使應用程式與此裝置產生介面 而無須顧及該特定裝置驅動程式之需要與需求。 用微軟視窗時,使用者或裝置會告知該操作系統 印表機(或印表機等),之後任~應用矛呈式將可以 作系統而與該印表機驅動程式通信。,吉果,為達 應用程《大體上只須、處理1由操作系统提供之 印功能。此種抽取的报大好處是無法保守地估計 此抽取可使得成千種軟體程式中之任一者均能夠 印表機及/或其他裝置互動,而該程式無須事先· 支援)有關該印表機之細節。 於電腦資 裝置知識 裝置。例 了解如何 提供一驅 提供予大 知該程式 作系統會 之方式, 例如,使 所連接之 經由該操 成列印, 標準化列 ,例如, 與成千種 Γ解(或者 1269183 微軟公司之.NET技術提供對有關一使用者或公司 料大致類似之抽取型式。一般而言,由於ΝΕτ技術, 何裝置上具有.NET能力之程式可經由集中式綱要服務 使用者之貧料互動。由於系統化,程式無須有關該資料 節之特定知識(例如,何者通常是以專用檔案格式儲存) 而只需能處理(讀與寫)依據一或多數綱要所格式化的 料。 由於.NET技術,使用者(或其他實體)之身份會控制 中維護式資料之存取,例如使用者可使用NET信件匿 務以保持其電子郵件資料集中儲存(在如網際網路或内 網路上),而後可在任何時間從任何能夠連接至網際網路 内部網路,且具有一能夠與·NET信件匡服務互動之程 的裝置,經由該.NET信件匣服務存取。使用者之身份係 以安全地將使用者與適當資料匹配在一起。使用者也可 制地容許由其他使用者存取資料,例如,一使用者可根 他者之身份,選擇性地將某些商業合約資訊提供商業夥 使用、將個人合約資訊提供予朋友使用等等。 在.NET可如此提供以資料為基礎之極大利益予使 者 '公司與其他實體的同時,集中式服務與集中式資料 不特別關注於使用者如何使用各種裝置與該等裝置之 源。例如,如個人電腦與口袋式個人電腦之裝置有時可 他者直接同步。在某些範圍内,· NET技術是使此資料同 化(雖然間接地)而無須特定及專用同步化程式之另一 式。 之 任 與 細 資 集 服 部 或 式 用 控 據 伴 用 並 資 與 步 方 1269183 然而,一使用者即使具有.NET也报難使用一裝置以存 取另一裝置之資源,譬如由另一裝置使用一裝置之計算能 力、儲存、頻寬、輸入與輸出機制、程式及/或其他資源, 例如在較有能力之裝置上施行一複雜或較適合之工作。因 此所需要的是一般性、一致的方式以便在遠端發現且將各 種計算裝置之計算資源提供予其他者供資源交互使用。 【發明内容】 簡言之,本發明揭示一種用於發現與描述可用在各種 有關身份認證之計算裝置的計算資源,且用於提供此等資 源作為可由軟體程式定址之服務的系統與方法,使得在該 裝置上之程式可利用其他裝置之資源。該裝置服務是以身 份認證為基礎,其中裝置所有者之裝置發現彼此及/或其他 裝置可由使用者根據該所有者或其他使用者之身份存取。 再者,裝置所有者(或管理者)可根據身份控制那些其他使 用者及/或其他裝置可使用各所有裝置之資源,及可至何程 度。 計算資源可包括(例如)該裝置之儲存容量、頻寬、處 理能力(如CPU與RAM能力)、輪入機構與方法、描繪與 其他輪出機構與方法(如螢幕、印表機及音響)及程式。如 此一裝置可被抽取至其資源中,隨後可從其他裝置以可組 σ方式程式化地定址(如,遠端裝置可以由包含在該資源較 大之疋義内之較小型資源組合之方式加以定義)。換句話 說’對於加入智慧型分散式計算模式之裝置,各加入裝置 7 1269183 之各種特點會被抽取且使其他裝置可程式化地加以定址。 . 統一身份認證機制可發現在該裝置上之遠端資源清單。一 組一或多數之綱要一致地描述在裝置上之遠端資源,且統 一保全模式容許該裝置之使用者控制何者已存取該資源且 至何範圍。 由於本發明,使得用於許多範例情況且符合需求之計 算解決方案可行,包括一組使用者裝置與一或多數遠端計 算裝置即時互動之即時情況,及一組由使用者明顯與自動 地操作之排程或預測情況。 鲁 其他優勢請參考以下結合附圖之詳細說明後將可明 瞭0 【實施方式】 代表性搡作環境1269183 IX. Description of the invention: [Technical field to which the invention pertains] This broadly relates to computer systems, and more particularly to source 0. In early personal computer systems, various calculations must be used to program the application so that the application can To use this, for printing by a specific printer, the word processing program must be printed to the printer, and generally for each supported printer maneuver program # one choice is, a printer opportunity comes with a driver Most rogue programs. The user must set up each program to connect to which printer the printer is connected to. For example, the modern operation of Microsoft Windows (Micosoft Wind〇w(g)) provides a development program that allows the application to interface with the device without having to take into account the needs and needs of the particular device driver. When using Microsoft Windows, the user or device will inform the operating system of the printer (or printer, etc.), and then the application will be able to communicate with the printer driver as a system. , Jiguo, for the application "substantially only, processing 1 by the operating system to provide the printing function. The advantage of this type of extraction is that it is not conservatively estimated that this extraction can enable any of the thousands of software programs to interact with the printer and/or other devices without the prior support. The details. Computer equipment device knowledge device. For example, how to provide a way to provide a program to the system, for example, to make the connection through the operation of the printing, standardization column, for example, with thousands of solutions (or 1269183 Microsoft's .NET technology Providing a pattern of extraction similar to that for a user or company. In general, due to the ΝΕτ technology, a program with .NET capabilities on the device can interact with the user through a centralized schema. Due to systemization, the program There is no need to have specific knowledge about the data section (for example, which is usually stored in a dedicated file format) and only need to be able to process (read and write) the material formatted according to one or more of the outlines. Due to .NET technology, the user (or The identity of other entities) controls access to maintenance-oriented data. For example, users can use NET letter to keep their email data stored centrally (such as on the Internet or intranet) and then at any time. Any device that can connect to the Internet's internal network and have a way to interact with the .NET mail service. NET mail is accessed by the service. The identity of the user is to securely match the user with the appropriate information. The user can also allow other users to access the data, for example, a user can use the other. Identity, selectively providing certain commercial contract information to business partners, providing personal contract information to friends, etc. In .NET, this provides a great data-based benefit to the messenger 'company and other entities, Centralized services and centralized data are not particularly concerned with how users use various devices and sources of such devices. For example, devices such as personal computers and pocket PCs can sometimes be directly synchronized with others. In some contexts, · NET technology is to make this data assimilated (although indirectly) without the need for a specific and dedicated synchronization program. The responsibilities are combined with the fine-funded service department or the type of control data and the use of the step 1269183. However, a user Even with .NET, it is difficult to use one device to access the resources of another device, such as the computing power of a device used by another device, Memory, bandwidth, input and output mechanisms, programs, and/or other resources, such as performing a complex or more appropriate job on a more capable device. Therefore, a general, consistent approach is needed for remote discovery. And providing computing resources of various computing devices to other resources for interactive use. SUMMARY OF THE INVENTION Briefly, the present invention discloses a computing resource for discovering and describing computing devices available for various related identity authentications, and for Systems and methods for providing such resources as services that can be addressed by a software program such that programs on the device can utilize resources of other devices. The device services are based on identity authentication, wherein device owners find each other and/or Or other device may be accessed by the user as the owner or other user. Moreover, the device owner (or manager) can control the resources of which other users and/or other devices can use each device, and to what extent. Computing resources may include, for example, the device's storage capacity, bandwidth, processing power (such as CPU and RAM capabilities), wheeling mechanisms and methods, depictions and other wheeling mechanisms and methods (eg, screens, printers, and stereos) And the program. Such a device can be extracted into its resources and then can be programmatically addressed from other devices in a group sigma manner (eg, the remote device can be made up of a smaller combination of resources contained within the larger sense of the resource) Defined). In other words, for devices incorporating the smart distributed computing model, various features of each of the participating devices 7 1269183 are extracted and other devices can be programmatically addressed. A unified identity authentication mechanism can discover a list of remote resources on the device. A set of one or more of the profiles consistently describes the remote resources on the device, and the unified security mode allows the user of the device to control which access to the resource and to what extent. Thanks to the present invention, a computing solution that is suitable for many example situations and that meets the requirements is feasible, including the immediate situation in which a group of user devices interact with one or more remote computing devices, and a group that is apparently and automatically operated by the user. Schedule or forecast. Lu other advantages, please refer to the following detailed description with reference to the accompanying drawings. [Embodiment] Representative production environment

第1 A圖示範使本發明得以實現之適當計算系統環境 1 00之範例。計算系統環境1 00僅是適當計算環境的一範 例,而不希望對本發明之使用與功能性的範疇有所限制。 同時計算系統環境1 00也不應被解讀為對於代表性操作環 境1 00中所示範之組件具有從屬性或必需性。 本發明可與使多個其他通用或特定目的之計算系統環 境或組態一起操作。習知計算系統、環境及/或組態之實例 均可適用於本發明,包括但不限於:個人電腦、伺服器電 腦、手持或膝上型裝置、圖形輸入板裝置、多重微處理器 系統、視訊轉接器、可程式消費者電子裝置、網路P C、迷 8 1269183 你型電腦、主機型電腦、包括上述任合系統或裝置之分散 式電腦環境與其類似物。Figure 1A illustrates an example of a suitable computing system environment 100 that enables the present invention to be implemented. The computing system environment 100 is only one example of a suitable computing environment and is not intended to limit the scope of use and functionality of the present invention. At the same time, the computing system environment 100 should not be interpreted as having a dependency or necessity for the components exemplified in the representative operating environment 100. The present invention can operate with a variety of other general purpose or special purpose computing system environments or configurations. Examples of conventional computing systems, environments, and/or configurations may be suitable for use with the present invention, including but not limited to: personal computers, server computers, handheld or laptop devices, tablet devices, multiple microprocessor systems, Video Adapter, Programmable Consumer Electronics, Network PC, Fan 8 1269183 Your computer, mainframe computer, decentralized computer environment including any of the above systems or devices and the like.

本發明可在由電腦所執行之電腦可執行指令(譬如程 式模組)中之一般上下文中加以描述。大體上,程式模組包 括執行特定工作或實施特定抽取資料型式之常式、程式、 物件、組件、資料結構等等。本發明也可實現於工作係藉 由經一通信網路連結之遠端處理裝置施行的分散式計算環 境。在一分散式計算環境中,程式模組可位於包括記憶體 儲存裝置之區域與遠端電腦儲存媒體中。The invention may be described in the general context of computer-executable instructions (e.g., a modular module) executed by a computer. In general, a program module includes routines, programs, objects, components, data structures, etc. that perform a particular job or implement a particular extracted data pattern. The present invention can also be implemented in a distributed computing environment in which the work is performed by a remote processing device coupled via a communications network. In a distributed computing environment, the program module can be located in an area including a memory storage device and a remote computer storage medium.

請參考第1A圖,用以實施本發明的一代表性系統包 括如電腦1 1 0型式之一通用型計算裝置。電腦1 1 0之組件 可包括(但不限於)一處理單元 1 20、一系統記憶體 1 3 0及 一將包括系統記憶體之各種系統組件耦合至處理單元 1 2 0 之系統匯流排1 2 1。系統匯流排1 2 1可為數種型式匯流排 結構中任一種,包括一記憶體匯流排或記憶體控制器、一 周邊匯流排與一使用任何一種匯流排結構之區域匯流排。 以實例說明而非限制,此架構包括工業標準架構(IS A)匯流 排、微通道架構(MCA)匯流排、增強工業標準架構(EISA) 匯流排、視頻電子標準協會(VESA)區域匯流排、與週邊組 件内部連線(P CI)匯流排(亦稱為M e z z a n i n e匯流排)。請注 意在電腦1 1 0中所示之之任何或所有元件均可藉由標準高 速電腦網路彼此連接,包括分散在廣闊之地理區内。例如, 系統記憶體1 3 0可位於一實際上與處理單元1 2 0不同之位 置,但定義上仍構成一邏輯上之電腦1 1 0。 9 1269183 電腦11 0通常包括各種電腦可讀媒體。電腦可讀媒體 可為能由電腦11 0存取之任何可用媒體,且同時包括揮發 性與非揮發性、可移與不可移媒體。舉例而言(而非限制), 電腦可讀媒體至少包含電腦儲存媒體與通信媒體。電腦儲 存媒體包括揮發性與非揮發性、可移與不可移媒體,可以 任何用於儲存譬如電腦可讀指令、資料結構、程式模級或 其他資料之資訊的方法或技術施行。電腦儲存媒體包括(伸 不限於)RAM、ROM、EEPROM、快閃記憶體或其他記憶體 技術,CD-R〇m、數位多功能碟片(DVD)或其他光碟儲存、 磁卜生卡!、磁帶、磁碟儲存或其他磁性儲存裝置、或任何 其他可用以儲存需求資訊與可由電腦i i 〇存取之媒體。通 信媒體通常包括電腦可讀指令、資料結構、程式模組或在 調變資料信號(譬如載波或其他傳輸機制)内之其他資料, 且包括任何資訊傳遞媒體。“調變資料信號,,一詞意指一信 號具有能經設定或改變之一或多數特徵,以便將資訊編碼 在該信號中。舉例而言(而非限制),通信媒體包括有線媒 體(譬如有線網路或直接佈線連接)與無線媒體(譬如音 頻、射頻、紅外線及其他無線媒體)。以上之任何組合也包 括在電腦可讀媒體之範嘴。 系統記憶體1 3 0包括之電腦儲存媒體型式為揮發性及 /或非揮發性記憶體,譬如隨機存取記憶體(RAM)丨3 2與唯 讀記憶體(ROM) 1 3 1。含有可協助在電腦丨丨〇内之元件間傳 送資訊(譬如在開機期間)之基本常式的一基本輸入/輪出 系統13 3 (BIOS)通常係儲存於R〇M 13 1内。RAM 132通常 10 1269i83 含有可由處理單元l2〇立gr7 — ^ 存取及/或目前正在1上接# 之賢料及/或程式模組。舉例 ,、上知作 〜 吕(而非限制),第1A區1 - 軏操作系統1 3 4、應用裎式〗以廿 弟A圖不Referring to Figure 1A, a representative system for implementing the present invention includes a general purpose computing device such as a computer 1 10 type. The components of the computer 110 may include, but are not limited to, a processing unit 120, a system memory 130, and a system bus 1 that couples various system components including system memory to the processing unit 120. 1. The system bus 1 1 1 can be any of several types of bus bars, including a memory bus or memory controller, a peripheral bus, and a regional bus using any bus structure. By way of example and not limitation, this architecture includes Industry Standard Architecture (IS A) bus, Micro Channel Architecture (MCA) bus, Enhanced Industry Standard Architecture (EISA) bus, Video Electronics Standards Association (VESA) regional bus, Connect to the peripheral components (P CI) bus (also known as the Mezzanine bus). Please note that any or all of the components shown in Computer 101 can be connected to each other via a standard high-speed computer network, including geographically dispersed areas. For example, system memory 130 may be located at a different location than processing unit 120, but still form a logical computer 1 10 as defined. 9 1269183 Computer 11 0 typically includes a variety of computer readable media. The computer readable medium can be any available media that can be accessed by computer 110 and includes both volatile and non-volatile, removable and non-removable media. By way of example, and not limitation,, computer-readable media includes at least computer storage media and communication media. Computer storage media, including volatile and non-volatile, removable and non-removable media, can be implemented by any method or technique for storing information such as computer readable instructions, data structures, programming levels or other data. Computer storage media includes (not limited to) RAM, ROM, EEPROM, flash memory or other memory technology, CD-R〇m, digital multi-function disc (DVD) or other disc storage, magnetic memory card! , tape, disk storage or other magnetic storage device, or any other medium that can be used to store demand information and be accessible by computer i i. Communication media typically includes computer readable instructions, data structures, program modules, or other materials within modulated data signals (such as carrier waves or other transmission mechanisms), and includes any information delivery media. "Modulating data signal," means a signal having one or more characteristics that can be set or changed to encode information in the signal. By way of example, and not limitation, communication media includes wired media (eg, Wired network or direct wiring connection) and wireless media (such as audio, RF, infrared and other wireless media). Any combination of the above is also included in the computer readable media. System memory 1 3 0 including computer storage media The type is volatile and/or non-volatile memory, such as random access memory (RAM) 丨32 and read-only memory (ROM) 1 3 1. Contains information that can be transferred between components within the computer. A basic input/rounding system 13 3 (BIOS) of the basic routine of information (such as during power-on) is usually stored in R〇M 13 1. RAM 132 usually 10 1269i83 contains the processing unit l2 standing up gr7 — ^ Access and / or currently connected to the # 贤 贤 and / or program module. For example, the above known ~ Lu (not limited), 1A District 1 - 軏 operating system 1 3 4, application 〗 With the younger brother A picture is not

35、其他程式模組136與程式 貪料137。 -、往A 電腦110也可包括其他 移/不可移、揮發性/非搜恭 性媒體。舉例而言(而非限制、 軍發 _ 制),第1A圖示範—讀自或寫至 一不可移、非揮發性磁性| _ 姝脰的一硬碟驅動程式i 4丨、一 用於讀自與寫至一可移、非 .. 皁嗌性磁碟1 5 2之磁碟驅動程 式1 5 1、與一用於讀自與寫至一 了移、非揮發式光碟156(譬 如一 CD ROM或其他光學拔姊、 。 尤干媒體)之光碟驅動程式155。其他 可用於該代表性操作環境中 兄中之可移/不可移、揮發性/非揮 發性電腦儲存媒體包括(作 (仁不限於)磁帶卡匣、快閃記憶 卡、數位多功能碟片、數位錄影帶、固態RAM、目態r〇M 與其他類似物。該硬碟驅動程式141通常是經由一如介面 140之不可移記憶體介面連接至系統匯流排i2 1,而磁碟驅 動程式151與光碟驅動程式155通常是藉由一如介面15〇 之可移式記憶體介面連接至系統匯流排i 2 i。 以上时論與不範於第1 A圖中之驅動程式及其相關電 腦儲存媒體提供電腦i丨〇之電腦可讀指令、資料結構、程 式模組或其他資料的儲存。在第1A圖中(例如)所示之硬碟 驅動程式141是作為儲存操作系統144、應用程式145、其 他程式模組146與程式資料ι47。請注意這些組件可與操 作系統1 3 4、應用程式1 3 5、其他程式模組1 3 6與程式資料 137相同或不同。在此給予不同數字之操作系統144、應用 11 1269183 程式145、其他程式模組146與程式資料i47,是用以示範 (最低限度)其等是不同#。一使用者可將命令與資訊經由 輸入裝置(譬如一圖形輸入板或電子數位板164、麥克風 163、鍵盤162與一般稱為滑鼠、執跡球或觸摸板之指向裝 置161)輸入電腦110。其他未顯示於第ia圖中輸入裝置 可包括一搖桿、遊戲墊、萬用碟、掃描器或其類似物。這 些與其他輸入裝置通常經由一耦合至系統匯流排1 2丨之使 用者輪入介面160連接至處理單元120,但也可藉由其他 介面與匯流排(譬如一平行連接埠、遊戲連接埠、統一串列 匯流排(USB))連接。一螢幕191或其他型式之顯示裝置也 可經由一介面(譬如一視頻介面丨9〇)連接至系統匯流排 121。螢幕190也可與一觸控式面板或其類似物整合在一 起。請注意該螢幕及/或觸控式面板可實體上耦接至一納入 電腦裝置110之殼體内,譬如在一圖形輸入板型式之個人 電腦。此外,譬如電腦裝置1 1 〇之電腦也可包括經由一周 邊輸出介面1 94或其類似物連接之其他周邊輸出裝置,譬 如喇叭1 9 5與列表機1 9 6。 電腦110可在一使用邏輯連接至一或多數遠端電腦 (譬如一遠端電腦1 8 0)之網路化環境中運作。遠端電腦1 8 0 可以是一個人電腦、一伺服器、一路由器、一網路P C、一 同級裝置或其他共用網路節點,且通常包括許多或所有上 述與電腦1 1 〇有關之元件(雖然在第1 A圖中只示範一記憶 體儲存裝置1 8 1 )。第1 A圖中例示之邏輯連接包括一區域 網路(LAN)171與一廣域網路(WAN)173,但也可包括其他 12 1269183 網路。此網路化環境係位於家中、辦公室、泛企業電腦網 路、内部網路與網際網路中之共用處所。例如在本發明中, 電腦系統11 0可至少包含資料可從其移植之來源機器,而 遠端電腦1 8 0可至少包含該目的地機器。然而請注意來源 與目的機器並不需要以一網路或任何其他構件連接,而是 資料可經由任何具備可由該來源平台寫入且由該目的機器 或平台讀取能力之媒體加以移植。35. Other program modules 136 and programs are greedy. - To A computer 110 may also include other mobile/non-shiftable, volatile/non-searching media. For example (not limited, military _ system), Figure 1A shows - read or write to an immovable, non-volatile magnetic | _ 姝脰 a hard disk drive i 4 丨, one for reading And write to a removable, non-.. saponin disk 1 5 2 disk driver 1 5 1 , and a for reading and writing to a moving, non-volatile CD 156 (such as a CD) ROM or other optical plucking, yugan media) CD driver 155. Other removable/non-removable, volatile/non-volatile computer storage media that can be used in the representative operating environment include: (not limited to) tape cartridges, flash memory cards, digital versatile discs, The digital video tape, the solid state RAM, the target r〇M and the like. The hard disk drive 141 is usually connected to the system bus i1 1 via a non-removable memory interface such as the interface 140, and the disk drive 151 The CD driver 155 is usually connected to the system bus i 2 i through a removable memory interface such as the interface 15 . The above is not the same as the driver and related computer storage in FIG. 1A. The media provides storage of computer readable instructions, data structures, program modules or other data of the computer. The hard disk drive 141 shown in FIG. 1A is, for example, a storage operating system 144 and an application 145. Other program modules 146 and program data ι47. Please note that these components can be the same or different from the operating system 1 34, the application program 135, the other program modules 136 and the program data 137. Operating system 144, application 11 1269183 program 145, other program modules 146 and program data i47 are used to demonstrate (minimum) that they are different. A user can pass commands and information via an input device (such as a graphic) The input board or electronic tablet 164, the microphone 163, the keyboard 162 and a pointing device 161 generally referred to as a mouse, a trackball or a touch pad are input to the computer 110. Other input devices not shown in Figure ia may include a rocker , game mats, versatile discs, scanners, or the like. These and other input devices are typically coupled to the processing unit 120 via a user wheeling interface 160 coupled to the system busbar 12, but may also be The interface is connected to a busbar (such as a parallel port, a game port, and a unified serial bus (USB)). A screen 191 or other type of display device can also be connected via an interface (such as a video interface 丨9〇). To the system bus 121. The screen 190 can also be integrated with a touch panel or the like. Please note that the screen and/or the touch panel can be physically coupled to a computer package. The housing of the 110 is, for example, a personal computer in the form of a tablet. In addition, a computer such as a computer device may also include other peripheral output devices connected via a peripheral output interface 1 94 or the like, such as a speaker. 1 9 5 and the lister 1 9 6. The computer 110 can operate in a networked environment that uses logic to connect to one or more remote computers (such as a remote computer 180). The remote computer 1 800 can Is a personal computer, a server, a router, a network PC, a peer device, or other shared network node, and typically includes many or all of the above components associated with the computer (although in Figure 1A only Demonstrate a memory storage device 1 8 1 ). The logical connections illustrated in Figure 1A include a regional network (LAN) 171 and a wide area network (WAN) 173, but may also include other 12 1269183 networks. This networked environment is located in the home, office, pan-enterprise computer network, internal network and the Internet. For example, in the present invention, computer system 110 may include at least a source machine from which data may be transferred, and remote computer 180 may include at least the destination machine. Note, however, that the source and destination machines do not need to be connected by a network or any other component, but that the data can be ported via any medium having capabilities that can be written by the source platform and read by the destination machine or platform.

當使用在區域網路化環境中時,電腦11 〇係經由一網 路介面或轉接器170連接至區域網路171。當在廣域網路 環境中使用時,電腦1 1 〇通常包括一數據機1 72或其他用 於透過廣域網路 1 7 3 (譬如網際網路)建立通信的構件。數 據機172(内建或外接式)係經由使用者輸入介面160或其 他適當機制連接至系統匯流排 1 2 1。在一網路化環境中, 所顯示有關個人電腦1 1 〇之程式模組或其部份,可儲存於 遠端記憶體儲存裝置中舉例而言(而非限制),第1 A圖顯示 遠端應用程式1 8 5係駐留在憶體裝置1 8 1上。應瞭解所顯 示之網路連接是代表性,且其他在電腦間建立一通信鏈結 之其他構件均可使用。 第.1 B圖示範可實現至少部份本發明的另一適用操作 環境之範例(電腦裝置1 8 8)。如同第1 A圖,第1 B圖中之 操作環境僅是適用操作環境之另一範例,且不希望對本發 明之使用與功能性的範疇有所限制。第1 B圖中之其他電 腦裝置188通常包括至少某些型式之電腦可讀媒體。電腦 可讀媒體可為任何可由電腦裝置1 8 8存取之可用媒體(大 13 1269183 體上如上述之定義)。When used in a regionally networked environment, the computer 11 is connected to the regional network 171 via a network interface or adapter 170. When used in a wide area network environment, the computer 1 1 typically includes a modem 1 72 or other means for establishing communication over the wide area network 1 7 3 (e.g., the Internet). The data engine 172 (built-in or external) is connected to the system bus 1 1 1 via a user input interface 160 or other suitable mechanism. In a networked environment, the program modules or parts thereof displayed on the personal computer may be stored in the remote memory storage device by way of example (not limitation), and Figure 1A shows the far The end application 1 8 5 resides on the memory device 181. It should be understood that the network connections shown are representative and that other components that establish a communication link between the computers can be used. Fig. 1B illustrates an example (computer device 1 8 8) that can at least partially implement another applicable operating environment of the present invention. As with Figure 1A, the operating environment in Figure 1B is merely an example of a suitable operating environment and is not intended to limit the scope of use and functionality of the present invention. Other computer devices 188 in Figure 1B typically include at least some types of computer readable media. The computer readable medium can be any available media that can be accessed by computer device 188 (large 13 1269183 is physically defined as described above).

第1 B圖顯示計算裝置1 8 8之功能組件,譬如一手持(口 袋大小或圖形輸入板)個人數位助理,包括一處理器1 8 9、 一記憶體190、一顯示器192及一鍵盤193(其可為一實體 或虛擬鍵盤)。記憶體 1 90大體上包括揮發性記憶體(如 RAM)與非揮發性記憶體(如ROM、PCMCIA卡等等)。一操 作系統1 94係駐留在記憶體190中且在處理器189中執 行,譬如由微軟®公司出售之視窗®CE操作系統,或其他 操作系統。 一或多數個應用程式1 95會被載入記憶體1 90且在操 作系統1 94上執行。應用程式之實例包括電子郵件程式、 排程程式、PIM(個人資訊管理)程式、文書處理程式、試算 表程式、網際網路瀏覽器程式等等。手持個人電腦1 8 8也 可包括一載入記憶體1 9 0之通知管理程式1 9 6,其係在處 理器1 8 9上執行。該通知管理程式1 9 6操控例如來自於應 用程式1 9 5之通知請求。Figure 1B shows the functional components of the computing device 188, such as a handheld (pocket size or tablet) personal digital assistant, including a processor 189, a memory 190, a display 192, and a keyboard 193 ( It can be a physical or virtual keyboard). Memory 1 90 generally includes volatile memory (such as RAM) and non-volatile memory (such as ROM, PCMCIA cards, etc.). An operating system 1 94 resides in memory 190 and executes in processor 189, such as the Windows® CE operating system sold by Microsoft®, or other operating systems. One or more applications 1 95 are loaded into memory 1 90 and executed on operating system 94. Examples of applications include email programs, scheduling programs, PIM (Personal Information Management) programs, word processing programs, spreadsheet programs, Internet browser programs, and the like. The handheld personal computer 188 may also include a notification management program 196 loaded into the memory 190, which is executed on the processor 189. The notification management program 196 manipulates, for example, a notification request from the application program 195.

手持個人電腦1 8 8具有電源供應器1 9 7,如一或多數 個電池。電源供應器197可進一步包括可跨接或充電該内 建電池之外部電源供應器,譬如交流轉接器或電源連接座。 第1 B圖中所示之代表性手持個人電腦1 8 8具有三種 外部通知機制:一或多數個發光二極體(LED)與一音響產 生器199。此等裝置可直接耦合至電源供應器197以致當 啟動時,即使是手持個人電腦處理器1 8 9及其他組件因為 省電而關閉時,也能依通知機制之指令而維持一段時間/ 14 1269183The handheld personal computer 1 8 8 has a power supply 197, such as one or more batteries. The power supply 197 can further include an external power supply that can bridge or charge the built-in battery, such as an AC adapter or a power connector. The representative handheld personal computer 188 shown in Figure 1B has three external notification mechanisms: one or more light emitting diodes (LEDs) and an audio generator 199. These devices can be directly coupled to the power supply 197 so that even when the handheld personal computer processor 798 and other components are turned off due to power saving, it can be maintained for a period of time according to the instructions of the notification mechanism / 14 1269183

較 請 多 某 K 系 動 發 等 必 便 發 供 算 該 在 算 少 享 特 置 佳是LED 198會持續地維持著,直到使用者採取動作。 注意代表性音響產生器1 99會耗用現行手持個人電腦太 電池電力’因此其被設置為當其他系統關閉或在啟動後 些設定時間後關閉。 ϋ源之身份認證分散式計t 本發明大體上關於有助於分散裝置資源予其他裝置之 統與方法。本發明通常未涉及該等裝置資源彼此間之互 、在當時之通信内容或裝置間如何通信。而是大體上本 明較適宜被考慮為供裝置發現彼此之資源,而後容許該 震置可共孕擁有資源的一種結構方式。雖然並非本發明 須’為了有助於資源分散會提供保全用於實際用途,以 至少確保需求使用其他裝置之資源時之憑證。因此,本 明最好是以身份認證為基礎,其中所分散資源係依據提 予§亥專裝置之身份資料(如憑證)而彼此有關聯。 一般而言,本發明係關於在使用者裝置間之分散式計 ’其中使用者(或所有者/管理者)為經授權控制及/或使用 等裝置之任一者。然而,因為一般裝置是逐漸地散佈, 此說明之方法與系統更適當之說法是資源之分散式計 二例如,一單一分散裝置可由許多資源組成,但常只能 量地提供其中之一資源(如只布其非揮發性儲存)參與共 。儘管如本文所用,但名詞“裝置,,與“資源,,大體上除砟 別說明外是可互換的,例如使用其他裝置或使用其他裴 之資源以達成某計算工作大體上是可視為相同。同時如 15 1269183 本文中所用,頻寬係一裝置資源,即使頻寬通常可能不被 視為與任何特定裝置有關。If you want more than one K-series, etc., it must be counted. If you want to count it, it is better to keep it. The LED 198 will continue to be maintained until the user takes action. Note that the representative audio generator 1 99 consumes the current handheld personal computer too battery power' so it is set to turn off when other systems are turned off or after a set time has elapsed. IDENTIFICATION IDENTIFICATION DISTRIBUTION STATEMENT The present invention relates generally to systems and methods that facilitate the decentralization of device resources to other devices. The present invention is generally not related to how the device resources communicate with each other, at the time of communication content or between devices. Rather, it is generally preferred that the device be considered as a means for the device to discover each other's resources, and then allow the site to share the resources. Although not the invention is required to provide protection for the decentralization of resources for practical purposes, at least to ensure that the resources of other devices are required to be used. Therefore, the present invention is preferably based on identity authentication, in which the decentralized resources are associated with each other based on the identity information (e.g., credentials) of the §. In general, the present invention relates to a decentralized program among user devices in which the user (or owner/manager) is any one of authorized devices for control and/or use. However, because the general device is gradually distributed, the method and system described above are more appropriately said to be a decentralized resource. For example, a single decentralized device can be composed of many resources, but often only one of the resources can be provided. Only clothed with its non-volatile storage) participated in the total. As used herein, the terms "device," and "resource, are generally interchangeable unless otherwise indicated, such as using other devices or using other resources to achieve a computational effort that is generally considered to be the same. Also, as used herein, as used herein, bandwidth is a device resource, even though bandwidth may not generally be considered to be associated with any particular device.

大體上如第2圖中所描述,依據本發明之各種特點所 建構之分散式計算環境200包括一第一裝置202(裝置A, 譬如第1A圖中之電腦系統110)與一第二裝置212(裝置 B,譬如第1B圖中之電腦系統188),連同其他可能的裝置 (未顯示)。各參與分散式計算環境200之裝置包括一分散 式計算管理程式204與214。一般而言(及如下之說明), 分散式計算管理程式204與214可至少包含透過某些媒體 (如,無線FM、譬如紅外線之視線内傳輸、衛星、直接連 接、網際網路或内部網路)互相通信之某些程式碼。確實有 不只一種此類之媒體可供使用,且可選擇最適於一特定情 況之一或多數之分散式計算管理程式204與214。As generally depicted in FIG. 2, a distributed computing environment 200 constructed in accordance with various features of the present invention includes a first device 202 (device A, such as computer system 110 in FIG. 1A) and a second device 212. (Device B, such as computer system 188 in Figure 1B), along with other possible devices (not shown). Each of the devices participating in the distributed computing environment 200 includes a decentralized computing management program 204 and 214. In general (and as explained below), the decentralized computing management programs 204 and 214 can include at least some media (eg, wireless FM, such as infrared in-line transmission, satellite, direct connection, internet, or internal network). ) Some code that communicates with each other. There is indeed more than one such medium available for use, and the decentralized computing management programs 204 and 214 that are best suited to one or most of a particular situation may be selected.

分散式計算管理程式204與214的一原始目的是在於 彼此定位。此定位可以是自動的,譬如藉由使各裝置經常 將其可用性廣播至他者及/或輪詢其他裝置之可用性,或者 可因應來自於一程式(或使用者)之特定請求而運作以連接 至另一裝置。如第2圖所示,分散式計算管理程式204與 2 1 4各分別包括一可交換憑證2 0 7、2 1 7或其類似者(如從 一認證服務220所獲得)保全機制206與216,以確保目前 操作與其接觸之裝置(及/或該裝置本身)的使用者是有效 地存在該分散式計算環境中,同理如需要時,即將接觸之 裝置也需是有效的。請注意使用中之程式也可被該保全/ 存取控制列入考慮(如一在一裝置上執行之第一程式可獲 16 1269183 授權使用另一裝置之資源,但另一程式則否),而無關或除 了該使用者身份及/或裝置身份之因素。進一步請注意保全 機制可以每一身份與每一資源之方式運作,如可授權一實 體使用一裝置顯示器而非其儲存體之同時,可授權另一實 體使用相同裝置之任何可用之資源,包括其儲存體。此係 類似於.NET之保全模式,其中服務提供之方法係根據提出 請求之使用者身份、界定其作用及作用之範疇,來控制存 取該使用者之資料。如此,資料可由其所有者存取且由所 有者決定共享之範圍。在本發明中,裝置資源代替資料而 被存取,藉由一使用者之身份、經界定之作用與該作用之 範疇會決定一資源可被存取之範圍。 誠然’本發明之保全機制係根據在NET服務中該等實 質上所使用之保全/存取控制,大體上揭示於2〇〇1年1〇月 22日申请之美國專利申請案序號第ι〇/〇〇3,754號標題為 身份 莖集中式 „資料存 Kldentity-centric Data Access), 與序號10/003,767號標題為授權請求實體以在資料結楫^ SJl_(Authorizing a requesting Entity To Operate Up〇n Data Structure),其等讓渡於本申請案之受讓人且在此以 引用方式併入本文。目前,至少該NET的一精簡子集會在 預期於環境200中公告與共享計算資源之各裝置上執行。 此外,與保全模式一致之區域網路可在此等裝置上執行, 以致即使當二區域同級裝置可能與集中(如通行證)認證服 務220(第2圖)不連接時仍提供區域性保全。 本發明並未受限於任何特定傳輸媒體,而是提供之分 17 1269183An original purpose of the distributed computing management programs 204 and 214 is to locate each other. This positioning may be automatic, such as by having the devices frequently broadcast their availability to the other and/or polling for the availability of other devices, or may operate in response to a particular request from a program (or user) to connect To another device. As shown in FIG. 2, the decentralized computational management programs 204 and 214 each include an exchangeable certificate 2 07, 2 1 7 or the like (as obtained from an authentication service 220) security mechanisms 206 and 216, respectively. To ensure that the user of the device (and/or the device itself) that is currently in contact with it is effectively present in the distributed computing environment, and similarly, if desired, the device to be contacted must also be effective. Please note that the program in use can also be considered by the security/access control (for example, if the first program executed on one device can obtain 16 1269183 authorization to use another device's resources, but the other program does not), Not related to or in addition to the identity of the user and/or device identity. Further note that the security mechanism may operate in the form of each identity and each resource, such as authorizing an entity to use a device display rather than its storage while authorizing another entity to use any available resources of the same device, including its Storage body. This is similar to the .NET security model, in which the method of providing services controls the access to the user's data based on the identity of the requesting user, defining the role and role of the user. As such, the material is accessible by its owner and is determined by the owner to share. In the present invention, device resources are accessed in lieu of data, and the scope of a resource can be determined by the identity of a user, the defined role, and the scope of the role. It is true that the security mechanism of the present invention is based on the security/access control that is essentially used in the NET service, and is generally disclosed in U.S. Patent Application Serial No. PCT filed on January 22, 2011. /〇〇3,754 titled "Kldentity-centric Data Access", with the serial number 10/003,767 titled Authorization Requesting Entity for Data Suppression ^ SJl_ (Authorizing a requesting Entity To Operate Up〇n Data The structure of the present application is hereby incorporated by reference herein in its entirety by reference in its entirety in its entirety in the the the the the the the the In addition, the local area network consistent with the security mode can be executed on such devices, so that regional security is provided even when the second-area peer device may not be connected to the centralized (eg, pass) authentication service 220 (Fig. 2). The invention is not limited to any particular transmission medium, but is provided as a sub-section 17 1269183

散式資源服務可直接被目標裝置加以定址,或是經由網際 網路或内部網路(譬如經由在網上之集中式.NET服務)查 詢。當經由網際網路或内部網路連接時,一程式可查詢關 聯該使用者身份之任何裝置上可用的已知計算資源之最近 資訊(即使該裝置已離線或無法存取)。頻寬也是一資源, 且會影響一裝置之資源如何共享,如當個人電腦以高速連 接至網際網路時,(譬如)其他裝置具有一高速連接。事實 上,個人電腦可能希望利用其他裝置之高速連接,如此其 他裝置則可利用個人電腦之資源(如該等裝置可交換資源 以提供一更優之使用者經歷)。The decentralized resource service can be addressed directly by the target device or via the Internet or an internal network (for example, via a centralized .NET service on the Internet). When connected via the Internet or an internal network, a program can query the most recent information about known computing resources available on any device associated with the user (even if the device is offline or inaccessible). Bandwidth is also a resource and affects how resources are shared by a device, such as when a personal computer is connected to the Internet at high speed, such as other devices having a high speed connection. In fact, a personal computer may wish to utilize a high speed connection of other devices, such that other devices may utilize the resources of the personal computer (e.g., such devices may exchange resources to provide a better user experience).

依據本發明的一特點,分散式計算管理程式204與214 也各包括各自的發現機制2 0 8與2 1 8,其提供該等裝置去 發現另一加入裝置之共享資源/能力(意即,當其他裝置經 配置以共享其資源時)。各自的資源資料209與2 1 9會依據 界定之綱要加以格式化(如 XML)且交換,如下文中之說 明。如第2圖所示藉由所綱要資料2 0 9與219之交換,二 裝置202與2 04可經配置以與在該分散式計算環境中之其 他裝置等共享其資源(RA1至RAm與RB1至RBn)。然而應瞭 解在一特定環境中,一特定裝置(如一行動電話)可能只是 一資源之消費者而非任何資源之提供者,或相反地只是一 提供者而非一消費者。 共享其資源的一裝置無須直接傳送資源資料予其他裝 置,而是例如可在某處公佈其資源待其他裝置發現。例如, 一 .NET服務(.NET裝置)會設置有集中儲存裝置資源能 18 1269183 力,使得該資料得以在發送予一裝置前能適當地格式化 (如,不致發送高解析度圖形至一無法將其顯示之裝置)。 一類似.NET之資源服務或一延伸.NET之裝置服務,可用 以公佈此資訊至其他裝置。 下列各表提出可使用(如以經XML格式化資料)之實 例,以交換有關一使用者之裝置等的資源(儲存與處理能力) 資訊,在此實例中包括工作與家用個人電腦,與一蜂巢式 電話: &lt;myStorage&gt; 〈device name=’Work PC” uuid=”7a733d84-b394-4bal-56b5c0d&gt; &lt;driveSize/&gt; &lt;freeSpace/&gt; &lt;transferSpeed&gt; &lt;seekLatency/&gt; &lt;/device&gt; 〈device name=”Home PC” uuid=”6d733d84-b3f4-4bal-56b5c0f&gt; &lt;driveSize/&gt; &lt;freeSpace/&gt; &lt;transferSpeed&gt; &lt;seekLatency/&gt; 〈/device〉 〈device name=”Cell Phone” uuid=”5f733d84-b3f4-4bal-56b5c〇e&gt; &lt;driveSize/&gt; &lt;freeSpace/&gt; &lt;transferSpeed&gt; &lt;seekLatency/&gt; 〈/device〉 &lt;/mayStorage&gt;In accordance with a feature of the present invention, the distributed computing management programs 204 and 214 also each include respective discovery mechanisms 2 0 8 and 2 1 8 which provide such devices to discover shared resources/capabilities of another joining device (ie, When other devices are configured to share their resources). The respective resource data 209 and 209 will be formatted (eg XML) and exchanged according to the defined outline, as explained below. As shown in Figure 2, by exchanging the schema data 2 0 9 and 219, the two devices 202 and 024 can be configured to share their resources (RA1 to RAm and RB1 with other devices in the distributed computing environment, etc.) To RBn). However, it should be understood that in a particular environment, a particular device (e.g., a mobile phone) may be a consumer of a resource rather than a provider of any resources, or conversely a provider rather than a consumer. A device that shares its resources does not need to directly transfer resource information to other devices, but for example, may publish its resources somewhere else for discovery by other devices. For example, a .NET service (.NET device) will have a centralized storage device resource of 18 1269183, so that the data can be properly formatted before being sent to a device (eg, no high-resolution graphics can be sent to one. The device that displays it). A .NET resource service or an extended .NET device service can be used to publish this information to other devices. The following tables present examples of useful (eg, XML formatted data) exchanges for resources (storage and processing capabilities) of a user's device, including work and home PCs, and Hive phone: &lt;myStorage&gt; <device name='Work PC" uuid=”7a733d84-b394-4bal-56b5c0d&gt;&lt;driveSize/&gt;&lt;freeSpace/&gt;&lt;transferSpeed&gt;&lt;seekLatency/&gt;&lt;/device&gt; <device name=”Home PC” uuid=”6d733d84-b3f4-4bal-56b5c0f&gt;&lt;driveSize/&gt;&lt;freeSpace/&gt;&lt;transferSpeed&gt;&lt;seekLatency/&gt; 〈/device〉 〈 Device name=”Cell Phone” uuid=”5f733d84-b3f4-4bal-56b5c〇e&gt;&lt;driveSize/&gt;&lt;freeSpace/&gt;&lt;transferSpeed&gt;&lt;seekLatency/&gt; 〈/device〉 &lt;/mayStorage&gt ;

19 1269183 &lt;myProcessingPovwer&gt; 〈device name=’Work PC” uuid=”7a733d84-b394-4bal-56b5c0d&gt; &lt;cpuSize/&gt; &lt;cpuUsage/&gt; &lt;memorySize&gt; &lt;memoryUsage/&gt; 〈/device〉 〈device name=”Home PC” 皿id=”6d733d84-b3f4-4bal_56b5c0£&gt; &lt;cpuSize/&gt; &lt;cpuUsage/&gt; &lt;memorySize&gt; &lt;memoryUsage/&gt; &lt;/device&gt; 〈device name=”Cell Phone” uuid=”5f733d84-b3f4-4bal-56b5c0£&gt; &lt;cpuSize/&gt; &lt;cpuUsage/&gt; &lt;memorySize&gt; &lt;memoryUsage/&gt; 〈/device〉 &lt;/myProcessingPower&gt;19 1269183 &lt;myProcessingPovwer&gt; <device name='Work PC" uuid=”7a733d84-b394-4bal-56b5c0d&gt;&lt;cpuSize/&gt;&lt;cpuUsage/&gt;&lt;memorySize&gt;&lt;memoryUsage/&gt; 〈/device 〉<device name=”Home PC” 皿=”6d733d84-b3f4-4bal_56b5c0£&gt;&lt;cpuSize/&gt;&lt;cpuUsage/&gt;&lt;memorySize&gt;&lt;memoryUsage/&gt;&lt;/device&gt; 〈device Name=”Cell Phone” uuid=”5f733d84-b3f4-4bal-56b5c0£&gt;&lt;cpuSize/&gt;&lt;cpuUsage/&gt;&lt;memorySize&gt;&lt;memoryUsage/&gt; 〈/device〉 &lt;/myProcessingPower&gt;

如所瞭解的,該綱要最好是以資源為基礎,即對某一 資源型式會將多數裝置列一清單,以符合一具有分散式資 源供使用之身份的一般觀念,而與該資源存在之實際裝置 無關。雖然本發明未受限於任何特殊綱要及/或格式,例如 該綱要可能是以裝置為基礎,以致各裝置可提供其可用資 源之清單至其他裝置使相同資訊為已知。 大體上如第3圖所示,會提供一架構300以使各裝置 加入一智慧型分散式計算模式,其中所加入裝置之各種特 點會被抽取且由其他資源程式化地予以定址。一種統一即 插即用(UPnP2.0)基本建構或其類似者可用作為發現此等 資源之基本、低層機制3 02。另一選擇是,各種計算裝置 之資源清單可在某些習知位置加以快取(譬如主動目錄儲 20 1269183 存),以使遠端資源之查詢可行,即使是該裝置只能經由某 些中間物(譬如防火牆或無線集線器)存取。在該發現機制 上層為綱要3 04(例如關聯至該計算資源之各特定型式), 各個此等綱要均顯現(例如)在該·ΝΕΤ架構中。 睛注思雖然U Ρ η P提供一適當之發現機制3 〇 4,其只是 實際使用該遠端計算資源之部份過程。因此UPnP與ΝΕΤ 技術係用於協助資源共享,但並非實際利用一裝置上可用 之資源。反而是一旦該資源已知,將會使用該特定資源領 域中適當地集中之協定。舉例而言,UPnP(及.netAs is known, the outline is preferably resource-based, that is, a list of devices will be listed for a resource type to conform to a general concept of decentralized resources for use, and the resource exists. The actual device is irrelevant. Although the invention is not limited to any particular outline and/or format, for example, the framework may be device based so that each device can provide a list of available resources to other devices such that the same information is known. In general, as shown in Figure 3, an architecture 300 is provided to allow devices to join a smart distributed computing model in which various features of the added device are extracted and programmatically addressed by other resources. A basic plug-and-play (UPnP2.0) basic construction or the like can be used as a basic, low-level mechanism for discovering such resources. Alternatively, the resource list of various computing devices can be cached at some known location (eg, active directory storage 20 1269183) to enable remote resource queries, even if the device can only pass through some intermediate Access (such as a firewall or wireless hub). Above the discovery mechanism is a schema 3 04 (e.g., associated with each particular type of computing resource), each of which appears, for example, in the architecture. Note that although U Ρ η P provides an appropriate discovery mechanism 3 〇 4, it is only part of the process of actually using the remote computing resources. Therefore, UPnP and ΝΕΤ technology are used to assist resource sharing, but do not actually utilize the resources available on a device. Rather, once the resource is known, an appropriately centralized agreement in that particular resource domain will be used. For example, UPnP (and .net

indentityHeader、endpointHeader 及 requestHeader SOAP 語義論)係極適於獲得該遠端裝置之視頻螢幕特徵,然而譬 如RDP之通信協定在一開始發現且在該等裝置間交握發 生後會被用以轉移視頻資料。請注意此與現行.ΝΕΤ處理資 料之方式類似,如_ NET會提供一機制以連接一代表專有 (如傳訊程式)協定之電子端點,惟一旦連接上該端點,net 將容許該用戶使用一現存之即時通信協定。其他適用於其 他型式資源之通信協定也可使用,如用於儲存之CI j? s +, 其規模適於企業與家用儲存情況,且使得使用者之檔案系 統得以持續擴展至其他儲存裝置,無須強制使用者去處理 驅動程式文字、名稱空間等等。總而言之,本發明提供一 身份認證方式以發現此等可供使用之額外資源,但之後無 需直接處理其運作。 第6圖係表示本發明某些一般性特點之流程範例,開 始於表示接收到一請求使用共享資源之步驟6〇〇。該請求 21 1269183 可為一般性,如請求一使用者在經配置加入之裝置上可用 的資源清單,或者可能是請求一特定資源(如回應一公 佈)。對於此範例之目的,該請求會被視為對一特定資源之 請求。The indentityHeader, endpointHeader, and requestHeader SOAP semantics are well-suited for obtaining video screen features of the remote device, however, RDP communication protocols are used at the outset and are used to transfer video material after the device has been handed over. . Please note that this is similar to the current method of processing data. For example, _NET provides a mechanism to connect an electronic endpoint that represents a proprietary (such as a messaging program) agreement, but once connected to the endpoint, net will allow the user. Use an existing instant messaging protocol. Other communication protocols applicable to other types of resources may also be used, such as CI j?s + for storage, which is suitable for enterprise and household storage, and allows the user's file system to be continuously extended to other storage devices without Force users to handle driver text, namespaces, and more. In summary, the present invention provides an authentication method to discover such additional resources that are available for use, but then does not need to directly handle its operation. Figure 6 is a flow diagram showing some of the general features of the present invention, beginning with a step 6 of receiving a request to use a shared resource. The request 21 1269183 may be general, such as requesting a list of resources available to a user on a device that is configured to join, or possibly requesting a particular resource (e.g., responding to a publication). For the purposes of this example, the request is considered a request for a particular resource.

步驟602表示對該憑證之評估,譬如由微軟.NET通行 證認證服務所提供之服務。該請求可包括憑證,或該憑證 可被分開地交換(如在步驟6 0 0之前、中或其後)。如果在 步驟6 0 2評估為無效,步驟6 0 2分岔至代表拒絕該請求之 步驟 6 04。請注意根據一特定環境,無正確憑證之請求將 被忽略而非特別加以拒絕。Step 602 represents an evaluation of the voucher, such as a service provided by the Microsoft .NET Pass Certification Service. The request may include a voucher, or the voucher may be exchanged separately (e.g., before, during or after step 600). If the evaluation is invalid in step 602, step 6 0 2 branches to step 6 04 which represents the rejection of the request. Please note that depending on a particular environment, requests without correct credentials will be ignored and not specifically rejected.

如果評估有效則會執行表示決定可用之資源數量的步 驟 6 0 6。例如,一譬如為儲存體之資源會受限制,因為其 只具有有限之空間,而進一步可設置一裝置以使其部份之 儲存空間可用於共享,保留其餘部份自用。如處理器循環 之資源的可用性是使該處理器不能使用在其他方面,且即 使如此也可進一步加以限制,使得另一裝置只能占用未用 循環的某一最大限量。任何資源均可具有一與其關聯之逾 時值,其可進一步在其使用上設定條件,如每一請求可共 享儲存體之時間不超過1小時,且如果至少每二分鐘未偵 測到檔案系統之請求則該請求將被終止。以此方式,一裝 置可經配置在由其所有者/管理者控制之程度下共享其資 源。 請注意該資源存取可以是動態的(如未使用之處理器 循環可共享),然而 CPU使用係一變動數字,且請求之訪 22 1269183If the evaluation is valid, a step 6 0 6 indicating the amount of resources available for the decision is performed. For example, resources such as storage may be limited because they have only a limited amount of space, and further a device may be provided to make part of the storage space available for sharing, leaving the rest for personal use. The availability of resources such as processor cycles is such that the processor cannot be used in other ways, and even so can be further limited such that another device can only occupy a certain maximum amount of unused cycles. Any resource may have a timeout value associated with it, which may further set conditions on its use, such as no more than one hour for each request to share the storage, and if no file system is detected at least every two minutes The request will be terminated. In this manner, a device can be configured to share its resources to the extent that it is controlled by its owner/administrator. Please note that the resource access can be dynamic (such as unused processor cycles can be shared), however the CPU usage is a change number and the request is visited 22 1269183

客裝置可與共享該CPU之其他裝置及/或在該裝置上之處 理排定優先順序。例如,當該裝置之所有者未使用時,訪 客使用者可能只能耗用一可控制百分比之資源(譬如頻寬 或處理能力)。CPU與頻寬二者是依據時間限制(如每秒之 循環或位元)排程之資源的範例,而不是非時間為基礎之資 源(譬如所用之碟片或記憶體)。結果,以時間為基礎之資 源的排程機制一般會與非以時間為基礎之資源在本質上有 所不同。請注意公共資訊查詢站位置將使得許多情況有助 於此訪客。一譬如為顯示監視器之資源如不是全部就是完 全不供共享,視其是否正被使用而定。因此,雖然第6圖 中未顯示,當被請求之資源無剩餘數量可供共享時,步驟 6 0 6也會拒絕(或忽略)一請求。步驟6 0 8表示回送一回應 至該請求實體,較佳是提供該資源能力之資料予該請求實 體作為回應。The guest device can be prioritized with other devices sharing the CPU and/or on the device. For example, when the owner of the device is not in use, the visitor user may only consume a controllable percentage of resources (such as bandwidth or processing power). Both CPU and bandwidth are examples of resources scheduled according to time constraints (e.g., cycles or bits per second) rather than non-time based resources (such as discs or memories used). As a result, scheduling mechanisms for time-based resources are generally different in nature from non-time-based resources. Please note that the location of the public information enquiry station will enable many visitors to assist in this situation. If the resources for the display monitor are not all, they are not shared, depending on whether they are being used. Therefore, although not shown in Figure 6, step 6 06 also rejects (or ignores) a request when there is no remaining amount of the requested resource available for sharing. Step 6 0 8 indicates that a response is sent back to the requesting entity, preferably providing information of the resource capability to the requesting entity as a response.

步驟6 1 0代表允許所請求之資源被共享,且包括(例如) 在該請求裝置與該共享裝置間之資料交換,使得該共享會 對該請求裝置施行一些相關工作。步驟6 1 2會測試資源是 否用盡,如時間到或是不再有效。請注意為求簡化,在第 6圖中此顯示為一迴路,然而應可容易瞭解該動作可為依 事件而驅動。再者,可在該迴路/中包括一步驟(譬如步驟 606)用以發動該事件,如會動態地監控該資源用途以決定 對該特定請求而言資源何時會用盡。請注意當該請求實體 通知該裝置已不再需要該資源時將會直接結束該資源 步驟6 1 4表示通知該請求裝置該資源將不再提供予其 23 1269183 使用。步驟1 &lt; i _ 冰6 1 6表不使該資源不再供其使用,以致(例如) 一用盡’則該請求裝置如再要共享資源將需再提出一新 請求。 第4與第5圖提供本發明許多可能用途之某些實例。 從第4盥第 + /、弟5圖中可瞭解,整合計算的代理伺服器支援至 路邊緣叙置或設備對一内部網路之使用者可導致較佳之 使用經歷。 在第4圖所示之第一實例中,一小型行動裝置40〇(譬 如行動電話)希望列印至一印表機402,然而小型裝置 4 0 0 百 ^ 不〃有一適當之印表機驅動程式。這可能是因為行動 襄置400未具有足夠記憶體以安裝及維持需用於該印表機 402之印表機驅動程式,及/或未具有簡便之方式以安裝需 求之印表機驅動程式,及/或有其他原因。請注意此係實際 清況’且所建議之解決方式是從行動裝置4 〇 〇透過(例如) 某些網路連接(如經由第4圖之虛線)發射XHTML-PRINT 作為一簡化之 PDL(頁描述語言)至印表機 402。儘管 XHTML-PRINT可適用至某一範圍,此解決方式具有一些 缺點,如XHTML-PRINT並非一“所見即所得”、無法控制 斷行,且大體上提供一不佳之使用經歷。 如果經由本發明,行動裝置400首先動態地發現一配 備有適當印表機驅動程式406之個人電腦404裝置(且該行 動裝置使用者已獲授權使用),行動裝置4 0 0經由個人電腦 404提供列印資料至印表機驅動程式406,其隨後會使用 卩^^頁描述語言”⑽“以邙”或點陣圖形輸入產生一所見 24 1269183 即所得輸出。如前述,本發明提供該發現機制且隨後行動 裳置400可以任何方式與個人電腦404通信,譬如藉由一 有更同忠實度(與 XHTML-PRINT比較而言)之輕量 PDL。藉由利用個人電腦404内較快之速處理器與適當印 表機驅動程式406,結果可非常快速地描飧高品質輸出。Step 6 1 0 represents allowing the requested resource to be shared and includes, for example, a data exchange between the requesting device and the shared device such that the sharing performs some related work on the requesting device. Step 6 1 2 will test if the resource is exhausted, such as time is up or no longer valid. Note that for simplification, this is shown as a loop in Figure 6, however it should be readily understood that this action can be driven by event. Further, a step (e.g., step 606) can be included in the loop/ to initiate the event, such as dynamically monitoring the resource usage to determine when resources will be exhausted for the particular request. Note that the resource will be terminated directly when the requesting entity notifies the device that the resource is no longer needed. Step 6 1 4 indicates that the requesting device is no longer available to the resource. Step 1 &lt; i _ Ice 6 1 6 does not make the resource no longer available for use, so that, for example, if it is exhausted, then the requesting device will need to make a new request if it wants to share resources again. Figures 4 and 5 provide some examples of many possible uses of the invention. As can be seen from the 4th + +, 5th figure, the integrated computing proxy server supports the user to the edge of the edge or the device to an internal network can lead to better use experience. In the first example shown in Fig. 4, a small mobile device 40 (such as a mobile phone) wishes to print to a printer 402, whereas the small device 4 0 0 does not have a suitable printer driver. Program. This may be because the mobile device 400 does not have sufficient memory to install and maintain the printer driver required for the printer 402, and/or a printer driver that does not have a convenient way to install the demand. And/or for other reasons. Please note that this is the actual situation and the suggested solution is to transmit XHTML-PRINT from the mobile device 4 through some network connection (eg via the dotted line in Figure 4) as a simplified PDL (page Describe the language) to the printer 402. Although XHTML-PRINT can be applied to a certain range, this solution has some disadvantages, such as XHTML-PRINT is not a "what you see is what you get", can not control the line break, and generally provides a poor experience. If, via the present invention, the mobile device 400 first dynamically discovers a personal computer 404 device equipped with a suitable printer driver 406 (and the mobile device user is authorized to use it), the mobile device 400 is provided via the personal computer 404. Printing the data to the printer driver 406, which will then use the 描述^^ page description language "(10) "by 邙" or dot matrix input to produce a view of the output of 24 1269183. As described above, the present invention provides the discovery mechanism. And then the action set 400 can communicate with the personal computer 404 in any manner, such as by a lightweight PDL with more loyalty (compared to XHTML-PRINT). By utilizing faster processing within the personal computer 404 The result is a very fast and high quality output with the appropriate printer driver 406.

第5圖示範一第二範例,大體上當操作一待遙控地執 行在伺服器5 02 (如 ASP.NET伺服器)上之管理程式碼的 PDA(個人數位助理)500時,能提供一改良使用者經歷。達 成之方式係使該 PDA連接至該伺服器以執行該管理程式 碼(如藉由利用ASP.NET中支援之行動控制),所得結果以 HTML傳輸,如第5圖中之虛線所指。伺服器5 02動態地 縮放該HTML内容成符合裝置500之適當螢幕大小,無須 使ISV產生特定用途碼供各裝置500使用。然而,此需求 與裝置500間之往復動作(使螢幕閃爍以待新晝面),而大 體上提供一較差之使用者經歷。Figure 5 illustrates a second example that generally provides an improved use when operating a PDA (Personal Digital Assistant) 500 to be remotely executing a management code on a server 52 (e.g., an ASP.NET server). Experience. The method of achieving this is to connect the PDA to the server to execute the management code (e.g., by utilizing the action control supported in ASP.NET), and the result is transmitted in HTML, as indicated by the dashed line in Figure 5. The server 502 dynamically scales the HTML content to match the appropriate screen size of the device 500 without requiring the ISV to generate a specific purpose code for use by each device 500. However, this need reciprocates with the device 500 (flashing the screen to wait for a new face), while generally providing a poor user experience.

本發明提供改良方式之達成係藉由使PDA動態地發 現一與使用者身份有關之個人電腦5 0 4玎作為一些什算資 源之代理,大體上如第5圖所示。在此/事件中,該pda 504,藉 之較小量資料在 遂過較慢;^键路往來伺服器5 0 2傳细 經由該代理個人電腦504發出一遠端傳訊之HTML請求。 個人電腦5 04截取該請求,且開始使遠端伺服器5 02卸载 該υι描繪管理裎式碼之時段(如使用wSDL作為與伺服器 ^2之通信協定)。通常從代理個人電腦504至伺服器5〇2 之頻寬,會小於從PDA裝置500至代理個人電腦 以使 25 1269183 顯示於PDA 500時產生一較有反應之使用者介面,而提供 一改良使用者經歷。當然,可先評估該二頻頻寬以確保該 代理方式係較優。The present invention provides an improved way of achieving this by substantially causing the PDA to dynamically discover a personal computer associated with the user's identity as a proxy for some of the resources, substantially as shown in FIG. In this/event, the pda 504, by a smaller amount of data, is slower; the keyway to the server 5 0 2 is transmitted via the proxy PC 504 to issue a remote messaging HTML request. The personal computer 504 intercepts the request and begins to cause the remote server 502 to unload the time period (e.g., using wSDL as the communication protocol with the server ^2). Typically, the bandwidth from the proxy PC 504 to the server 5〇2 will be less than that from the PDA device 500 to the proxy PC to enable the display of the more responsive user interface when the 25 1269183 is displayed on the PDA 500, providing an improved use. Experience. Of course, the second frequency bandwidth can be evaluated first to ensure that the proxy mode is superior.

再者,請注意如PDA 5 00配備有使該伺服器能利用之 區域執行控制,則可提供更良好之經歷。例如,ASP.NET 會自動利用任何在一 PDA上局部執行視窗®操作系統之區 域控制(譬如一日期檢取控制)。此導致與伺服器5 02及/或 代理伺服器5 0 4間更少之來回動作,產生較少之螢幕更新/ 閃爍。Again, please note that the PDA 5 00 provides a better experience if it is equipped with an area to perform control that the server can utilize. For example, ASP.NET automatically takes advantage of any local control of the Windows® operating system (such as a date pick-up control) on a PDA. This results in less back and forth movements with the server 052 and/or the proxy server 504, resulting in less screen update/flicker.

應可瞭解,藉由使計算資源以一身份為中心而非以駐 有該等資源之裝置為中心,可以有許多其他可行範例。該 資源綱要與服務結構並不限於僅描述該資源,也可包括協 助使該等資源協同工作之元件。此可由以下二種情況中得 以瞭解,即一組即時情況(其中該使用者係以即時與一遠端 計算裝置互動),及一組經排程或預測之情況。一預測情況 之範例可包括一偶爾在一家用網路上執行之儲存體負載平 衡機制,以確定不會使一計算裝置之儲存空間用盡,而另 一硬碟則具有許多空間。 因此,一豐富綱要可提供超乎描述資源本身之資料, 譬如排程之方法(在一特定時間或一正常時段)、排優先順 序之方法,及指出如何處理即時與預測工作或多數此類工 作間可能之競爭。該綱要可提供成本之觀念,(例如)如果 二連接可用於網際網路,重要的是能辨識出使用者須付一 種費用予無限存取而付另一種費用予透過不同機制傳輸一 26 1269183 資料量,而作出較好的選擇。It should be understood that there are many other viable examples by centering computing resources on an identity rather than on devices hosting such resources. The resource outline and service structure are not limited to describing only the resource, but may also include elements that assist in making the resources work together. This can be seen in two situations, namely a set of immediate situations (where the user interacts instantly with a remote computing device), and a set of scheduled or predicted conditions. An example of a predictive situation may include a memory load balancing mechanism that is occasionally performed on a home network to determine that the storage space of one computing device is not exhausted, while another hard disk has a lot of space. Therefore, a rich outline can provide information beyond the description of the resource itself, such as scheduling methods (at a specific time or a normal time), prioritizing methods, and pointing out how to handle immediate and predictive work or most of these tasks. Possible competition. The outline can provide a concept of cost. For example, if the two connections are available for the Internet, it is important to recognize that the user has to pay a fee for unlimited access and another fee for transmitting a 26 1269183 data through different mechanisms. Quantity, and make better choices.

由一簽入系統之複製/共享可用以了解使用者如何與 其裝置互動,且達到使用者如何操作之一致觀點,而非只 具有因裝置所分隔之不同觀點。此資料係適當地讓許多裝 置得知,且將提供一自動方式以結合此資料。可根據所監 測用途儲存與交換預測最佳化,例如當系統得知一使用者 每週五在離開工作前會人工下載特定資訊至一手持電腦 時,該系統可在裝置閒置時間開始進行該下載,使該“同步 化”似乎是瞬間地。終端使用者之選擇/設定/嗜好對於共享 環境也屬有價值之資訊,如對某些使用者是符合需求或甚 至是必須之特點對他人則是不符合需求或甚至是令人生厭 地。藉由維持此資料,該終端使用者將有能力控制其經歷。 另外,在一典型環境中,將至少會有一豐富客戶使用該協 定/綱要以施行系統管理,其中“系統”指有關一身份之全部 資源。演算法與方法可使用該綱要用於預測此操作。Copying/sharing by a check-in system can be used to understand how the user interacts with his device and achieve a consistent view of how the user operates, rather than having only a different perspective separated by the device. This information is appropriate for many devices and will provide an automated means to incorporate this material. The storage and exchange prediction optimization can be performed according to the monitored usage. For example, when the system knows that a user manually downloads specific information to a handheld computer before leaving the work every Friday, the system can start the download when the device is idle. So that the "synchronization" seems to be instantaneous. The choice/setting/hobby of the end user is also valuable information for the shared environment, such as the need for certain users to meet the needs or even the necessary characteristics that are not in line with the needs or even boring. By maintaining this information, the end user will have the ability to control their experience. In addition, in a typical environment, at least one rich customer will use the protocol/scenario for system management, where “system” refers to all resources related to an identity. Algorithms and methods can be used to predict this operation.

應瞭解的是,藉著經過抽取裝置資源且以一身份為中 心加以聚集,可使得許多有價值之情況可行。本發明將會 提供一些範例,但該清單不應被視為毫無遺漏或任何方式 之限制,而只應當作示範本發明許多好處與優勢的一部 份。如上述之範例,一具有小螢幕之裝置可利用連接至個 人電腦的一未使用電腦螢幕供較佳之顯示,使用一代理之 資源有助於在其本身之顯示器上呈現較佳之顯示(第 5 圖),或即使無印表機驅動程式而能由一印表機列印,藉著 經由具正確驅動程式之個人電腦連接至一印表機(第 4 27 1269183 圖)。It should be understood that many valuable situations can be made possible by extracting device resources and aggregating them in one identity. The present invention will be provided with some examples, but the list should not be construed as being exhaustive or limited in any way, but only as part of the many advantages and advantages of the invention. As in the above example, a device with a small screen can utilize a non-use computer screen connected to a personal computer for better display, using a proxy resource to facilitate a better display on its own display (Figure 5) ), or can be printed by a printer even without a printer driver, by connecting to a printer via a PC with the correct driver (Fig. 4 27 1269183).

其他範例如一極低功率之裝置(譬如一行動電話),藉 著使用一個人電腦之記憶體與CPU施行複雜的計算。當第 一硬碟即將存滿時,所儲存之資料會自動地及明顯地從一 第一硬碟移至一第二硬碟,包括(例如)從記錄視頻程式化 之個人數位錄影機,且需要刪除老舊節目以騰出空間用於 近曰之記錄。本發明並非加以刪除,而是將該等老舊節目 移動而另外儲存。一可攜式隨身聽不需要能夠播放任何型 式之實體媒體,而是可從個人電腦接收且將聲頻資料存留 在緩衝記憶體^而後從記憶體播放。Others, such as a very low-power device (such as a mobile phone), perform complex calculations by using the memory of a person's computer and the CPU. When the first hard disk is about to be full, the stored data is automatically and explicitly moved from a first hard disk to a second hard disk, including, for example, a personal digital video recorder programmed from a recorded video, and Old programs need to be deleted to make room for Kinki records. The present invention is not deleted, but the old programs are moved and stored separately. A portable walkman does not need to be able to play any type of physical media, but can receive it from a personal computer and store the audio data in the buffer memory and then play it from the memory.

其他範例包括容許使用者不論是在何處儲存均能易於 從任何裝置存取其檔案;例如當在路上只具有一小型個人 電腦時,能夠很容易地打開儲存在一家用個人電腦或工作 用個人電腦上之檔案,(與集中式.NET資料儲存無關)。一 使用者可看到在各種裝置(包括在企業網路中各種公用共 享點)。一連接至適當裝置之大螢幕電視可用以觀看儲存在 一個人電腦文件夾上之圖片、執行一投影片播放、觀看存 在個人電腦中之家庭電影或電影追蹤等等。 第7圖提供使用四個相互連接之計算系統(702至705) 之實施700的示範。該實施700包括一在計算系統704上 之命令殼體(shell)程式710及應用程式712(或類似之功能 程式碼)、一在計算系統702上之鍵盤資源7 1 4、一在計算 系統703上之儲存體(如一碟片)716,及一在計算系統705 上之顯示器 7 ] 8。如此,在此例中會將該資源分散使得在 28 1269183 電腦702上有一輸入資源、在電腦703上有儲存資源,及 在電腦704上有一輸出資源。電腦704作為實施例7〇〇之 協調主管。儘管資源分散在不同電腦系統上,該資源會依 據本發明來存取以便基本上形成一單一功能系統。 該殼體程式 710呼叫應用程式 712,且經由連接蜂 724、726與728連接至其他裝置之資源,第7圖中僅概念 性地示範為每一資源一連接埠(儘管可分別提供輸入與輸 出連接埠)。本質上連接埠至少包含可經由一處理寫至(輸 出)或讀自(輸入)該連接淳之結構化彳宁列。連接埠係具機動 性(資料不會遺失)且保全可與一連接埠聯結,使得除了希 望看到該看到資料之實體外沒有他者可看到。 使用在實施例 7 0 0中之殼體程式7 1 0係根據稱為 xSpresso之程式化語言,如2002年5月10曰申請之美國 臨時專利申請案第60/3 7 9,8 64號所揭示(在此以引用方式 併入本文)。一般而言,X s p r e s s 〇係關於一在非同步化系統 組件間經營控制與資料流動之程式化語言與執行時間。 XSpresso表達可程式化地驗證之程式與服務(包括順序與 時序)的共同空間。該語言可程式化地表達一由一可特訂之 標記認證語言(譬如XML)所形成之組織化綱要的通過。 在第7圖之範例中,標示1至4與6至10之數字箭頭 表示在連接埠724、726與728及殼體程式71〇間之通信, 以便將在儲存體7 1 6内之檔案的文字資料顯示在顯示器 718上,如類似習知“打字(type)”功能。在第7圖之範例中, 該鍵盤資源714之使用者藉由在鍵盤714(箭頭標示(1))上 29 1269183 打入“type” 一字而起始該操作。殼體程式710經由連接埠 724接收到此且將資料傳輸至連接埠 728而顯示在螢幕 718,(箭頭標示(2)),如回應使用者所輸入及/或提示儲存 有使用者希望顯示之文字的檔名或檔案。在第7圖中,標 示(3)之箭頭表示使用者打入該稽名(譬如對應於一 XML 檔),其也可被回應(未分開顯示)。Other examples include allowing users to easily access their files from any device, regardless of where they are stored; for example, when having only a small personal computer on the road, it can be easily opened for storage on a home PC or work user. A file on a computer (not related to centralized .NET data storage). A user can see various devices (including various common sharing points in the corporate network). A large screen television connected to the appropriate device can be used to view pictures stored on a personal computer folder, perform a slide show, view a home movie or movie track stored on a personal computer, and the like. Figure 7 provides an illustration of an implementation 700 using four interconnected computing systems (702 through 705). The implementation 700 includes a command shell program 710 and an application 712 (or similar functional code) on the computing system 704, a keyboard resource 7 1 4 on the computing system 702, and a computing system 703. A storage medium (e.g., a disc) 716, and a display 7 8 on the computing system 705. Thus, in this example the resource will be decentralized such that there is an input resource on the computer 702 at 28 1269183, a storage resource on the computer 703, and an output resource on the computer 704. The computer 704 serves as the coordinating supervisor of the embodiment 7. Although the resources are spread across different computer systems, the resources are accessed in accordance with the present invention to substantially form a single functional system. The shell program 710 calls the application 712 and is connected to resources of other devices via connection bees 724, 726 and 728, which is conceptually illustrated in FIG. 7 as a connection per resource (although inputs and outputs may be provided separately) Connection 埠). Essentially, the port contains at least a structured column that can be written to (output) or read (input) from the port via a process. The linkage is maneuverable (data is not lost) and the security can be linked to a connection so that no one other than the entity that sees the material is visible. The housing program 7 1 0 in the embodiment 700 is based on a stylized language called xSpresso, as described in U.S. Provisional Patent Application Serial No. 60/3, 7, 9, 8, 64, filed on May 10, 2002. The disclosures (hereby incorporated by reference). In general, X s p r e s s is a stylized language and execution time for operational control and data flow between components of a non-synchronized system. XSpresso expresses the common space between programs and services that can be programmatically verified, including order and timing. The language can be used to programmatically express an organizational outline formed by a specially identifiable markup authentication language such as XML. In the example of Figure 7, the numerical arrows labeled 1 through 4 and 6 through 10 indicate the communication between ports 724, 726 and 728 and the housing program 71 to place the files in the storage 76. The textual material is displayed on display 718, as is similar to the conventional "type" function. In the example of Figure 7, the user of the keyboard resource 714 initiates the operation by typing the word "type" on the keyboard 714 (arrow designation (1)) 29 1269183. The shell program 710 receives this via the port 724 and transmits the data to the port 728 for display on the screen 718 (arrow icon (2)), in response to the user inputting and/or prompting to store the user wishing to display. The file name or file of the text. In Fig. 7, the arrow indicating (3) indicates that the user has entered the name (e.g., corresponding to an XML file), which can also be responded (not separately displayed).

藉著該檔名,殼體程式7 1 0接著會將資料(由標示(3 ) 之箭頭表示)寫至對應至儲存體(如碟片)資源7 1 6之連接埠 726,其導致對該儲存體之檔案系統的一讀取請求。同時, 殼體程式710會呼叫(標示箭頭(5)之寬箭頭)應用程式712 以接收且輸出所讀取之資料。儲存資源7 1 6開始經由連接 埠72 6輸出資料至應用程式7 12以為回應,隨後將其輸出 至顯示器資源71 8之連接埠728,如標示(6)與(7)之箭頭所 示。標示(8)與(9)之箭頭表示以類似方式傳送之其餘資 料。標示(10)之箭頭表示返回殼體程式710之狀態(如,成 功)碼。By the file name, the shell program 710 then writes the data (indicated by the arrow labeled (3)) to the port 726 corresponding to the storage (eg, disc) resource 716, which results in the A read request from the file system of the storage. At the same time, the shell program 710 will call (the wide arrow indicating the arrow (5)) the application 712 to receive and output the read data. The storage resource 7 1 6 begins to output data via the connection 72 6 to the application 7 12 in response, and then outputs it to the port 728 of the display resource 71 8 as indicated by the arrows labeled (6) and (7). The arrows labeled (8) and (9) indicate the rest of the information transmitted in a similar manner. The arrow labeled (10) indicates the status (e.g., success) code of the return housing program 710.

與本發明一致的是,儲存、輸入與輸出可放在不同的 系統上,未改變該實施例。繼承配合動作性可經由表示共 同繼承組件(如鍵盤、控制台與儲存體)之共同語言執行時 間(CLR)等級提供。系統分集會以一區域及明顯地分散實 施提供,如同是一致性與信息傳送之明顯操控。 由上述詳細說明可知,本發明提供根據以身份認證概 念為中心且用於裝置資源之分散式計算的方法與系統。該 系統與方法以一種提供許多利益予使用者之方式從個別的 30 1269183 裝置抽取一電腦之資源,且大體上改善該使用者之計算經 驗。該方法與系統是以綱要方式且可衍生及具高度彈性。 雖然本發明容許有各種變化與替代性構造,其某些示 範性具體實施例已顯示於圖式中且在上文中詳加說明。然 而,應暸解本發明不希望受限於所揭示之特定形式。相反 地,本發明希望涵蓋所有落入本發明精神與範疇之修改、 替代性構造與同等物。Consistent with the present invention, the storage, input and output can be placed on different systems without changing the embodiment. Inheritance operability can be provided via a Common Language Execution Time (CLR) level that represents common inheritance components such as keyboards, consoles, and banks. System diversity is provided in a region and in a distinctly decentralized implementation, as is the apparent manipulation of consistency and information transfer. As apparent from the above detailed description, the present invention provides a method and system for decentralized calculation of device resources centered on an identity authentication concept. The system and method extracts a computer resource from an individual 30 1269183 device in a manner that provides a number of benefits to the user and substantially improves the user's computational experience. The method and system are in an outline and derivable and highly flexible. While the invention is susceptible to various modifications and alternatives, the specific embodiments of the invention are shown in the drawings. However, it is understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, alternatives, and equivalents.

【圖式簡單說明】 第 1A圖係大體上表示可納入本發明之電腦系統的方塊 園, 第1 B圖係大體上表示可納入本發明之另一電腦系統的方 塊圖; 第2圖表示依據本發明一特點在一分散式電腦環境中之各 種組件之方塊圖; 第3圖係大體上表示依據本發明一特點用於發現與交換資 源資訊之架構的方塊圖;BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1A generally shows a block diagram of a computer system that can be incorporated in the present invention, and FIG. 1B generally shows a block diagram of another computer system that can be incorporated in the present invention; A block diagram of various components of a distributed computer environment; FIG. 3 is a block diagram generally showing an architecture for discovering and exchanging resource information in accordance with a feature of the present invention;

第4與第5圖係表示依據本發明一特點,如何能藉由分佈 電腦操作予資源而改善一使用者電腦經歷之方塊 圓, 第6圖係表示依據本發明一特點而施行以有助於在一分散 式電腦環境中共享資源之代表性邏輯與相關操作的 方塊圖; 第7圖係大體上表示依據本發明一特點包括資源分散的一 31 1269183 實施例之方塊圖。 【元 件 代 表 符 號 簡單說 明】 100 電 腦 環 境 1 10 120 處 理 單 元 121 130 系 統 記 憶 體 13 1 132 隨 機 存 取 記 憶體 133 134 操 作 系 統 135 136 其 他 程 式 模 組 137 140 介 面 141 144 操 作 系 統 145 146 其 他 程 式 模 組 147 150 介 面 151 152 磁 碟 155 156 光碟 160 161 指 向 裝 置 162 163 麥克 風 164 170 網 路 介 面 171 172 數 據 機 173 180 遠 端 電 腦 181 182 圖 形 介 面 184 185 遠 端 應 用 程 式 186 188 電 腦 裝 置 189 190 記 憶 體 192 電腦 系統匯流排 唯讀記憶體 輸入/輸出系統 應用程式 程式資料 ® 硬碟驅動程式 應用程式 程式資料 磁碟驅動程式 光碟驅動程式 使用者輸入介面 鍵盤 圖形輸入板 區域網路 · 廣域網路 記憶儲存裝置 圖形處理單元 視頻記憶體 處理器 顯示器 32 鍵盤 194 操作系統 應用程式 196 通知管理程式 電源供應器 198 發光二極體 音頻產生器 200 計算環境 第一裝置 204 管理程式 保全機制 207 憑證 發現機制 209 資源資料 管理程式 216 保全機制 憑證 218 發現機制 資源資料 220 認證服務 低層機制 304 綱要程式 行動電話 402 印表機 個人電腦 406 驅動程式 PDA 502 伺月艮器 個人電腦 702 計算系統 計算系統 704 計算系統 計鼻糸統 710 殼體程式 應用程式 714 鍵盤. 儲存體 718 顯示器 連接埠 726 連接埠 連接埠4 and 5 are diagrams showing how a circle of user experience can be improved by distributing computer operations to resources in accordance with a feature of the present invention, and FIG. 6 is diagrammatically implemented in accordance with a feature of the present invention to facilitate A block diagram of representative logic and associated operations for sharing resources in a decentralized computer environment; FIG. 7 is a block diagram generally showing a 31 1269183 embodiment including resource dispersion in accordance with a feature of the present invention. [Simplified description of component symbol] 100 Computer environment 1 10 120 Processing unit 121 130 System memory 13 1 132 Random access memory 133 134 Operating system 135 136 Other program modules 137 140 Interface 141 144 Operating system 145 146 Other programming Group 147 150 Interface 151 152 Disk 155 156 Disc 160 161 Pointing device 162 163 Microphone 164 170 Network interface 171 172 Data machine 173 180 Remote computer 181 182 Graphic interface 184 185 Remote application 186 188 Computer device 189 190 Memory 192 Computer System Bus I/O Memory I/O System Application Data ® Hard Disk Driver Application Data Disk Driver CD Driver User Input Interface Keyboard Graphics Tablet Area Network · Wide Area Network Memory Storage Device Graphics Processing Unit Video Memory Processor Display 32 Keyboard 194 Operating System Application 196 Notification Management Program Power Supply Receiver 198 Light Emitter Audio Generator 200 Computing Environment First Device 204 Management Program Security Mechanism 207 Credential Discovery Mechanism 209 Resource Data Management Program 216 Security Mechanism Credential 218 Discovery Mechanism Resource Data 220 Authentication Service Low Level Mechanism 304 Outline Program Mobile Phone 402 Printer PC 406 Driver PDA 502 Calendar PC 702 Computing System Computing System 704 Computing System 糸 710 Shell Program Application 714 Keyboard. Storage 718 Display Connection 埠 埠 Connection 埠 Connection 埠

3333

Claims (1)

1269183 十、申請專利範圍: - 1. 一種計算環境中身份認證分散式計算方法,用以利於藉 由其他裝置存取裝置之計算資源,該方法至少包含: 在一第一計算裝置處發現一第二計算裝置; 在該第一計算裝置處獲得與該第二計算裝置有關之資 料,該資料包括依據由該第一計算裝置瞭解之綱要所格式 化之該第二計算裝置之資源資訊;及 該第一計算裝置截取該資料以存取該第二計算裝置的 一資源;以及 Φ 該第一計算裝置執行一計算工作,其包括存取該第二 計算裝置的一資源,以執行該計算工作之至少一部分。 2. 如申請專利範圍第1項所述之方法,更包含: 從該第一裝置傳輸一使用該資源之請求至該第二裝 置。1269183 X. Patent application scope: - 1. A distributed computing method for identity authentication in a computing environment, which is used to facilitate computing resources of a device accessed by other devices, the method comprising: at least: discovering at a first computing device a computing device, wherein the first computing device obtains information relating to the second computing device, the data comprising resource information of the second computing device formatted according to a schema understood by the first computing device; The first computing device intercepts the data to access a resource of the second computing device; and Φ the first computing device performs a computing operation, including accessing a resource of the second computing device to perform the computing operation At least part. 2. The method of claim 1, further comprising: transmitting a request to use the resource from the first device to the second device. 3 .如申請專利範圍第1或2項所述之方法,更包含: 從該第一裝置傳輸身份認證資訊至該第二裝置。 4.如申請專利範圍第3項所述之方法,其中該身份資訊對 應至憑證。 5 .如申請專利範圍第4項所述之方法,其中該等憑證係由 一認證服務提供。 34 1269183 6. —種具有電腦可執行指令以施行一方法之電腦可讀媒 體,用以利於藉由其他裝置存取裝置之計算資源,該方 法至少包含: 在一第一計算裝置處: 定位有關可供使用之至少一其他裝置的資源資 訊,該資訊之位置係根據一與該第一計算裝置有關之 身份; 從該資訊選擇一第二裝置之資源;及 鲁 執行一計算工作,包括存取該第二計算裝置之該 資源,以執行該計算工作之至少一部分。。3. The method of claim 1 or 2, further comprising: transmitting identity authentication information from the first device to the second device. 4. The method of claim 3, wherein the identity information corresponds to the voucher. 5. The method of claim 4, wherein the documents are provided by an authentication service. 34 1269183 6. A computer readable medium having computer executable instructions for performing a method for facilitating access to computing resources of a device by other means, the method comprising: at a first computing device: positioning related Resource information of at least one other device available for use, the location of the information being based on an identity associated with the first computing device; selecting a resource of a second device from the information; and performing a computing operation, including accessing The resource of the second computing device to perform at least a portion of the computing operation. . 7. —種計算環境中身份認證分散式計算系統,用以利於藉 由其他裝置存取裝置之計算資源,該系統至少包含: 一有關至少一身份之第一計算裝置,該第一計算裝置 包括一第一資源,且經設置以藉由至少一有關該身份之其 他裝置存取該資源,該第一計算裝置依據與該至少一身份 有關之一資源綱要提供與該第一資源有關之資訊; 一第二計算裝置處,該第二計算裝置經設置以請求存 取該資源;及 該第二計算裝置施行一計算工作,包括使用在該第一 計算裝置之該第一資源以施行至少部份該計算工作。 8.如申請專利範圍第7項所述之系統,其中該資源至少包 35 1269183 含儲存。 9. 如申請專利範圍第7項所述之系統,其中該資源至少包 含從該第一裝置到至少一其他計算裝置的一連接之頻 寬。 10. 如申請專利範圍第7項所述之系統,其中該資源至少包 含一處理器之處理循環。 1 1 .如申請專利範圍第7項所述之系統,其中該資源至少包 括一輸入方法。 1 2.如申請專利範圍第7項所述之系統,其中該資源至少包 含一輸出方法。 1 3 .如申請專利範圍第 7項至第1 2項之任一者所述之系 統,更包含一連接至該第一計算裝置之第三計算裝置, 其中該第二裝置存取該第二資源以連同該第三計算裝 置施行一操作。 1 4.如申請專利範圍第1 3項所述之系統,其中該第三計算 裝置至少包含一印表機,且其中該第一資源對應於在該 第一計算裝置上之一印表機驅動程式。 36 1269183 1 5 .如申請專利範圍第1 3項所述之系統,其中該第三計算 裝置至少包含一伺服器,且其中該第一計算裝置係作為 該第二計算裝置之伺服器的一代理。 1 6.如申請專利範圍第1 5項所述之系統,其中從該第二計 算裝置至該第一計算裝置之頻寬,係大於從該第一計算 裝置至該第三計算裝置之頻寬。 1 7. —種用於如申請專利範圍第1至5項所述之一者的方法 之電腦可讀媒體,該電腦可讀媒體上儲存有一資源資訊 交換資料結構,其適於提供一第二裝置的資源資訊給一 第一計算裝置,該資源資訊交換資料結構至少包含: •一用於辨識一資源之型式的第一欄位; 一用於辨識一裝置之第二攔位,該裝置包括一與已在 該第一欄位辨識出之資源型式相對應之資源;7. A computing system distributed computing system for facilitating access to computing resources of a device by other devices, the system comprising: at least: a first computing device associated with at least one identity, the first computing device comprising a first resource, and configured to access the resource by at least one other device related to the identity, the first computing device providing information related to the first resource according to a resource profile related to the at least one identity; At a second computing device, the second computing device is configured to request access to the resource; and the second computing device performs a computing operation comprising using the first resource at the first computing device to perform at least a portion The calculation works. 8. The system of claim 7, wherein the resource comprises at least 35 1269183 containing storage. 9. The system of claim 7, wherein the resource comprises at least a bandwidth of the connection from the first device to the at least one other computing device. 10. The system of claim 7, wherein the resource comprises at least a processing loop of a processor. The system of claim 7, wherein the resource includes at least one input method. 1 2. The system of claim 7, wherein the resource comprises at least one output method. The system of any one of claims 7 to 12, further comprising a third computing device coupled to the first computing device, wherein the second device accesses the second The resource performs an operation in conjunction with the third computing device. 1. The system of claim 13 wherein the third computing device comprises at least one printer, and wherein the first resource corresponds to one of the printer drivers on the first computing device Program. The system of claim 13 wherein the third computing device comprises at least one server, and wherein the first computing device acts as a proxy for the server of the second computing device . 1. The system of claim 15 wherein the bandwidth from the second computing device to the first computing device is greater than the bandwidth from the first computing device to the third computing device . A computer readable medium for a method according to any one of claims 1 to 5, wherein the computer readable medium stores a resource information exchange data structure adapted to provide a second The resource information of the device is sent to a first computing device. The resource information exchange data structure includes at least: • a first field for identifying a type of resource; and a second device for identifying a device, the device includes a resource corresponding to the type of resource identified in the first field; 一組至少一第三攔位,該組内各個第三攔位會對應至 用於辨識有關由該第一欄位所識別之裝置資源的身份認證 資訊。 1 8.如申請專利範圍第1 7項所述之電腦可讀媒體,其中該 第一攔位包括對應於一儲存資源型式之資訊。 37 1269183 1 9.如申請專利範圍第1 8項所述之電腦可讀媒體,其中該 第三欄位組包括對應於該儲存資源之全部大小資料之 資訊。 2 0.如申請專利範圍第1 8或1 9項所述之電腦可讀媒體,其 中該第三欄位組包括對應於該儲存資源之空白空間資 料之資訊。A set of at least one third block, each third block in the group corresponding to the identity authentication information for identifying the device resource identified by the first field. The computer readable medium of claim 17, wherein the first barrier comprises information corresponding to a stored resource type. The computer readable medium of claim 18, wherein the third field group includes information corresponding to all size data of the storage resource. The computer readable medium of claim 18 or claim 9, wherein the third field group includes information corresponding to the blank space information of the storage resource. 2 1 .如申請專利範圍第1 7項所述之電腦可讀媒體,其中該 第一欄位包括對應於頻寬資料之資訊。 22.如申請專利範圍第1 7項所述之電腦可讀媒體,其中該 第一攔位包括對應於處理能力。 23 .如申請專利範圍第22項所述之電腦可讀媒體,其中該 第三欄位組包括對應於該處理器速度資料之資訊。The computer readable medium of claim 17, wherein the first field includes information corresponding to the bandwidth data. 22. The computer readable medium of claim 17, wherein the first barrier comprises a processing capability. The computer readable medium of claim 22, wherein the third field group includes information corresponding to the processor speed data. 24.如申請專利範圍第22或23項所述之電腦可讀媒體,其 中該第三攔位組包括對應於一處理器用途資料之資訊: 2 5.如申請專利範圍第22或23項所述之電腦可讀媒體,其 中該第三欄位組包括對應於一記憶體大小資料之資訊。 38 1269183 2 6.如申請專利範圍第25項所述之電腦可讀媒體,其中該 第三欄位組包括對應於一記憶體用途資料之資訊。 27.如申請專利範圍第1 7項所述之電腦可讀媒體,其中該 第二攔位包括辨識該裝置為一個人電腦之資訊。24. The computer readable medium of claim 22, wherein the third barrier group includes information corresponding to a processor usage data: 2 5. If the patent application scope is 22 or 23 The computer readable medium, wherein the third field group includes information corresponding to a memory size data. The computer readable medium of claim 25, wherein the third field group includes information corresponding to a memory usage data. 27. The computer readable medium of claim 17, wherein the second location comprises information identifying the device as a personal computer. 2 8.如申請專利範圍第17項所述之電腦可讀媒體,其中該 第二欄位包括辨識該裝置為一碟片驅動程式之資訊。 2 9.如申請專利範圍第1 7項所述之電腦可讀媒體,其中該 第二攔位包括辨識該裝置為一電話之資訊。The computer readable medium of claim 17, wherein the second field includes information identifying that the device is a disc driver. 2. The computer readable medium of claim 17, wherein the second location comprises information identifying the device as a telephone. 39 1269183 七、指定代表圖: (一) 、本案指定代表圖為:第2圖。 (二) 、本代表圖之元件代表符號簡單說明: 200計算環境 2 04 管理程式 207 憑證 209 資源資料 2 1 4 管理程式 2 1 8發現機制 202第一裝置 206保全機制 208發現機制 212第二裝置 2 1 6保全機制 220 認證服務39 1269183 VII. Designated representative map: (1) The representative representative of the case is: Figure 2. (B), the representative symbol of the representative figure is a simple description: 200 computing environment 2 04 management program 207 voucher 209 resource data 2 1 4 management program 2 1 8 discovery mechanism 202 first device 206 security mechanism 208 discovery mechanism 212 second device 2 1 6 Security Mechanism 220 Certification Services 八、本案若有化學式時,請揭示最能顯示 發明特徵的化學式: 無8. If there is a chemical formula in this case, please reveal the chemical formula that best shows the characteristics of the invention: 44
TW092114076A 2002-06-28 2003-05-23 Identity-based distributed computing for device resources TWI269183B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/187,221 US9886309B2 (en) 2002-06-28 2002-06-28 Identity-based distributed computing for device resources

Publications (2)

Publication Number Publication Date
TW200400440A TW200400440A (en) 2004-01-01
TWI269183B true TWI269183B (en) 2006-12-21

Family

ID=27733971

Family Applications (1)

Application Number Title Priority Date Filing Date
TW092114076A TWI269183B (en) 2002-06-28 2003-05-23 Identity-based distributed computing for device resources

Country Status (24)

Country Link
US (1) US9886309B2 (en)
EP (1) EP1376977B1 (en)
JP (1) JP4495410B2 (en)
KR (1) KR100934336B1 (en)
CN (1) CN100465939C (en)
AT (1) ATE370452T1 (en)
AU (1) AU2003204123A1 (en)
BR (1) BR0302014A (en)
CA (1) CA2428481C (en)
CO (1) CO5470296A1 (en)
DE (1) DE60315558T2 (en)
DK (1) DK1376977T3 (en)
HU (1) HU228610B1 (en)
IL (1) IL155804A (en)
MX (1) MXPA03004409A (en)
MY (1) MY139962A (en)
NO (1) NO329278B1 (en)
NZ (1) NZ525694A (en)
PL (1) PL360329A1 (en)
RU (1) RU2324970C2 (en)
SG (1) SG110048A1 (en)
TR (1) TR200300769A2 (en)
TW (1) TWI269183B (en)
ZA (1) ZA200303554B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI385966B (en) * 2008-09-25 2013-02-11 Mitac Int Corp Multimedia system and media central controller and method for managing media file thereof
US9411635B2 (en) 2007-09-18 2016-08-09 Microsoft Technology Licensing, Llc Parallel nested transactions in transactional memory

Families Citing this family (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6757900B1 (en) 2000-05-18 2004-06-29 Microsoft Corporation State management of server-side control objects
US7013340B1 (en) 2000-05-18 2006-03-14 Microsoft Corporation Postback input handling by server-side control objects
US7024662B2 (en) * 2001-03-14 2006-04-04 Microsoft Corporation Executing dynamically assigned functions while providing services
US7302634B2 (en) * 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US7380250B2 (en) 2001-03-16 2008-05-27 Microsoft Corporation Method and system for interacting with devices having different capabilities
US7493397B1 (en) 2001-06-06 2009-02-17 Microsoft Corporation Providing remote processing services over a distributed communications network
US6944797B1 (en) 2001-06-07 2005-09-13 Microsoft Corporation Method and system for tracing
US6915454B1 (en) 2001-06-12 2005-07-05 Microsoft Corporation Web controls validation
US7162723B2 (en) 2001-06-29 2007-01-09 Microsoft Corporation ASP.NET HTTP runtime
US7594001B1 (en) 2001-07-06 2009-09-22 Microsoft Corporation Partial page output caching
US7216294B2 (en) 2001-09-04 2007-05-08 Microsoft Corporation Method and system for predicting optimal HTML structure without look-ahead
US7428725B2 (en) * 2001-11-20 2008-09-23 Microsoft Corporation Inserting devices specific content
US20030233477A1 (en) * 2002-06-17 2003-12-18 Microsoft Corporation Extensible infrastructure for manipulating messages communicated over a distributed network
US9886309B2 (en) 2002-06-28 2018-02-06 Microsoft Technology Licensing, Llc Identity-based distributed computing for device resources
AU2003257336A1 (en) * 2002-08-19 2004-03-03 Research In Motion Limited System and method for secure control of resources of wireless mobile communication device
US7574653B2 (en) * 2002-10-11 2009-08-11 Microsoft Corporation Adaptive image formatting control
US7290278B2 (en) * 2003-10-02 2007-10-30 Aol Llc, A Delaware Limited Liability Company Identity based service system
US7596782B2 (en) * 2003-10-24 2009-09-29 Microsoft Corporation Software build extensibility
JP4325438B2 (en) * 2004-03-01 2009-09-02 ソニー株式会社 Information processing system, information processing method, and computer program
DE102004018980A1 (en) 2004-04-20 2005-12-08 Deutsche Thomson-Brandt Gmbh Method for controlling a device in a network of distributed stations and network station
US7890604B2 (en) * 2004-05-07 2011-02-15 Microsoft Corproation Client-side callbacks to server events
US20050251380A1 (en) * 2004-05-10 2005-11-10 Simon Calvert Designer regions and Interactive control designers
US9026578B2 (en) * 2004-05-14 2015-05-05 Microsoft Corporation Systems and methods for persisting data between web pages
US8065600B2 (en) 2004-05-14 2011-11-22 Microsoft Corporation Systems and methods for defining web content navigation
US7464386B2 (en) * 2004-05-17 2008-12-09 Microsoft Corporation Data controls architecture
US7530058B2 (en) * 2004-05-28 2009-05-05 Microsoft Corporation Non-compile pages
US8156448B2 (en) * 2004-05-28 2012-04-10 Microsoft Corporation Site navigation and site navigation data source
US20060020883A1 (en) * 2004-05-28 2006-01-26 Microsoft Corporation Web page personalization
US20050289510A1 (en) * 2004-06-08 2005-12-29 Daniel Illowsky Method and system for interoperable device enabling hardware abstraction layer modification and engine porting
US20050289277A1 (en) * 2004-06-29 2005-12-29 Jackson Riley W Data processing on extended mobile access enabled computer
US20060092951A1 (en) * 2004-10-12 2006-05-04 Peak B D Information relaying method, apparatus and/or computer program product
US7769859B1 (en) * 2005-04-15 2010-08-03 Cisco Technology, Inc. Controlling access to managed objects in networked devices
JP2007066092A (en) 2005-08-31 2007-03-15 Canon Inc Information processing apparatus, network device, control method therefor, computer program, and computer-readable storage medium
US20070046282A1 (en) * 2005-08-31 2007-03-01 Childress Rhonda L Method and apparatus for semi-automatic generation of test grid environments in grid computing
JP4667175B2 (en) * 2005-08-31 2011-04-06 キヤノン株式会社 Information processing apparatus, information processing apparatus control method, computer program, and computer-readable storage medium
JP4971610B2 (en) 2005-09-01 2012-07-11 キヤノン株式会社 Program and method for managing device driver and information processing apparatus
JP2007087082A (en) * 2005-09-21 2007-04-05 Ricoh Co Ltd Information processing apparatus and option device sharing method
JP2007114901A (en) * 2005-10-18 2007-05-10 Canon Inc Network-compatible output device, information processing apparatus, control method therefor, computer program, computer-readable storage medium, and network system
JP4756994B2 (en) * 2005-10-27 2011-08-24 キヤノン株式会社 Network print system, network peripheral device, information processing device and program
JP4865299B2 (en) * 2005-11-02 2012-02-01 キヤノン株式会社 Information processing apparatus, information processing method, and program thereof
JP5441303B2 (en) 2006-01-20 2014-03-12 キヤノン株式会社 Information processing apparatus and information processing method
US7810041B2 (en) * 2006-04-04 2010-10-05 Cisco Technology, Inc. Command interface
US20070260652A1 (en) * 2006-05-08 2007-11-08 Nokia Corporation Storage capacity query for UPnP AV media server CDS
US20080005115A1 (en) * 2006-06-30 2008-01-03 International Business Machines Corporation Methods and apparatus for scoped role-based access control
JP5159071B2 (en) 2006-09-01 2013-03-06 キヤノン株式会社 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND ITS CONTROL METHOD
JP4869033B2 (en) 2006-11-13 2012-02-01 キヤノン株式会社 Network device, network device management apparatus, network device control method, network device management method, program, and storage medium
US7966039B2 (en) * 2007-02-02 2011-06-21 Microsoft Corporation Bidirectional dynamic offloading of tasks between a host and a mobile device
US8341623B2 (en) * 2007-05-22 2012-12-25 International Business Machines Corporation Integrated placement planning for heterogenous storage area network data centers
KR101469540B1 (en) * 2007-05-31 2014-12-05 삼성전자주식회사 Method and apparatus for discovering Universal Plug and Play device using resource information
US8397212B2 (en) * 2007-08-29 2013-03-12 Yahoo! Inc. Module hosting and content generation platform
US8190763B2 (en) * 2007-09-14 2012-05-29 At&T Intellectual Property I, Lp System and method for trouble detection, isolation, and management
JP4936551B2 (en) * 2007-11-16 2012-05-23 キヤノン株式会社 Management device, management method, and computer program
JP2009145970A (en) * 2007-12-11 2009-07-02 Canon Inc Driver management device, driver management method, and computer program
JP2009151702A (en) * 2007-12-21 2009-07-09 Canon Inc Information processing apparatus, information processing method, and program
US8806426B2 (en) * 2008-06-04 2014-08-12 Microsoft Corporation Configurable partitioning of parallel data for parallel processing
US20100050179A1 (en) 2008-08-22 2010-02-25 Ajay Mohindra Layered capacity driven provisioning in distributed environments
US8869256B2 (en) * 2008-10-21 2014-10-21 Yahoo! Inc. Network aggregator
US8190938B2 (en) * 2009-01-29 2012-05-29 Nokia Corporation Method and apparatus for controlling energy consumption during resource sharing
US9225727B2 (en) 2010-11-15 2015-12-29 Blackberry Limited Data source based application sandboxing
CN102130954A (en) * 2011-03-17 2011-07-20 华为技术有限公司 Method and device for transmitting data resources
US20120254965A1 (en) * 2011-04-04 2012-10-04 Lansing Arthur Parker Method and system for secured distributed computing using devices
US9612724B2 (en) * 2011-11-29 2017-04-04 Citrix Systems, Inc. Integrating native user interface components on a mobile device
US9339691B2 (en) 2012-01-05 2016-05-17 Icon Health & Fitness, Inc. System and method for controlling an exercise device
CN102882970B (en) * 2012-09-28 2015-07-29 广州杰赛科技股份有限公司 Based on the method that cloud computing platform keeps host resource stable
US11372536B2 (en) 2012-11-20 2022-06-28 Samsung Electronics Company, Ltd. Transition and interaction model for wearable electronic device
US11237719B2 (en) 2012-11-20 2022-02-01 Samsung Electronics Company, Ltd. Controlling remote electronic device with wearable electronic device
US10185416B2 (en) 2012-11-20 2019-01-22 Samsung Electronics Co., Ltd. User gesture input to wearable electronic device involving movement of device
US8994827B2 (en) 2012-11-20 2015-03-31 Samsung Electronics Co., Ltd Wearable electronic device
US10551928B2 (en) 2012-11-20 2020-02-04 Samsung Electronics Company, Ltd. GUI transitions on wearable electronic device
US10423214B2 (en) 2012-11-20 2019-09-24 Samsung Electronics Company, Ltd Delegating processing from wearable electronic device
US11157436B2 (en) 2012-11-20 2021-10-26 Samsung Electronics Company, Ltd. Services associated with wearable electronic device
EP2757471A3 (en) * 2013-01-21 2015-03-11 Samsung Electronics Co., Ltd Computing system with support for ecosystem mechanism and method of operation thereof
WO2014153158A1 (en) 2013-03-14 2014-09-25 Icon Health & Fitness, Inc. Strength training apparatus with flywheel and related methods
US10158721B2 (en) * 2013-07-31 2018-12-18 The Coca-Cola Company Facilitating individualized user interaction with an electronic device
WO2015100429A1 (en) 2013-12-26 2015-07-02 Icon Health & Fitness, Inc. Magnetic resistance mechanism in a cable machine
US10691332B2 (en) 2014-02-28 2020-06-23 Samsung Electronics Company, Ltd. Text input on an interactive display
US10433612B2 (en) 2014-03-10 2019-10-08 Icon Health & Fitness, Inc. Pressure sensor to quantify work
WO2015191445A1 (en) 2014-06-09 2015-12-17 Icon Health & Fitness, Inc. Cable system incorporated into a treadmill
WO2015195965A1 (en) 2014-06-20 2015-12-23 Icon Health & Fitness, Inc. Post workout massage device
US10391361B2 (en) 2015-02-27 2019-08-27 Icon Health & Fitness, Inc. Simulating real-world terrain on an exercise device
US10063554B2 (en) * 2015-11-30 2018-08-28 Microsoft Technology Licensing, Llc. Techniques for detecting unauthorized access to cloud applications based on velocity events
US10493349B2 (en) 2016-03-18 2019-12-03 Icon Health & Fitness, Inc. Display on exercise device
US10625137B2 (en) 2016-03-18 2020-04-21 Icon Health & Fitness, Inc. Coordinated displays in an exercise device
US10272317B2 (en) 2016-03-18 2019-04-30 Icon Health & Fitness, Inc. Lighted pace feature in a treadmill
US10671705B2 (en) 2016-09-28 2020-06-02 Icon Health & Fitness, Inc. Customizing recipe recommendations
US10742657B2 (en) * 2018-07-11 2020-08-11 International Business Machines Corporation Accessing shared resources without system groups
JP7473145B2 (en) 2019-05-31 2024-04-23 コネクトフリー株式会社 Software development device and software development program
JP7335591B2 (en) 2019-07-22 2023-08-30 コネクトフリー株式会社 Computing system and information processing method
US20250097223A1 (en) * 2023-09-15 2025-03-20 Oracle International Corporation Secure resource access management using stacked resource principal identities

Family Cites Families (493)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US598870A (en) * 1898-02-08 hoagland
DE2117811A1 (en) 1971-04-13 1972-10-19 Eichhorn, Helmut, 4030 Ratingen Making metal sphere - using molten glass
US4731750A (en) 1984-01-04 1988-03-15 International Business Machines Corporation Workstation resource sharing
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
DE69032249T2 (en) 1989-12-07 1998-10-29 Nippon Steel Corp METHOD FOR PRODUCING TINY METALLIC BALLS OF EVEN SIZE
US5218680A (en) 1990-03-15 1993-06-08 International Business Machines Corporation Data link controller with autonomous in tandem pipeline circuit elements relative to network channels for transferring multitasking data in cyclically recurrent time slots
AU628753B2 (en) 1990-08-14 1992-09-17 Digital Equipment Corporation Method and apparatus for implementing server functions in a distributed heterogeneous environment
DE69129960T2 (en) 1990-09-18 1998-12-24 Fujitsu Ltd., Kawasaki, Kanagawa System for designing a shared memory
JPH0721754B2 (en) 1991-11-08 1995-03-08 インターナショナル・ビジネス・マシーンズ・コーポレイション Graphical user interface
US5485409A (en) 1992-04-30 1996-01-16 International Business Machines Corporation Automated penetration analysis system and method
US5446880A (en) 1992-08-31 1995-08-29 At&T Corp. Database communication system that provides automatic format translation and transmission of records when the owner identified for the record is changed
DE69318571T2 (en) 1992-12-01 1998-09-17 Microsoft Corp METHOD AND SYSTEM FOR IN-LOCAL INTERACTION WITH EMBEDDED OBJECTS
US5867712A (en) 1993-04-05 1999-02-02 Shaw; Venson M. Single chip integrated circuit system architecture for document instruction set computing
JP2779299B2 (en) 1993-04-08 1998-07-23 新日本製鐵株式会社 Method and apparatus for producing fine metal spheres
CA2141931A1 (en) 1993-06-03 1994-12-22 Robert David Dickinson Place object system
US5544302A (en) 1993-06-03 1996-08-06 Taligent, Inc. Object-oriented framework for creating and using container objects with built-in properties
US5666534A (en) 1993-06-29 1997-09-09 Bull Hn Information Systems Inc. Method and appartus for use by a host system for mechanizing highly configurable capabilities in carrying out remote support for such system
GB2345157B (en) 1998-12-23 2003-06-18 Ibm Publish and subscribe data processing apparatus, method and computer program product with declaration of a unique publisher broker
US5493692A (en) 1993-12-03 1996-02-20 Xerox Corporation Selective delivery of electronic messages in a multiple computer system based on context and environment of a user
US5487141A (en) 1994-01-21 1996-01-23 Borland International, Inc. Development system with methods for visual inheritance and improved object reusability
US5640504A (en) 1994-01-24 1997-06-17 Advanced Computer Applications, Inc. Distributed computing network
US5586311A (en) 1994-02-14 1996-12-17 American Airlines, Inc. Object oriented data access and analysis system
DE69432746T2 (en) 1994-06-10 2004-03-25 Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto Event processing system and method of making such a system
US5694539A (en) 1994-08-10 1997-12-02 Intrinsa Corporation Computer process resource modelling method and apparatus
DE69427347T2 (en) 1994-08-15 2001-10-31 International Business Machines Corp., Armonk Process and system for improved access control based on the roles in distributed and centralized computer systems
US5742905A (en) 1994-09-19 1998-04-21 Bell Communications Research, Inc. Personal communications internetworking
CA2204736A1 (en) 1994-11-08 1996-05-23 Charles H. Ferguson An online service development tool with fee setting capabilities
US6571279B1 (en) 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US5956715A (en) 1994-12-13 1999-09-21 Microsoft Corporation Method and system for controlling user access to a resource in a networked computing environment
US5901312A (en) 1994-12-13 1999-05-04 Microsoft Corporation Providing application programs with unmediated access to a contested hardware resource
US5687376A (en) 1994-12-15 1997-11-11 International Business Machines Corporation System for monitoring performance of advanced graphics driver including filter modules for passing supported commands associated with function calls and recording task execution time for graphic operation
US7127328B2 (en) 1994-12-30 2006-10-24 Power Measurement Ltd. System and method for federated security in an energy management system
US5557320A (en) 1995-01-31 1996-09-17 Krebs; Mark Video mail delivery system
EP0733971A3 (en) 1995-03-22 1999-07-07 Sun Microsystems, Inc. Method and apparatus for managing connections for communication among objects in a distributed object system
US5758184A (en) 1995-04-24 1998-05-26 Microsoft Corporation System for performing asynchronous file operations requested by runnable threads by processing completion messages with different queue thread and checking for completion by runnable threads
US5640569A (en) 1995-04-28 1997-06-17 Sun Microsystems, Inc. Diverse goods arbitration system and method for allocating resources in a distributed computer system
US5729682A (en) 1995-06-07 1998-03-17 International Business Machines Corporation System for prompting parameters required by a network application and using data structure to establish connections between local computer, application and resources required by application
US6807558B1 (en) 1995-06-12 2004-10-19 Pointcast, Inc. Utilization of information “push” technology
US5778227A (en) 1995-08-01 1998-07-07 Intergraph Corporation System for adding attributes to an object at run time in an object oriented computer environment
US5634053A (en) 1995-08-29 1997-05-27 Hughes Aircraft Company Federated information management (FIM) system and method for providing data site filtering and translation for heterogeneous databases
US5754111A (en) 1995-09-20 1998-05-19 Garcia; Alfredo Medical alerting system
US5774670A (en) 1995-10-06 1998-06-30 Netscape Communications Corporation Persistent client state in a hypertext transfer protocol based client-server system
US5787283A (en) 1995-10-27 1998-07-28 International Business Machines Corporation Framework for manufacturing logistics decision support
US5790785A (en) 1995-12-11 1998-08-04 Customer Communications Group, Inc. World Wide Web registration information processing system
JPH09167141A (en) 1995-12-18 1997-06-24 Hitachi Ltd Load balancing control method
US5787427A (en) 1996-01-03 1998-07-28 International Business Machines Corporation Information handling system, method, and article of manufacture for efficient object security processing by grouping objects sharing common control access policies
US5873084A (en) 1996-01-18 1999-02-16 Sun Microsystems, Inc. Database network connectivity product
US6047327A (en) 1996-02-16 2000-04-04 Intel Corporation System for distributing electronic information to a targeted group of users
US5862325A (en) 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5911139A (en) 1996-03-29 1999-06-08 Virage, Inc. Visual image database search engine which allows for different schema
US5867799A (en) 1996-04-04 1999-02-02 Lang; Andrew K. Information system and method for filtering a massive flow of information entities to meet user information classification needs
US6247026B1 (en) 1996-10-11 2001-06-12 Sun Microsystems, Inc. Method, apparatus, and product for leasing of delegation certificates in a distributed system
AUPN955096A0 (en) 1996-04-29 1996-05-23 Telefonaktiebolaget Lm Ericsson (Publ) Telecommunications information dissemination system
US5933820A (en) 1996-05-20 1999-08-03 International Business Machines Corporation System, method, and program for using direct and indirect pointers to logically related data and targets of indexes
US5872926A (en) 1996-05-31 1999-02-16 Adaptive Micro Systems, Inc. Integrated message system
US6044224A (en) 1996-06-26 2000-03-28 Sun Microsystems, Inc. Mechanism for dynamically associating a service dependent representation with objects at run time
US5835722A (en) 1996-06-27 1998-11-10 Logon Data Corporation System to control content and prohibit certain interactive attempts by a person using a personal computer
US5826252A (en) 1996-06-28 1998-10-20 General Electric Company System for managing multiple projects of similar type using dynamically updated global database
US6088451A (en) * 1996-06-28 2000-07-11 Mci Communications Corporation Security system and method for network element access
US6021403A (en) 1996-07-19 2000-02-01 Microsoft Corporation Intelligent user assistance facility
US6721941B1 (en) 1996-08-27 2004-04-13 Compuware Corporation Collection of timing and coverage data through a debugging interface
JPH1074159A (en) 1996-08-30 1998-03-17 Hitachi Ltd Control method of computer system
US5926810A (en) 1996-08-30 1999-07-20 Oracle Corporation Universal schema system
DE19636367A1 (en) 1996-09-06 1998-03-12 Emitec Emissionstechnologie Method and devices for producing a metal sheet with a corrugation and a transverse microstructure
US5870739A (en) 1996-09-20 1999-02-09 Novell, Inc. Hybrid query apparatus and method
US5684950A (en) 1996-09-23 1997-11-04 Lockheed Martin Corporation Method and system for authenticating users to multiple computer servers via a single sign-on
US6018343A (en) 1996-09-27 2000-01-25 Timecruiser Computing Corp. Web calendar architecture and uses thereof
US5870759A (en) 1996-10-09 1999-02-09 Oracle Corporation System for synchronizing data between computers using a before-image of data
US5944823A (en) * 1996-10-21 1999-08-31 International Business Machines Corporations Outside access to computer resources through a firewall
US5790790A (en) 1996-10-24 1998-08-04 Tumbleweed Software Corporation Electronic document delivery system in which notification of said electronic document is sent to a recipient thereof
US5809509A (en) 1996-10-25 1998-09-15 International Business Machines Corporation Method for using a non-object-oriented datastore as a generic persistent datastore for persistent objects
US9418381B2 (en) 2000-04-14 2016-08-16 Citigroup Credit Services, Inc. (USA) Method and system for notifying customers of transaction opportunities
US5937189A (en) 1996-11-12 1999-08-10 International Business Machines Corporation Object oriented framework mechanism for determining configuration relations
US6385715B1 (en) 1996-11-13 2002-05-07 Intel Corporation Multi-threading for a processor utilizing a replay queue
US6023765A (en) 1996-12-06 2000-02-08 The United States Of America As Represented By The Secretary Of Commerce Implementation of role-based access control in multi-level secure systems
US5864870A (en) 1996-12-18 1999-01-26 Unisys Corp. Method for storing/retrieving files of various formats in an object database using a virtual multimedia file system
US5748890A (en) 1996-12-23 1998-05-05 U S West, Inc. Method and system for authenticating and auditing access by a user to non-natively secured applications
US6049821A (en) 1997-01-24 2000-04-11 Motorola, Inc. Proxy host computer and method for accessing and retrieving information between a browser and a proxy
WO1998035468A2 (en) 1997-01-27 1998-08-13 Benjamin Slotznick System for delivering and displaying primary and secondary information
US5864848A (en) 1997-01-31 1999-01-26 Microsoft Corporation Goal-driven information interpretation and extraction system
AUPO527497A0 (en) 1997-02-25 1997-03-20 Mclaren Software Technology Pty Ltd Application messaging system
JP3497342B2 (en) 1997-02-27 2004-02-16 株式会社日立製作所 Client / server system, server, client processing method, and server processing method
US6003079A (en) 1997-02-27 1999-12-14 Hewlett Packard Company System and method for continuously measuring quality of service in a federated application environment
US5930801A (en) 1997-03-07 1999-07-27 Xerox Corporation Shared-data environment in which each file has independent security properties
US5990883A (en) 1997-04-28 1999-11-23 Microsoft Corporation Unified presentation of programming from different physical sources
JP3977484B2 (en) 1997-05-08 2007-09-19 矢崎総業株式会社 Status information management method and communication system
US5987454A (en) 1997-06-09 1999-11-16 Hobbs; Allen Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource
US5933626A (en) 1997-06-12 1999-08-03 Advanced Micro Devices, Inc. Apparatus and method for tracing microprocessor instructions
US6092101A (en) 1997-06-16 2000-07-18 Digital Equipment Corporation Method for filtering mail messages for a plurality of client computers connected to a mail service system
US6185551B1 (en) 1997-06-16 2001-02-06 Digital Equipment Corporation Web-based electronic mail service apparatus and method using full text and label indexing
US6282548B1 (en) 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US6195662B1 (en) 1997-06-27 2001-02-27 Juxtacomm Technologies Inc. System for transforming and exchanging data between distributed heterogeneous computer systems
JPH1185750A (en) 1997-07-08 1999-03-30 Hitachi Ltd Structured document processing method and apparatus, and computer-readable recording medium storing structured document processing program
US6317131B2 (en) 1997-07-15 2001-11-13 At&T Corp. Interaction modalities for multimedia delivery and presentation using nodes
US20030018771A1 (en) 1997-07-15 2003-01-23 Computer Associates Think, Inc. Method and apparatus for generating and recognizing speech as a user interface element in systems and network management
US6044372A (en) 1997-07-18 2000-03-28 Dazel Corporation Method and apparatus for publishing information to a communications network and enabling subscriptions to such information
US6317795B1 (en) 1997-07-22 2001-11-13 International Business Machines Corporation Dynamic modification of multimedia content
EP0996886B1 (en) 1997-07-25 2002-10-09 BRITISH TELECOMMUNICATIONS public limited company Software system generation
US6442549B1 (en) 1997-07-25 2002-08-27 Eric Schneider Method, product, and apparatus for processing reusable information
US6944658B1 (en) 1997-07-25 2005-09-13 Eric Schneider Content notification method, product, and apparatus
US5956730A (en) 1997-08-15 1999-09-21 International Business Machines Corporation Legacy subclassing
US6542923B2 (en) 1997-08-21 2003-04-01 Planet Web, Inc. Active electronic mail
US6226642B1 (en) 1997-09-11 2001-05-01 International Business Machines Corporation Content modification of internet web pages for a television class display
US6272506B1 (en) 1997-09-12 2001-08-07 Doxis, Llc Computerized verification form processing system and method
US5983273A (en) 1997-09-16 1999-11-09 Webtv Networks, Inc. Method and apparatus for providing physical security for a user account and providing access to the user's environment and preferences
US6016394A (en) 1997-09-17 2000-01-18 Tenfold Corporation Method and system for database application software creation requiring minimal programming
US5983234A (en) 1997-09-17 1999-11-09 Novell, Inc. Method and apparatus for generically viewing and editing objects
US6119122A (en) 1997-09-17 2000-09-12 Novell, Inc. Method and apparatus for generically viewing and editing objects
JP3300262B2 (en) 1997-09-22 2002-07-08 富士通株式会社 Mobile communication system and mobile terminal
US6192408B1 (en) 1997-09-26 2001-02-20 Emc Corporation Network file server sharing local caches of file access information in data processors assigned to respective file systems
US5974443A (en) 1997-09-26 1999-10-26 Intervoice Limited Partnership Combined internet and data access system
US6081840A (en) 1997-10-14 2000-06-27 Zhao; Yan Two-level content distribution system
US20020002458A1 (en) 1997-10-22 2002-01-03 David E. Owen System and method for representing complex information auditorially
US6546405B2 (en) 1997-10-23 2003-04-08 Microsoft Corporation Annotating temporally-dimensioned multimedia content
US6317868B1 (en) 1997-10-24 2001-11-13 University Of Washington Process for transparently enforcing protection domains and access control as well as auditing operations in software components
JP4035872B2 (en) 1997-10-27 2008-01-23 株式会社日立製作所 File format conversion method, file system, information system and electronic commerce system using the same
US6269369B1 (en) 1997-11-02 2001-07-31 Amazon.Com Holdings, Inc. Networked personal contact manager
JP2001526417A (en) 1997-11-03 2001-12-18 ヒル−ロム,インコーポレイティド Personnel and asset tracking method and apparatus
JPH11143827A (en) 1997-11-04 1999-05-28 Toshiba Corp Computer resource allocation system, portable terminal, and computer resource management method
US5974416A (en) 1997-11-10 1999-10-26 Microsoft Corporation Method of creating a tabular data stream for sending rows of data between client and server
US6457066B1 (en) 1997-11-10 2002-09-24 Microsoft Corporation Simple object access protocol
EP0917119A3 (en) 1997-11-12 2001-01-10 Citicorp Development Center, Inc. Distributed network based electronic wallet
US6282709B1 (en) 1997-11-12 2001-08-28 Philips Electronics North America Corporation Software update manager
US6308216B1 (en) 1997-11-14 2001-10-23 International Business Machines Corporation Service request routing using quality-of-service data and network resource information
US6202066B1 (en) 1997-11-19 2001-03-13 The United States Of America As Represented By The Secretary Of Commerce Implementation of role/group permission association using object access type
US6216132B1 (en) 1997-11-20 2001-04-10 International Business Machines Corporation Method and system for matching consumers to events
US6654747B1 (en) 1997-12-02 2003-11-25 International Business Machines Corporation Modular scalable system for managing data in a heterogeneous environment with generic structure for control repository access transactions
US6330610B1 (en) 1997-12-04 2001-12-11 Eric E. Docter Multi-stage data filtering system employing multiple filtering criteria
US6253204B1 (en) 1997-12-17 2001-06-26 Sun Microsystems, Inc. Restoring broken links utilizing a spider process
US6122348A (en) 1997-12-22 2000-09-19 Nortel Networks Corporation System and method for managing incoming communication events using multiple media options
GB2332809A (en) 1997-12-24 1999-06-30 Northern Telecom Ltd Least cost routing
US5999932A (en) 1998-01-13 1999-12-07 Bright Light Technologies, Inc. System and method for filtering unsolicited electronic mail messages using data matching and heuristic processing
US6480830B1 (en) 1998-01-29 2002-11-12 International Business Machines Corporation Active calendar system
US6151624A (en) 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US6282698B1 (en) 1998-02-09 2001-08-28 Lucent Technologies Inc. Detecting similarities in Java sources from bytecodes
US6148302A (en) 1998-02-26 2000-11-14 Sun Microsystems, Inc. Method, apparatus, system and computer program product for initializing a data structure at its first active use
US6065012A (en) 1998-02-27 2000-05-16 Microsoft Corporation System and method for displaying and manipulating user-relevant data
CA2322026A1 (en) 1998-02-27 1999-09-02 Daniel Jaye System and method for building user profiles
US6148336A (en) 1998-03-13 2000-11-14 Deterministic Networks, Inc. Ordering of multiple plugin applications using extensible layered service provider with network traffic filtering
EP0949787A1 (en) 1998-03-18 1999-10-13 Sony International (Europe) GmbH Multiple personality internet account
US7028312B1 (en) 1998-03-23 2006-04-11 Webmethods XML remote procedure call (XML-RPC)
US7302402B2 (en) 1998-03-30 2007-11-27 International Business Machines Corporation Method, system and program products for sharing state information across domains
US6192380B1 (en) 1998-03-31 2001-02-20 Intel Corporation Automatic web based form fill-in
US6065055A (en) 1998-04-20 2000-05-16 Hughes; Patrick Alan Inappropriate site management software
US6301012B1 (en) 1998-04-24 2001-10-09 Hewlett-Packard Company Automatic configuration of a network printer
US6167402A (en) 1998-04-27 2000-12-26 Sun Microsystems, Inc. High performance message store
US6122629A (en) 1998-04-30 2000-09-19 Compaq Computer Corporation Filesystem data integrity in a single system image environment
US6144996A (en) 1998-05-13 2000-11-07 Compaq Computer Corporation Method and apparatus for providing a guaranteed minimum level of performance for content delivery over a network
US6052720A (en) 1998-05-14 2000-04-18 Sun Microsystems, Inc. Generic schema for storing configuration information on a server computer
US6161125A (en) 1998-05-14 2000-12-12 Sun Microsystems, Inc. Generic schema for storing configuration information on a client computer
US6279111B1 (en) 1998-06-12 2001-08-21 Microsoft Corporation Security model using restricted tokens
US6308273B1 (en) 1998-06-12 2001-10-23 Microsoft Corporation Method and system of security location discrimination
US6101480A (en) 1998-06-19 2000-08-08 International Business Machines Electronic calendar with group scheduling and automated scheduling techniques for coordinating conflicting schedules
US6604143B1 (en) 1998-06-19 2003-08-05 Sun Microsystems, Inc. Scalable proxy servers with plug-in filters
US6141778A (en) 1998-06-29 2000-10-31 Mci Communications Corporation Method and apparatus for automating security functions in a computer system
US6199081B1 (en) 1998-06-30 2001-03-06 Microsoft Corporation Automatic tagging of documents and exclusion by content
US6148301A (en) 1998-07-02 2000-11-14 First Data Corporation Information distribution system
US6327574B1 (en) 1998-07-07 2001-12-04 Encirq Corporation Hierarchical models of consumer attributes for targeting content in a privacy-preserving manner
US6182142B1 (en) 1998-07-10 2001-01-30 Encommerce, Inc. Distributed access management of information resources
US6490721B1 (en) 1998-07-14 2002-12-03 Oc Systems Incorporated Software debugging method and apparatus
US6553427B1 (en) 1998-07-24 2003-04-22 Mci Communications Corporation Object-oriented encapsulation of a telecommunications service protocol interface
US6694429B1 (en) 1998-08-04 2004-02-17 At&T Corp. Method for establishing call state information without maintaining state information at gate controllers
JP3558887B2 (en) * 1998-08-28 2004-08-25 株式会社東芝 Distributed system, control method thereof, and storage medium
US6351843B1 (en) 1998-08-31 2002-02-26 International Business Machines Corporation Dynamically inserting a function into an application executable at runtime
US6167408A (en) 1998-08-31 2000-12-26 International Business Machines Corporation Comparative updates tracking to synchronize local operating parameters with centrally maintained reference parameters in a multiprocessing system
US6256664B1 (en) 1998-09-01 2001-07-03 Bigfix, Inc. Method and apparatus for computed relevance messaging
US7197534B2 (en) 1998-09-01 2007-03-27 Big Fix, Inc. Method and apparatus for inspecting the properties of a computer
US6148290A (en) 1998-09-04 2000-11-14 International Business Machines Corporation Service contract for managing service systems
US6516341B2 (en) 1998-09-14 2003-02-04 Juno Online Services, Inc. Electronic mail system with advertising
AU6392899A (en) 1998-09-15 2000-04-03 Local2Me.Com, Inc. Dynamic matching TM of users for group communication
US6453317B1 (en) 1998-09-29 2002-09-17 Worldcom, Inc. Customer information storage and delivery system
US6480850B1 (en) 1998-10-02 2002-11-12 Ncr Corporation System and method for managing data privacy in a database management system including a dependently connected privacy data mart
US6253203B1 (en) 1998-10-02 2001-06-26 Ncr Corporation Privacy-enhanced database
US6275824B1 (en) 1998-10-02 2001-08-14 Ncr Corporation System and method for managing data privacy in a database management system
US6226792B1 (en) 1998-10-14 2001-05-01 Unisys Corporation Object management system supporting the use of application domain knowledge mapped to technology domain knowledge
US8006177B1 (en) 1998-10-16 2011-08-23 Open Invention Network, Llc Documents for commerce in trading partner networks and interface definitions based on the documents
US6324544B1 (en) 1998-10-21 2001-11-27 Microsoft Corporation File object synchronization between a desktop computer and a mobile device
US6163794A (en) 1998-10-23 2000-12-19 General Magic Network system extensible by users
US7765279B1 (en) 1998-10-28 2010-07-27 Verticalone Corporation System and method for scheduling harvesting of personal information
TW451143B (en) 1998-11-05 2001-08-21 Ecomagents Inc Method for controlling access to information
US6910179B1 (en) 1998-11-10 2005-06-21 Clarita Corporation Method and apparatus for automatic form filling
US6397246B1 (en) 1998-11-13 2002-05-28 International Business Machines Corporation Method and system for processing document requests in a network system
JP2000163345A (en) 1998-11-25 2000-06-16 Seiko Epson Corp Device control system, information registration method, device utilization method, and recording medium recording computer program
US6263498B1 (en) 1998-12-03 2001-07-17 International Business Machines Corporation Method and apparatus for enabling server side distributed object modification
US6336118B1 (en) 1998-12-03 2002-01-01 International Business Machines Corporation Framework within a data processing system for manipulating program objects
JP2000172657A (en) * 1998-12-08 2000-06-23 Fujitsu Ltd Distributed processing system, distributed processing method, computer-readable recording medium storing a program for causing a computer to execute the method, server device, and client device
US6466232B1 (en) 1998-12-18 2002-10-15 Tangis Corporation Method and system for controlling presentation of information to a user based on the user's condition
US6711612B1 (en) 1998-12-18 2004-03-23 Emc Corporation System for facilitating the transfer of management information from a remote mass storage subsystem over a switching fabric or selectively over a private link to a central location for servicing
US6801223B1 (en) 1998-12-18 2004-10-05 Tangis Corporation Managing interactions between computer users' context models
US6791580B1 (en) 1998-12-18 2004-09-14 Tangis Corporation Supplying notifications related to supply and consumption of user context data
US6513046B1 (en) 1999-12-15 2003-01-28 Tangis Corporation Storing and recalling information to augment human memories
US6470450B1 (en) 1998-12-23 2002-10-22 Entrust Technologies Limited Method and apparatus for controlling application access to limited access based data
US6349307B1 (en) 1998-12-28 2002-02-19 U.S. Philips Corporation Cooperative topical servers with automatic prefiltering and routing
ATE202665T1 (en) 1998-12-29 2001-07-15 Swisscom Mobile Ag METHOD AND SYSTEM FOR PROVIDING OBJECTS TO USERS OF A TELECOMMUNICATIONS NETWORK
RU2169437C1 (en) * 1998-12-29 2001-06-20 Свисском Мобиле Аг Procedure to gain access to objects for users of telecommunication network
KR20000046131A (en) 1998-12-31 2000-07-25 김영환 Apparatus for matching copious configuration data between switching system and tmn repeater in cdma system and method for controlling the same
US6311206B1 (en) 1999-01-13 2001-10-30 International Business Machines Corporation Method and apparatus for providing awareness-triggered push
US6370537B1 (en) 1999-01-14 2002-04-09 Altoweb, Inc. System and method for the manipulation and display of structured data
US6266690B1 (en) 1999-01-27 2001-07-24 Adc Telecommunications, Inc. Enhanced service platform with secure system and method for subscriber profile customization
US6857013B2 (en) 1999-01-29 2005-02-15 Intermec Ip.Corp. Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network
US6463462B1 (en) 1999-02-02 2002-10-08 Dialogic Communications Corporation Automated system and method for delivery of messages and processing of message responses
US6480860B1 (en) 1999-02-11 2002-11-12 International Business Machines Corporation Tagged markup language interface with document type definition to access data in object oriented database
EP1153496B1 (en) 1999-02-19 2011-01-19 Nokia Siemens Networks Oy Network arrangement for communication
AU769163B2 (en) 1999-02-26 2004-01-15 America Online, Inc. Proxy server augmenting a client request with user profile data
US6401085B1 (en) 1999-03-05 2002-06-04 Accenture Llp Mobile communication and computing system and method
US6023223A (en) 1999-03-18 2000-02-08 Baxter, Jr.; John Francis Early warning detection and notification network for environmental conditions
US6741980B1 (en) 1999-03-23 2004-05-25 Microstrategy Inc. System and method for automatic, real-time delivery of personalized informational and transactional data to users via content delivery device
US6820204B1 (en) 1999-03-31 2004-11-16 Nimesh Desai System and method for selective information exchange
US6505167B1 (en) 1999-04-20 2003-01-07 Microsoft Corp. Systems and methods for directing automated services for messaging and scheduling
US6345279B1 (en) 1999-04-23 2002-02-05 International Business Machines Corporation Methods and apparatus for adapting multimedia content for client devices
US6560565B2 (en) 1999-04-30 2003-05-06 Veritas Dgc Inc. Satellite-based seismic mobile information and control system
US6459913B2 (en) 1999-05-03 2002-10-01 At&T Corp. Unified alerting device and method for alerting a subscriber in a communication network based upon the result of logical functions
US6757720B1 (en) 1999-05-19 2004-06-29 Sun Microsystems, Inc. Profile service architecture
US6343287B1 (en) 1999-05-19 2002-01-29 Sun Microsystems, Inc. External data store link for a profile service
US6542515B1 (en) 1999-05-19 2003-04-01 Sun Microsystems, Inc. Profile service
US6356940B1 (en) 1999-05-26 2002-03-12 Brian Robert Short Method and system of electronically logging remote user dietary information, and generating and automatically sending suggested dietary modifications
US6519571B1 (en) 1999-05-27 2003-02-11 Accenture Llp Dynamic customer profile management
US6411992B1 (en) 1999-05-28 2002-06-25 Qwest Communications Int'l, Inc. Method and apparatus for broadcasting information over a network
US6351744B1 (en) 1999-05-28 2002-02-26 Unisys Corporation Multi-processor system for database management
US7472349B1 (en) 1999-06-01 2008-12-30 Oracle International Corporation Dynamic services infrastructure for allowing programmatic access to internet and other resources
US6792605B1 (en) 1999-06-10 2004-09-14 Bow Street Software, Inc. Method and apparatus for providing web based services using an XML Runtime model to store state session data
US6910068B2 (en) 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
US6711585B1 (en) 1999-06-15 2004-03-23 Kanisa Inc. System and method for implementing a knowledge management system
US6574655B1 (en) 1999-06-29 2003-06-03 Thomson Licensing Sa Associative management of multimedia assets and associated resources using multi-domain agent-based communication between heterogeneous peers
US6526438B1 (en) 1999-07-12 2003-02-25 Divine, Inc. Method for distributing information to subscribers over a network
US6405191B1 (en) 1999-07-21 2002-06-11 Oracle Corporation Content based publish-and-subscribe system integrated in a relational database system
US6959415B1 (en) 1999-07-26 2005-10-25 Microsoft Corporation Methods and apparatus for parsing Extensible Markup Language (XML) data streams
US6622160B1 (en) 1999-07-30 2003-09-16 Microsoft Corporation Methods for routing items for communications based on a measure of criticality
US6618716B1 (en) 1999-07-30 2003-09-09 Microsoft Corporation Computational architecture for managing the transmittal and rendering of information, alerts, and notifications
US6718535B1 (en) 1999-07-30 2004-04-06 Accenture Llp System, method and article of manufacture for an activity framework design in an e-commerce based environment
US6601233B1 (en) 1999-07-30 2003-07-29 Accenture Llp Business components framework
US6714967B1 (en) 1999-07-30 2004-03-30 Microsoft Corporation Integration of a computer-based message priority system with mobile electronic devices
US6510439B1 (en) 1999-08-06 2003-01-21 Lucent Technologies Inc. Method and system for consistent update and retrieval of document in a WWW server
US6381465B1 (en) 1999-08-27 2002-04-30 Leap Wireless International, Inc. System and method for attaching an advertisement to an SMS message for wireless transmission
US6662357B1 (en) 1999-08-31 2003-12-09 Accenture Llp Managing information in an integrated development architecture framework
US6405364B1 (en) 1999-08-31 2002-06-11 Accenture Llp Building techniques in a development architecture framework
US7343351B1 (en) 1999-08-31 2008-03-11 American Express Travel Related Services Company, Inc. Methods and apparatus for conducting electronic transactions
US6651217B1 (en) 1999-09-01 2003-11-18 Microsoft Corporation System and method for populating forms with previously used data values
US6748555B1 (en) 1999-09-09 2004-06-08 Microsoft Corporation Object-based software management
US6343324B1 (en) 1999-09-13 2002-01-29 International Business Machines Corporation Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices
US6732080B1 (en) 1999-09-15 2004-05-04 Nokia Corporation System and method of providing personal calendar services
US6360252B1 (en) 1999-09-20 2002-03-19 Fusionone, Inc. Managing the transfer of e-mail attachments to rendering devices other than an original e-mail recipient
US6314447B1 (en) * 1999-10-04 2001-11-06 Sony Corporation System uses local registry and load balancing procedure for identifying processing capabilities of a remote device to perform a processing task
US7210147B1 (en) 1999-10-05 2007-04-24 Veritas Operating Corporation IP virtualization
US20030140112A1 (en) 1999-11-04 2003-07-24 Satish Ramachandran Electronic messaging system method and apparatus
US6609148B1 (en) 1999-11-10 2003-08-19 Randy Salo Clients remote access to enterprise networks employing enterprise gateway servers in a centralized data center converting plurality of data requests for messaging and collaboration into a single request
US6993502B1 (en) 1999-11-11 2006-01-31 Cch Incorporated Transaction tax collection system and method
US6823458B1 (en) 1999-11-18 2004-11-23 International Business Machines Corporation Apparatus and method for securing resources shared by multiple operating systems
US6556995B1 (en) 1999-11-18 2003-04-29 International Business Machines Corporation Method to provide global sign-on for ODBC-based database applications
US6850975B1 (en) 1999-11-29 2005-02-01 Intel Corporation Web site monitoring
US20040078273A1 (en) 1999-12-08 2004-04-22 Loeb Michael R. Method and apparatus for relational linking based upon customer activities
JP3546787B2 (en) 1999-12-16 2004-07-28 インターナショナル・ビジネス・マシーンズ・コーポレーション Access control system, access control method, and storage medium
JP2001175606A (en) 1999-12-20 2001-06-29 Sony Corp Data processing apparatus, data processing equipment and method
JP2001188965A (en) 1999-12-28 2001-07-10 Optrom Inc Storage medium, information management method and information processing system using the storage medium
US20040193444A1 (en) 1999-12-28 2004-09-30 Wendy Hufford Computer system for managing litigation risk early warning system
US6499077B1 (en) 1999-12-30 2002-12-24 Intel Corporation Bus interface unit for reflecting state information for a transfer request to a requesting device
US20020010781A1 (en) 1999-12-30 2002-01-24 Tuatini Jeffrey Taihana Shared service messaging models
US20010047385A1 (en) 1999-12-30 2001-11-29 Jeffrey Tuatini Passthru to shared service funtionality
US6697865B1 (en) 2000-01-04 2004-02-24 E.Piphany, Inc. Managing relationships of parties interacting on a network
US6708217B1 (en) 2000-01-05 2004-03-16 International Business Machines Corporation Method and system for receiving and demultiplexing multi-modal document content
US6845448B1 (en) 2000-01-07 2005-01-18 Pennar Software Corporation Online repository for personal information
AU2001227857A1 (en) 2000-01-14 2001-07-24 Saba Software, Inc. Method and apparatus for a business applications management system platform
US6643652B2 (en) 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network
US6757898B1 (en) 2000-01-18 2004-06-29 Mckesson Information Solutions, Inc. Electronic provider—patient interface system
US7024692B1 (en) 2000-01-21 2006-04-04 Unisys Corporation Non pre-authenticated kerberos logon via asynchronous message mechanism
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
AU2001234587A1 (en) 2000-01-26 2001-08-07 Yefim Zhuk Distributed active knowledge and process base
US6591260B1 (en) 2000-01-28 2003-07-08 Commerce One Operations, Inc. Method of retrieving schemas for interpreting documents in an electronic commerce system
US20010029470A1 (en) 2000-02-03 2001-10-11 R. Steven Schultz Electronic transaction receipt system and method
US6816878B1 (en) 2000-02-11 2004-11-09 Steven L. Zimmers Alert notification system
EP1128266A3 (en) 2000-02-22 2004-02-25 Orsus Solutions Limited Cooperative software application architecture
WO2001063462A2 (en) 2000-02-25 2001-08-30 Saba Software, Inc. Method for enterprise workforce planning
US6446118B1 (en) 2000-02-29 2002-09-03 Designtech International, Inc. E-mail notification device
US7634528B2 (en) 2000-03-16 2009-12-15 Microsoft Corporation Harnessing information about the timing of a user's client-server interactions to enhance messaging and collaboration services
US7249159B1 (en) 2000-03-16 2007-07-24 Microsoft Corporation Notification platform architecture
US7243130B2 (en) 2000-03-16 2007-07-10 Microsoft Corporation Notification platform architecture
US6738767B1 (en) 2000-03-20 2004-05-18 International Business Machines Corporation System and method for discovering schematic structure in hypertext documents
US6604099B1 (en) 2000-03-20 2003-08-05 International Business Machines Corporation Majority schema in semi-structured data
US6820082B1 (en) 2000-04-03 2004-11-16 Allegis Corporation Rule based database security system and method
CN1836437A (en) 2000-04-17 2006-09-20 肖恩·E·韦德林 Method of charging for online directory assistance service
US6917373B2 (en) 2000-12-28 2005-07-12 Microsoft Corporation Context sensitive labels for an electronic device
US6584564B2 (en) 2000-04-25 2003-06-24 Sigaba Corporation Secure e-mail system
US6601016B1 (en) 2000-04-28 2003-07-29 International Business Machines Corporation Monitoring fitness activity across diverse exercise machines utilizing a universally accessible server system
US6981028B1 (en) 2000-04-28 2005-12-27 Obongo, Inc. Method and system of implementing recorded data for automating internet interactions
US6731940B1 (en) 2000-04-28 2004-05-04 Trafficmaster Usa, Inc. Methods of using wireless geolocation to customize content and delivery of information to wireless communication devices
US6799208B1 (en) * 2000-05-02 2004-09-28 Microsoft Corporation Resource manager architecture
US7191236B2 (en) 2000-05-02 2007-03-13 Canon Kabushiki Kaisha Transparent telecommunications system and apparatus
US6976078B1 (en) 2000-05-08 2005-12-13 International Business Machines Corporation Process for simultaneous user access using access control structures for authoring systems
US7072967B1 (en) 2000-05-09 2006-07-04 Sun Microsystems, Inc. Efficient construction of message endpoints
US6643650B1 (en) 2000-05-09 2003-11-04 Sun Microsystems, Inc. Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment
US6850979B1 (en) 2000-05-09 2005-02-01 Sun Microsystems, Inc. Message gates in a distributed computing environment
US6789077B1 (en) 2000-05-09 2004-09-07 Sun Microsystems, Inc. Mechanism and apparatus for web-based searching of URI-addressable repositories in a distributed computing environment
US6898618B1 (en) 2000-05-09 2005-05-24 Sun Microsystems, Inc. Client-specified display services in a distributed computing environment
US6862594B1 (en) 2000-05-09 2005-03-01 Sun Microsystems, Inc. Method and apparatus to discover services using flexible search criteria
US6792466B1 (en) 2000-05-09 2004-09-14 Sun Microsystems, Inc. Trusted construction of message endpoints in a distributed computing environment
AU2001263033A1 (en) 2000-05-09 2001-11-20 Sun Microsystems, Inc. Method and apparatus for proximity discovery of services
US6868447B1 (en) 2000-05-09 2005-03-15 Sun Microsystems, Inc. Mechanism and apparatus for returning results of services in a distributed computing environment
US6918084B1 (en) 2000-05-09 2005-07-12 Sun Microsystems, Inc. Spawning new repository spaces using information provided in advertisement schema messages
US6917976B1 (en) 2000-05-09 2005-07-12 Sun Microsystems, Inc. Message-based leasing of resources in a distributed computing environment
US6789126B1 (en) 2000-05-09 2004-09-07 Sun Microsystems, Inc. Addressing message gates in a distributed computing environment
JP2001325869A (en) 2000-05-17 2001-11-22 Sony Chem Corp Protective element
US6772216B1 (en) 2000-05-19 2004-08-03 Sun Microsystems, Inc. Interaction protocol for managing cross company processes among network-distributed applications
US7062642B1 (en) * 2000-05-20 2006-06-13 Ciena Corporation Policy based provisioning of network device resources
JP3642004B2 (en) 2000-05-22 2005-04-27 日本電気株式会社 Relay device, mobile radio communication system, failure notification method thereof, and recording medium recording failure notification program thereof
US7136913B2 (en) 2000-05-31 2006-11-14 Lab 7 Networks, Inc. Object oriented communication among platform independent systems across a firewall over the internet using HTTP-SOAP
US6594672B1 (en) 2000-06-01 2003-07-15 Hyperion Solutions Corporation Generating multidimensional output using meta-models and meta-outlines
US20020019828A1 (en) 2000-06-09 2002-02-14 Mortl William M. Computer-implemented method and apparatus for obtaining permission based data
US6684204B1 (en) 2000-06-19 2004-01-27 International Business Machines Corporation Method for conducting a search on a network which includes documents having a plurality of tags
US20020016173A1 (en) 2000-06-21 2002-02-07 Hunzinger Jason F. Communication of location information in a wireless communication system
US6748417B1 (en) 2000-06-22 2004-06-08 Microsoft Corporation Autonomous network service configuration
US6990513B2 (en) * 2000-06-22 2006-01-24 Microsoft Corporation Distributed computing services platform
US20020002552A1 (en) 2000-06-30 2002-01-03 Schultz Troy L. Method and apparatus for a GIS based search engine utilizing real time advertising
US9038170B2 (en) 2000-07-10 2015-05-19 Oracle International Corporation Logging access system events
US6763384B1 (en) 2000-07-10 2004-07-13 International Business Machines Corporation Event-triggered notification over a network
US6925307B1 (en) 2000-07-13 2005-08-02 Gtech Global Services Corporation Mixed-mode interaction
US7031945B1 (en) 2000-07-24 2006-04-18 Donner Irah H System and method for reallocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services
JP3833450B2 (en) 2000-07-27 2006-10-11 三菱電機株式会社 Communication control method and router
US6601075B1 (en) 2000-07-27 2003-07-29 International Business Machines Corporation System and method of ranking and retrieving documents based on authority scores of schemas and documents
US6766362B1 (en) 2000-07-28 2004-07-20 Seiko Epson Corporation Providing a network-based personalized newspaper with personalized content and layout
US6944662B2 (en) 2000-08-04 2005-09-13 Vinestone Corporation System and methods providing automatic distributed data retrieval, analysis and reporting services
US6704024B2 (en) 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
US20040015725A1 (en) 2000-08-07 2004-01-22 Dan Boneh Client-side inspection and processing of secure content
US6574631B1 (en) 2000-08-09 2003-06-03 Oracle International Corporation Methods and systems for runtime optimization and customization of database applications and application entities
JP4049525B2 (en) 2000-08-16 2008-02-20 富士通株式会社 Distributed processing system
US20020026426A1 (en) 2000-08-24 2002-02-28 Bennett Joseph Michael Method of accessing the internet via the use of automated teller machines
TW512640B (en) 2000-08-25 2002-12-01 Phone Inc W Mobile opinion polling system and method
US6957199B1 (en) 2000-08-30 2005-10-18 Douglas Fisher Method, system and service for conducting authenticated business transactions
US6745011B1 (en) 2000-09-01 2004-06-01 Telephia, Inc. System and method for measuring wireless device and network usage and performance metrics
US6754470B2 (en) 2000-09-01 2004-06-22 Telephia, Inc. System and method for measuring wireless device and network usage and performance metrics
US6954751B2 (en) 2000-09-06 2005-10-11 Oracle International Corporation Accessing data stored at an intermediary from a service
US6686838B1 (en) 2000-09-06 2004-02-03 Xanboo Inc. Systems and methods for the automatic registration of devices
US6823495B1 (en) 2000-09-14 2004-11-23 Microsoft Corporation Mapping tool graphical user interface
EP1189159A1 (en) 2000-09-19 2002-03-20 Niels Mache System for processing like-kind exchange transactions
US6934740B1 (en) 2000-09-19 2005-08-23 3Com Corporation Method and apparatus for sharing common data objects among multiple applications in a client device
US6907465B1 (en) 2000-09-22 2005-06-14 Daniel E. Tsai Electronic commerce using personal preferences
US6594666B1 (en) 2000-09-25 2003-07-15 Oracle International Corp. Location aware application development framework
US6708161B2 (en) 2000-09-26 2004-03-16 I2 Technologies Us, Inc. System and method for selective database indexing
US6542845B1 (en) 2000-09-29 2003-04-01 Sun Microsystems, Inc. Concurrent execution and logging of a component test in an enterprise computer system
US6604209B1 (en) 2000-09-29 2003-08-05 Sun Microsystems, Inc. Distributed component testing in an enterprise computer system
US20020042846A1 (en) 2000-10-05 2002-04-11 Bottan Gustavo L. Personal support network
AUPR076500A0 (en) 2000-10-13 2000-11-09 Teradyne Pty Ltd A multi-user database for computer-based information
US6414635B1 (en) 2000-10-23 2002-07-02 Wayport, Inc. Geographic-based communication service system with more precise determination of a user's known geographic location
US8868448B2 (en) 2000-10-26 2014-10-21 Liveperson, Inc. Systems and methods to facilitate selling of products and services
CA2324729A1 (en) 2000-10-30 2002-04-30 Ibm Canada Limited-Ibm Canada Limitee System and method for representation of business policy and governing the conduct of business activities using business rules book
AU2002243279A1 (en) 2000-11-01 2002-06-18 Flexiworld Technologies, Inc. Controller and manager for device-to-device pervasive digital output
US6917937B1 (en) 2000-11-01 2005-07-12 Sas Institute Inc. Server-side object filtering
FI20002402L (en) 2000-11-01 2002-05-02 Nokia Corp Configuration management in a distributed environment
US8996698B1 (en) * 2000-11-03 2015-03-31 Truphone Limited Cooperative network for mobile internet access
WO2002037393A2 (en) 2000-11-06 2002-05-10 Envoy Worlwide, Inc. System and method for service specific notification
CA2326368A1 (en) 2000-11-20 2002-05-20 Adexact Corporation Method and system for targeted content delivery, presentation, management, and reporting
US20020090934A1 (en) 2000-11-22 2002-07-11 Mitchelmore Eliott R.D. Content and application delivery and management platform system and method
US6678682B1 (en) 2000-11-28 2004-01-13 G.E. Information Services, Inc. Method, system, and software for enterprise access management control
US7721210B2 (en) 2000-11-29 2010-05-18 Nokia Corporation Electronic calendar system
US20020065881A1 (en) 2000-11-29 2002-05-30 Tapio Mansikkaniemi Wireless family bulletin board
US20020069298A1 (en) 2000-12-01 2002-06-06 Jorgen Birkler Mobile terminal having multiple personal information management functionality
US6832237B1 (en) 2000-12-01 2004-12-14 Unisys Corporation Method and apparatus for selecting and/or changing the display resolution of HTML home pages in a web application development environment
US6868544B2 (en) 2000-12-08 2005-03-15 Telcordia Technologies, Inc. Method and system for general-purpose interactive notifications
US20020129000A1 (en) 2000-12-11 2002-09-12 Vikram Pillai XML file system
US7080406B2 (en) 2000-12-15 2006-07-18 International Business Machines Corporation Method for transferring privilege access to a resource manager with subsequent loss of privilege by the initiating identity
US20030041000A1 (en) 2000-12-18 2003-02-27 Paul Zajac System and method for providing a graphical user interface for a multi-interface financial transaction system
US20020116232A1 (en) 2000-12-18 2002-08-22 Rapp Larry J. System and method for interactive scheduling
IT1319602B1 (en) 2000-12-21 2003-10-20 Cit Alcatel METHOD FOR THE MANAGEMENT OF EVENT COMMUNICATIONS BETWEEN AGENT AND MANAGER PROCESSING ENTITIES, IN A MANAGEMENT SYSTEM OF
US20040139145A1 (en) 2000-12-21 2004-07-15 Bar-Or Gigy Method and apparatus for scalable distributed storage
US20020083073A1 (en) 2000-12-22 2002-06-27 Vaidya Neelam N. Managing a layered hierarchical data set
US6782379B2 (en) 2000-12-22 2004-08-24 Oblix, Inc. Preparing output XML based on selected programs and XML templates
US20030220891A1 (en) 2000-12-22 2003-11-27 Fish Robert D Matter management computer software
US20030074247A1 (en) 2000-12-26 2003-04-17 Appareon System, method, and article of manufacture for manipulating the actors in a supply chain system
US20030061081A1 (en) 2000-12-26 2003-03-27 Appareon System, method and article of manufacture for collaborative supply chain modules of a supply chain system
US20020087397A1 (en) 2000-12-28 2002-07-04 Sam Mazza Buying, selling, and marketing advertisements
US7127514B2 (en) 2000-12-28 2006-10-24 Microsoft Corporation Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client
GB2382899B (en) 2000-12-29 2003-12-17 Zarlink Semiconductor Ltd A data queue system
US7464094B2 (en) 2000-12-29 2008-12-09 Gateway Inc. Shared registry with multiple keys for storing preferences and other applications on a local area network
US20020099573A1 (en) 2001-01-24 2002-07-25 Hitachi, Ltd. Network solution system of analysis and evaluation
US6907457B2 (en) 2001-01-25 2005-06-14 Dell Inc. Architecture for access to embedded files using a SAN intermediate device
US7337125B2 (en) 2001-01-25 2008-02-26 International Business Machines Corporation System and method for enhancing sales for service providers utilizing an opportunistic approach based on an unexpected change in schedule of services
US7136908B2 (en) 2001-01-29 2006-11-14 Intel Corporation Extensible network services system
US6871232B2 (en) 2001-03-06 2005-03-22 International Business Machines Corporation Method and system for third party resource provisioning management
US20020104017A1 (en) 2001-01-30 2002-08-01 Rares Stefan Firewall system for protecting network elements connected to a public network
US20020154161A1 (en) 2001-02-01 2002-10-24 Friedman Michael A. Method and system for providing universal remote control of computing devices
US20020120711A1 (en) 2001-02-23 2002-08-29 International Business Machines Corporation Method and system for intelligent routing of business events on a subscription-based service provider network
US20020133477A1 (en) 2001-03-05 2002-09-19 Glenn Abel Method for profile-based notice and broadcast of multimedia content
US7133869B2 (en) 2001-03-06 2006-11-07 Knowledge Vector, Inc. Methods and systems for and defining and distributing information alerts
US7681032B2 (en) 2001-03-12 2010-03-16 Portauthority Technologies Inc. System and method for monitoring unauthorized transport of digital content
US6986145B2 (en) 2001-03-13 2006-01-10 Dipayan Gangopadhyay In-context access to relevant services from multiple applications and information systems by object schema traversal
US20020131428A1 (en) 2001-03-13 2002-09-19 Vivian Pecus Large edge node for simultaneous video on demand and live streaming of satellite delivered content
US20030041065A1 (en) 2001-03-14 2003-02-27 Mark Lucovsky Schema-based services for identity-based access to contacts data
US7024662B2 (en) 2001-03-14 2006-04-04 Microsoft Corporation Executing dynamically assigned functions while providing services
US7539747B2 (en) 2001-03-14 2009-05-26 Microsoft Corporation Schema-based context service
US20030101190A1 (en) 2001-03-14 2003-05-29 Microsoft Corporation Schema-based notification service
US7284271B2 (en) 2001-03-14 2007-10-16 Microsoft Corporation Authorizing a requesting entity to operate upon data structures
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US20030061365A1 (en) 2001-03-14 2003-03-27 Microsoft Corporation Service-to-service communication for network services
US20030131142A1 (en) 2001-03-14 2003-07-10 Horvitz Eric J. Schema-based information preference settings
WO2002073442A1 (en) 2001-03-14 2002-09-19 Microsoft Corporation Service-to-service communication for network services
US6823369B2 (en) 2001-03-14 2004-11-23 Microsoft Corporation Using state information in requests that are transmitted in a distributed network environment
US20030069887A1 (en) 2001-03-14 2003-04-10 Lucovsky Mark H. Schema-based services for identity-based access to inbox data
US20030023623A1 (en) 2001-03-14 2003-01-30 Horvitz Eric J. Schema-based service for identity-based access to presence data
US6985958B2 (en) 2001-03-14 2006-01-10 Microsoft Corporation Messaging infrastructure for identity-centric data access
US7136859B2 (en) 2001-03-14 2006-11-14 Microsoft Corporation Accessing heterogeneous data in a standardized manner
US20030050911A1 (en) 2001-03-14 2003-03-13 Mark Lucovsky Schema-based services for identity-based access to profile data
US20030041076A1 (en) 2001-03-14 2003-02-27 Lucovsky Mark H. Schema-based services for identity-based access to calendar data
US20020133535A1 (en) 2001-03-14 2002-09-19 Microsoft Corporation Identity-centric data access
US20030115228A1 (en) 2001-03-14 2003-06-19 Horvitz Eric J. Schema-based service for identity-based access to location data
US20060265475A9 (en) 2001-03-19 2006-11-23 Thomas Mayberry Testing web services as components
US20020133752A1 (en) 2001-03-19 2002-09-19 Wesley Hand Component/web service operational profile auto-sequencing
JP2002279026A (en) 2001-03-19 2002-09-27 Nec Corp Server, method and program for presenting program interest level
US7415538B2 (en) 2001-03-19 2008-08-19 International Business Machines Corporation Intelligent document filtering
US7072843B2 (en) 2001-03-23 2006-07-04 Restaurant Services, Inc. System, method and computer program product for error checking in a supply chain management framework
WO2002077854A1 (en) 2001-03-26 2002-10-03 Azurn Networks Inc. Unified xml voice and data media converging switch and application delivery system
US20030004874A1 (en) 2001-04-03 2003-01-02 Bottomline Technologies (De) Inc. Electronic bill presentment system with client specific formatting of data
US7721110B2 (en) * 2001-04-06 2010-05-18 Mcafee, Inc. System and method for secure and verified sharing of resources in a peer-to-peer network environment
JP2002314549A (en) 2001-04-18 2002-10-25 Nec Corp User authentication system and user authentication method used for the same
US6697809B2 (en) 2001-04-19 2004-02-24 Vigilance, Inc. Data retrieval and transmission system
US20020161838A1 (en) 2001-04-27 2002-10-31 Pickover Cilfford A. Method and apparatus for targeting information
EP1393190A4 (en) * 2001-05-02 2007-07-18 Bitstream Inc Methods and systems for displaying media in scaled manner and/or in orientation
US6925481B2 (en) 2001-05-03 2005-08-02 Symantec Corp. Technique for enabling remote data access and manipulation from a pervasive device
US20020184092A1 (en) 2001-06-01 2002-12-05 Cherry Darrel D. Customized advertising methods for personal media services
US7027051B2 (en) * 2001-06-29 2006-04-11 International Business Machines Corporation Graphical user interface for visualization of sampled data compared to entitled or reference levels
IL144141A0 (en) 2001-07-04 2002-05-23 Method and system for improving a route along which data is sent using an ip protocol in a data communications network
US7562112B2 (en) * 2001-07-06 2009-07-14 Intel Corporation Method and apparatus for peer-to-peer services for efficient transfer of information between networks
US20020049817A1 (en) 2001-07-12 2002-04-25 Eatamar Drory Storageless system and method for unified messaging on existing mail accounts via standard internet mail protocols
CA2454207C (en) 2001-07-12 2012-07-17 Research In Motion Limited System and method for providing remote data access and transcoding for a mobile communication device
US6708137B2 (en) 2001-07-16 2004-03-16 Cable & Wireless Internet Services, Inc. System and method for providing composite variance analysis for network operation
US20030014659A1 (en) 2001-07-16 2003-01-16 Koninklijke Philips Electronics N.V. Personalized filter for Web browsing
US6958984B2 (en) * 2001-08-02 2005-10-25 Motorola, Inc. Method and apparatus for aggregation of wireless resources of proximal wireless units to facilitate diversity signal combining
US7002942B2 (en) * 2001-08-02 2006-02-21 Motorola, Inc. Method and apparatus for communicating information by splitting information among a plurality of proximal units
US7113771B2 (en) * 2001-08-02 2006-09-26 Motorola, Inc. Method and apparatus for enabling and rewarding wireless resource sharing
EP1421804A4 (en) * 2001-08-10 2007-11-21 Strix Systems Inc VIRTUAL LINK USING A WIRELESS DEVICE
US20030165139A1 (en) 2001-08-15 2003-09-04 Tsu-Wei Chen Packet routing via payload inspection
US7545805B2 (en) 2001-08-15 2009-06-09 Precache, Inc. Method and apparatus for content-based routing and filtering at routers using channels
US6892201B2 (en) 2001-09-05 2005-05-10 International Business Machines Corporation Apparatus and method for providing access rights information in a portion of a file
US7207008B1 (en) 2001-09-12 2007-04-17 Bellsouth Intellectual Property Corp. Method, system, apparatus, and computer-readable medium for interactive notification of events
US7062533B2 (en) 2001-09-20 2006-06-13 International Business Machines Corporation Specifying monitored user participation in messaging sessions
ATE347764T1 (en) * 2001-09-21 2006-12-15 Koninkl Philips Electronics Nv IS THERE NO SPECIFIC CONTROL MODULE? USE ONE THAT IS LESS SPECIFIC
US20040205526A1 (en) 2001-09-28 2004-10-14 Vadim Borodovski Prompted form filling mechanism
US6882706B2 (en) 2001-10-23 2005-04-19 Microsoft Corp. Method and system of providing emergency data
US20030110234A1 (en) 2001-11-08 2003-06-12 Lightsurf Technologies, Inc. System and methodology for delivering media to multiple disparate client devices based on their capabilities
US6885874B2 (en) 2001-11-27 2005-04-26 Motorola, Inc. Group location and route sharing system for communication units in a trunked communication system
US7610390B2 (en) 2001-12-04 2009-10-27 Sun Microsystems, Inc. Distributed network identity
US7487233B2 (en) * 2001-12-05 2009-02-03 Canon Kabushiki Kaisha Device access based on centralized authentication
US20030135556A1 (en) 2001-12-14 2003-07-17 International Business Machines Corporation Selection of communication strategies for message brokers or publish/subscribe communications
US6543317B1 (en) 2001-12-18 2003-04-08 Beere Precision Medical Instruments, Inc. Screw holder and torquing tool
GB0130626D0 (en) 2001-12-20 2002-02-06 Ibm Message filtering
US7149219B2 (en) 2001-12-28 2006-12-12 The Directtv Group, Inc. System and method for content filtering using static source routes
JP4629948B2 (en) 2002-01-11 2011-02-09 富士通株式会社 Content processing service control system
US20030133553A1 (en) 2002-01-15 2003-07-17 Khakoo Shabbir A. Method and apparatus for delivering enhanced caller identification services to a called party
US20040205656A1 (en) 2002-01-30 2004-10-14 Benefitnation Document rules data structure and method of document publication therefrom
US20030149646A1 (en) 2002-02-01 2003-08-07 Ubs Painewebber Inc. Method and system for providing an aggregated stock options report
US7152066B2 (en) 2002-02-07 2006-12-19 Seiko Epson Corporation Internet based system for creating presentations
US7149806B2 (en) * 2002-02-27 2006-12-12 Hewlett-Packard Development Company, L.P. Data access in a distributed environment
US20030167334A1 (en) 2002-03-04 2003-09-04 Mark Henry Butler Provision of content to a client device
US7250846B2 (en) 2002-03-05 2007-07-31 International Business Machines Corporation Method and apparatus for providing dynamic user alert
US6816886B2 (en) 2002-03-14 2004-11-09 Microsoft Corporation Measuring performance metrics of networked computing entities
US7219163B2 (en) 2002-03-14 2007-05-15 Hewlett-Packard Development Company, L.P. Method and system that tailors format of transmission to suit client capabilities and link characteristics
US7178149B2 (en) 2002-04-17 2007-02-13 Axeda Corporation XML scripting of soap commands
WO2003096209A1 (en) 2002-05-10 2003-11-20 Microsoft Corporation Cooperation of concurrent, distributed networks of resources
US7346668B2 (en) 2002-05-17 2008-03-18 Sap Aktiengesellschaft Dynamic presentation of personalized content
US20030221014A1 (en) 2002-05-24 2003-11-27 David Kosiba Method for guaranteed delivery of multimedia content based on terminal capabilities
US7177657B2 (en) 2002-05-30 2007-02-13 Motorola, Inc. Method and apparatus in a wireless communication system for identifying who has received a group message
US7177859B2 (en) 2002-06-26 2007-02-13 Microsoft Corporation Programming model for subscription services
US7260601B1 (en) 2002-06-28 2007-08-21 Cisco Technology, Inc. Methods and apparatus for transmitting media programs
US7246122B2 (en) 2002-06-28 2007-07-17 Microsoft Corporation Schema-based services for identity-based data access to favorite website data
US9886309B2 (en) 2002-06-28 2018-02-06 Microsoft Technology Licensing, Llc Identity-based distributed computing for device resources
US7284197B2 (en) 2002-06-28 2007-10-16 Microsoft Corporation Schema-based services for identity-based data access to application settings data
US20040006564A1 (en) 2002-06-28 2004-01-08 Lucovsky Mark H. Schema-based service for identity-based data access to category data
US20040006590A1 (en) 2002-06-28 2004-01-08 Microsoft Corporation Service for locating centralized schema-based services
US6986121B1 (en) 2002-06-28 2006-01-10 Microsoft Corporation Managing code when communicating using heirarchically-structured data
US20040010451A1 (en) 2002-07-12 2004-01-15 Romano Aaron A. Method and system for finalizing specific processes through a dynamic system
US7206788B2 (en) 2002-07-30 2007-04-17 Microsoft Corporation Schema-based services for identity-based access to device data
US7389342B2 (en) 2002-07-31 2008-06-17 Intel Corporation Service creator apparatus, systems, and methods
US7216287B2 (en) 2002-08-02 2007-05-08 International Business Machines Corporation Personal voice portal service
US7545762B1 (en) 2002-08-20 2009-06-09 Sprint Spectrum L.P. Method and system for network presence notification
US20040060002A1 (en) 2002-09-12 2004-03-25 Microsoft Corporation Schema-based service for identity-based access to lists
CN1695135A (en) 2002-09-17 2005-11-09 伊迪蒂克公司 System and method for the packaging and distribution of data
US7734028B2 (en) 2002-09-30 2010-06-08 Avaya Inc. Method and apparatus for delivering enhanced caller identification services to a called party
US8489742B2 (en) 2002-10-10 2013-07-16 Convergys Information Management Group, Inc. System and method for work management
US7685315B2 (en) 2002-10-28 2010-03-23 Nokia Corporation System and method for conveying terminal capability and user preferences-dependent content characteristics for content adaptation
US6911143B2 (en) 2002-10-31 2005-06-28 Stanadyne Corporation Base receptacle for filter cartridge incorporating a peripheral compatibility matrix
US7385957B2 (en) 2002-11-14 2008-06-10 Qualcomm Incorporated Methods and apparatus for extending mobile IP
US7937578B2 (en) 2002-11-14 2011-05-03 Qualcomm Incorporated Communications security methods for supporting end-to-end security associations
US20040242322A1 (en) 2002-12-13 2004-12-02 Michael Montagna Flexible user interface
US8468227B2 (en) 2002-12-31 2013-06-18 Motorola Solutions, Inc. System and method for rendering content on multiple devices
US20040181550A1 (en) 2003-03-13 2004-09-16 Ville Warsta System and method for efficient adaptation of multimedia message content
US7457879B2 (en) 2003-04-01 2008-11-25 Microsoft Corporation Notification platform architecture
BRPI0409618A (en) 2003-04-22 2006-04-18 Voice Genesis Inc multimedia message transmission system for sender and receiver end users, and method for interconnecting various communication devices
US7496630B2 (en) 2003-05-06 2009-02-24 At&T Intellectual Property I, L.P. Adaptive notification delivery in a multi-device environment
US7334001B2 (en) 2003-06-13 2008-02-19 Yahoo! Inc. Method and system for data collection for alert delivery
US7266557B2 (en) 2003-06-25 2007-09-04 International Business Machines Corporation File retrieval method and system
US7979448B2 (en) 2003-06-25 2011-07-12 International Business Machines Corporation Mail and calendar tool and method
US7418472B2 (en) 2003-09-30 2008-08-26 Microsoft Corporation Systems and methods for determining remote device media capabilities
US7877694B2 (en) 2003-12-05 2011-01-25 Microsoft Corporation Hosted notifications templates
US20050289447A1 (en) 2004-06-29 2005-12-29 The Boeing Company Systems and methods for generating and storing referential links in a database
US7502384B2 (en) 2004-12-20 2009-03-10 Nokia Corporation Systems and methods for providing asynchronous request-response services

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9411635B2 (en) 2007-09-18 2016-08-09 Microsoft Technology Licensing, Llc Parallel nested transactions in transactional memory
TWI385966B (en) * 2008-09-25 2013-02-11 Mitac Int Corp Multimedia system and media central controller and method for managing media file thereof

Also Published As

Publication number Publication date
NZ525694A (en) 2004-09-24
CO5470296A1 (en) 2004-12-30
RU2324970C2 (en) 2008-05-20
MXPA03004409A (en) 2004-09-06
NO20032997D0 (en) 2003-06-27
ATE370452T1 (en) 2007-09-15
KR20040002785A (en) 2004-01-07
NO329278B1 (en) 2010-09-27
HUP0301952A2 (en) 2004-01-28
EP1376977A2 (en) 2004-01-02
US20040003112A1 (en) 2004-01-01
EP1376977B1 (en) 2007-08-15
KR100934336B1 (en) 2009-12-29
DE60315558T2 (en) 2008-05-08
DK1376977T3 (en) 2007-12-17
PL360329A1 (en) 2003-12-29
EP1376977A3 (en) 2004-01-14
SG110048A1 (en) 2005-04-28
HUP0301952A3 (en) 2005-04-28
MY139962A (en) 2009-11-30
DE60315558D1 (en) 2007-09-27
HK1059011A1 (en) 2004-06-11
CN1471009A (en) 2004-01-28
US9886309B2 (en) 2018-02-06
HU0301952D0 (en) 2003-08-28
JP4495410B2 (en) 2010-07-07
IL155804A0 (en) 2003-12-23
BR0302014A (en) 2004-08-24
NO20032997L (en) 2003-12-29
CA2428481C (en) 2011-11-29
CA2428481A1 (en) 2003-12-28
ZA200303554B (en) 2003-11-12
RU2003119524A (en) 2005-01-10
CN100465939C (en) 2009-03-04
TW200400440A (en) 2004-01-01
HU228610B1 (en) 2013-04-29
TR200300769A2 (en) 2004-01-21
IL155804A (en) 2008-11-03
JP2004038956A (en) 2004-02-05
AU2003204123A1 (en) 2004-01-15

Similar Documents

Publication Publication Date Title
TWI269183B (en) Identity-based distributed computing for device resources
Grace et al. ReMMoC: A reflective middleware to support mobile client interoperability
Milenkovic et al. Toward internet distributed computing
US9015235B2 (en) Server aggregated application streaming
CN105242890A (en) Cloud print service system and implementation method therefor
KR20080031810A (en) Environmental Service Broker for Mediating Collaborative Computing Sessions
JP2010231759A (en) Mobile terminal device equipped with mobile cloud platform
JP2004334792A (en) Network service system, service agency processing method, storage medium storing computer readable program, and program
GB2416878A (en) Resource management method
Guan et al. A grid service infrastructure for mobile devices
CN111930525A (en) GPU resource use method, electronic device and computer readable medium
Duda et al. Architectures for mobile device integration into service-oriented architectures
CN115905383A (en) Data routing method, device and storage medium
Smith et al. A jini/sup tm/lookup service for resource-constrained devices
Milojicic et al. Appliance Aggregation Architecture (A3)
CN100429904C (en) A Method for Realizing Dynamic Deployment of Network Client Application
Carvalho et al. Management of Environments in 2K
HK1059011B (en) Identity-based distributed computing for device resources
Huerta-Canepa et al. A multi-user ad-hoc resource manager for smart spaces
Rajiv et al. An ultra-low-power internet-controlled home automation system
Rohit Grid computing: An Emerging Technology
Antonio et al. Alejandro Jarillo-Silva," Luis A. González Rojas
Chen et al. UbiCloud: A cloud computing system for ubiquitous terminals based on end user virtualization
CN119155323A (en) Remote control method, electronic device, system and storage medium
JP4146426B2 (en) Computer resource utilization method and small electronic device

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees