Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4805530B2 - 拡張可能なイベント通知機構 - Google Patents
[go: Go Back, main page]

JP4805530B2 - 拡張可能なイベント通知機構 - Google Patents

拡張可能なイベント通知機構 Download PDF

Info

Publication number
JP4805530B2
JP4805530B2 JP2002592003A JP2002592003A JP4805530B2 JP 4805530 B2 JP4805530 B2 JP 4805530B2 JP 2002592003 A JP2002592003 A JP 2002592003A JP 2002592003 A JP2002592003 A JP 2002592003A JP 4805530 B2 JP4805530 B2 JP 4805530B2
Authority
JP
Japan
Prior art keywords
event
notification
program
requester
notifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2002592003A
Other languages
English (en)
Other versions
JP2004532479A (ja
Inventor
ジェイコブス、ポール・イー
スプリッグ、スティーブン・エー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of JP2004532479A publication Critical patent/JP2004532479A/ja
Application granted granted Critical
Publication of JP4805530B2 publication Critical patent/JP4805530B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • 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
    • 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/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/543Local

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)
  • Alarm Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

本発明はコンピュータ・ソフトウェアにおいて実施されるイベント検出及び警報システムに関する。
割込みはコンピュータに取付けられたデバイスから、もしくはコンピュータ(オペレーティング・システム)を作動させる主プログラムを停止させたり、次に行うことを算定するコンピュータ中のプログラムからの信号である。現在、多くのコンピュータは割込み駆動される。それらは一つのプログラム(おそらく、ワープロのようなアプリケーション)におけるコンピュータ命令のリストに従って開始し、それ以上進むことができないか、割込み信号が検知されるまで命令を実行し続ける。割込み信号が検知された後で、コンピュータは実行していたプログラムの実行を再開するか、或いは別のプログラムを実行し始める。
基本的には、一つのコンピュータは一度にただ一つのコンピュータ命令を実行することができる。しかし、それは中断できるので、実行するプログラムまたは命令集合を交互に行うことができる。これはマルチタスクとして知られている。それによってユーザは同時にいくつかの異なることを行うことが可能となる。コンピュータは単に交替でユーザが効果的に開始するプログラムを管理する。もちろん、コンピュータはあたかも全てのユーザのタスクが同時に実行されているかのように思える速度で作動する。(コンピュータのオペレーティング・システムは他のプログラム上で働くために動作及びユーザ思考時間に少しの休止を使用するのに良い)。
オペレーティング・システムは割り込みハンドラと呼ばれるあるコードを通常持っている。割込みハンドラは割込みに優先順位をつけ、一以上の処理が待機中であればそれらを列順に登録する。オペレーティング・システムはスケジューラと時々呼ばれる別の小さなプログラムを有し、次にどのプログラムを制御するかを算定する。割り込み要求はそれを特定のデバイスとして認識するそれと関連する値を有する。
単一プロセッサの状況においては有益であるけれども、様々な異なるイベントの通知の程度を変えることを必要とする多くの異なるプログラムをもつシステムにとって現状は十分には満足されない。現行の実施では、通知(notification)は一般に「固定配線」されており、その中で通知に関係する特定の機能領域が受持つ特定の機能呼出しを通して提供される。その実施は動的に機構を拡張する能力を欠いている。さらに、新しい型の通知を加えるために、アプリケーション・プログラマ・インタフェースの新しい集合が開発されなければならない。
したがって、既知のイベント通知手法はある未解決の問題によりいくつかのアプリケーションに全く適切ではない。
本発明はあるイベントを検出し、そのような通知に関して登録された要求者(requestor)のプログラムを通知する拡張可能なイベント通知システムに関わる。そのシステムは通知マネージャ、多数のイベント通知者(notifier)プログラム、多数の要求者プログラム、マップ、及び通知辞書を含む。
最初に、各要求者プログラムはそれぞれの登録要求を通知マネージャに提示する。各登録要求は特定の通知者プログラムと関連するイベント「クラス」において一以上の将来のイベント通知を受信する要求である。各登録要求は(要求者プログラムを識別する)要求者ID及び(登録が求められるイベント・クラスに対応する通知者プログラムを識別する)イベント通知者IDを含む。通知マネージャは登録要求の内容に関連してマップに要求プログラムの識別を記憶する。
様々な時に、通知マネージャはいくつかのイベント通知者プログラムを起動し、各々は特定のイベント・クラスに対応する。通知者プログラムが(通知者プログラムによって検出可能なイベント・クラスから)イベントを検出すると、それは通知マネージャに通知する。それに応えて、通知マネージャはイベントの発生の適切な要求プログラムを通告する行動をとる。最初に、通知マネージャは起動された通知者プログラムに関係する登録要求を提示した全ての要求プログラムを識別するためにマップにアクセスする。それから、通知マネージャは識別された要求プログラムを起動し、発生したイベントの表示をそれらに送信する。所望されれば、通知マネージャは起動された要求プログラムをまた適切な時に停止させることができる。
前述の特徴はいくつかの異なる形で実施できる。例えば、本発明は拡張可能なイベント通知システムを操作する方法を提供するために実施される。別の実施例では、本発明は拡張可能なイベント通知システムといった装置を提供するために実施される。また別の実施例では、本発明はここで論じられる拡張可能なイベント通知システムを操作するために、ディジタル・データ処理装置によって実行可能な機械可読命令のプログラムを明白に実施する信号担持媒体を供給するために実施される。別の実施例はここで記述される拡張可能なイベント通知システムを提供するために構成される多数の相互接続された電気伝導素子を有する論理回路に関わる。
本発明はいくつかの明白な利点をそのユーザに提供する。主として、登録はメモリ内の要求者及び通知者プログラムに対するポインタではなくこれらのプログラムIDを使用して発生するから、要求者及び通知者プログラムが登録の時にメモリ内に存在するかどうかに拘らず登録は発生できる。搭載され、特定のイベントを能動的にチェックする要求者プログラムに関する要求なしでその通知が管理されると有利である。本発明はまたいくつかの他の利点及び利益を提供し、それは本発明の次の記述から明白になる。
本発明の特性、目的、及び利点は付随の図に関連して下記の詳細な記述を考察することにより当業者にはさらに明白になるであろう。
ハードウェア及び相互接続
全体の構造
本発明の一形態は拡張可能なイベント通知システムに関わり、それは図1のシステム100よって示された一例によって、種々のハードウェア部品及び相互接続によって具現化される。システム100は通知マネージャ102、多数の要求者プログラム108、多数の通知者プログラム104、マップ110、及び辞書112を含む。
要求者プログラム
要求者プログラムは種々多様な機能を実行するソフトウェア・プログラムを含み、その詳細はシステム100、例えば、無線電話、自動車用コンピュータ等のアプリケーション内容に依存する。各要求者プログラムはあるイベント106の発生に応答して行動をとるように構成される。イベント106の通知を受信するために、要求者プログラム108は、下記にさらに詳述するように、通知マネージャ102によって登録する。各要求者プログラム108はID108a〜108cによって示された関連の識別子(ID)を有する。現在の例では、各要求者プログラムIDは異なる32ビットの2進数を含む。各要求者プログラムによって示されているけれども、関連のIDは一覧表(list)、表(table)、マップ、またはID108a〜108cをもつ要求者プログラムに関連する他の構造体のどこか別の場所に代って記憶される。
通知者プログラム
通知者プログラム104は種々のイベントの発生を検出するソフトウェア・プログラムを含む。イベント106はシステム100の中またはその外部で発生するハードウェア及び/またはソフトウェア・イベントを含み、その正確な本質はシステム100のアプリケーション内容に依存する。いくつかの典型的なイベントはハードウェア・デバイスの構成、時間の終了、所定時間の到来、処理タスクの終了、特定のハードウェア割込み経験における変更を含む。
例示されているように、各通知者プログラム104は多数の異なるイベントを検出することが可能である。特定の通知者プログラム104によって検出可能なイベントは通知者プログラムの「イベント・クラス」と呼ばれる。各通知者プログラム104はID104a〜104cによって示されたIDを含む。現在の例では、各通知者IDは異なる32ビット数を含む。各通知者プログラムによって示されているけれども、関連のIDは一覧表、表、マップ、ID108a〜108cをもつ要求者プログラムに関連する他の構造体のどこか別の場所に代って記憶される。各通知者プログラム104はその通知者プログラムのイベント・クラスのイベントを検出するのに応答して通知マネージャ102に通知する働きをする。
通知マネージャ
通知マネージャ102は、通知者プログラム104及び要求者プログラム108に通信的に結合され、要求者プログラム108から登録要求を受信し、またさらに通知者プログラム104からイベント通知を受信する働きをする。登録要求は一以上の将来のイベント型式の通知を受信する要求プログラムからの要求である;各登録要求は要求者プログラム108a〜108c及び所望のイベント・クラスに対応する通知者プログラム104の識別を含む。登録を求める各要求者プログラム108について、通知マネージャ102は、対応する通知者プログラムID、及び通知パラメータと共に、マップにID108a〜108cを記憶する。
このように、通知者プログラム104が通知マネージャ102にイベントに対する警報を出すときはいつでも、通知マネージャ102は警報通知者プログラムに関して登録した全ての要求プログラム108を識別するために最初にマップ110にアクセスする。従って、通知マネージャ102は識別された要求プログラムを起動し、そして発生したイベントを識別するメッセージをそれに送信する。
マップ
表1(下記)はマップ110の典型的な構成を例示する。
Figure 0004805530
この例では、マップ110は各「登録された」要求プログラム108、即ち、イベント・クラスの通知を受信するため通知マネージャ102に提示した各要求プログラム108の一覧を含む。例示された例では、マップ110はそれらの32ビットIDによって登録された要求プログラム108を識別する。各登録に関して、マップ110はその登録のイベント・クラスに対応する通知者プログラム104を列挙する。例示された例では、マップ110はその32ビットIDによって各通知者プログラム104を指定する。
各登録要求者プログラム108について、マップ110はさらに通知パラメータを列挙する。下記でさらに詳細に説明されるように、通知パラメータは発呼者が受信を望む通知者プログラムのクラスのイベントを指定する。例示された例では、各通知者プログラムのイベント・クラスは三つの異なるイベントを含む。これらのイベントは三つの対応ビットによって表される。その上、一以上の条件が通知パラメータによって表される。この例では、下記に説明されるように、計4ビットを与える「滞在駐留」条件がある。このように、通知パラメータは4ビットの2進数(0000から1111)で表される。もちろん、(この開示の利益を得る)当業者はさらに大きい数のイベント及び条件がさらに長い通知パラメータ及び/またはディジタル的にこれらの条項(items)を表す別の手法を使用して表され得ることを理解するであろう。
辞書
例示された例では、意図的な制限なしで、通知パラメータの意味は辞書112に含まれる。表2(下記)は辞書112の内容の例を提供する。
Figure 0004805530
この例では、各通知パラメータは異なる4ビット数を含み、それは所望のイベント及び「滞在駐留」条件の所定の組合せに対応する。パラメータの使用は下記でさらに詳細に論じられる。
典型的なディジタル・データ処理装置
上で言及したように、通知マネージャ102、要求者プログラム108、及び通知者プログラム104は様々な形式で実施される。一例として、これらの部品はディジタル・データ処理装置、一般のディジタル・データ処理装置、またはその変形によって実施される。例示を容易にするために、次の例は部品102、108、104の全てを実施する単一の処理装置を記述する。即ち、図2はディジタル・データ処理装置200のハードウェア部品及び相互接続を例示する。
装置200は記憶装置(storage)204に接続されたマイクロプロセッサまたは他の処理マシンといったプロセッサ202を含む。この例では、記憶装置204は不揮発性メモリ208は勿論、高速アクセス記憶装置206を含む。高速アクセス記憶装置206はランダム・アクセス・メモリ(RAM)を含み、プロセッサ202によって実行されるプログラミング命令を記憶するために使用される。不揮発性メモリ208は、例えば、「ハード・ドライブ」といった一以上の磁気データ記憶ディスク、テープ・ドライブ、または他の適当な記憶デバイスを含む。装置200はまた配線(line)、バス、ケーブル、電磁リンク、またはプロセッサが装置200に外付けの他のハードウェアとデータを交換する他の手段といった、入力/出力210を含む。
前述の特定の記述に拘わらず、(この開示の利益を得る)当業者は上で論じた装置が本発明の範囲から逸脱することなく異なる構造のマシンにおいて実施されうることを理解するであろう。特定の例として、部品206、208の一つは取除くことができる;さらに、記憶装置204はプロセッサ202に同一基板で提供でき、または装置200に外部からでも提供することができる。
論理回路
上で論じたディジタル・データ処理装置に対比して、本発明の異なる実施例は通知マネージャ、要求者プログラム108、及び通知者プログラム104のいくつかまたは全部を実施するためにコンピュータ実行命令に代って論理回路を使用する。速度、経費、金型費用等の分野における応用の特定の要求に応じて、この論理回路は何千もの小さい集積トランジスタを有する応用特定集積回路(ASIC)を組立てることによって実施される。そのようなASICはCMOS、TTL、VLSI、または別の適当な構成によって実施される。他の選択肢はディジタル信号処理チップ(DSP)、(抵抗器、キャパシタ、ダイオード、インダクタ、及びトランジスタといった)個別の回路、フィールド・プログラマブル・ゲート・アレイ(FPGA)、プログラマブル・ロジック・アレイ(PLA)等を含む。
典型的なアプリケーション
システム100は様々な異なるアプリケーション内容で実施されるけれども、一つの例示的アプリケーションは無線電話である。いくつかの例示的なイベント106は電話の鳴響、ネットワークへの電話の接続、短いメッセージ・サービス(SMS)データの受信を含む。典型的な通知者プログラム104は電話通信アプリケーション・プログラム・インタフェース(TAPI)を含む。このアプリケーションでは、通知マネージャ102はマイクロプロセッサによって提供され、マップ110は電池駆動のRAMのような可変性メモリ内に存在し、そして辞書112はEPROMまたはフラッシュ更新ができる他の記憶装置のような読出し専用メモリ内に存在する。
動作
本発明の構造上の特徴について述べてきたが、本発明の方法の形態について述べる。上で言及したように、本発明の方法の形態は一般にコンピュータ・ソフトウェアにおいて実施されるイベント検出及び警報システムを含み、その一実施例はあるイベントを検出し、そのような通知について登録した要求者プログラムを通知する拡張可能イベント通知システムである。
信号担持媒体
図1の内容では、そのような方法は、例えば、一連の機械可読命令を実行するために、ディジタル・データ処理装置200によって具現化されたように、通知マネージャ102によって実施される。これらの命令は様々な型の信号担持媒体中に常駐される。この点で、本発明の 一形態はそのような通知について登録した要求者プログラムを通知することによってある所定のイベントに反応するためにディジタル・データ・プロセッサによって実行可能な機械可読命令のプログラムを具現化する信号担持媒体に関わる。
この信号担持媒体は、例えば、高速アクセス記憶装置206によって表されるような、通知マネージャ102内に含まれるRAM(図示されてない)を含む。代りに、命令はプロセッサ202によって直接もしくは間接的にアクセス可能な、磁気データ記憶ディスケット300(図3)のような別の信号担持媒体中に含まれる。記憶装置206、ディスケット300、または他の場所に含まれるか否かに拘らず、命令は様々な機械可読データ記憶媒体上に記憶される。いくつかの例は直接アクセス記憶装置(例えば、従来の「ハード・ドライブ」、安価なディスクの冗長アレイ(RAID)、または別のランダム・アクセス記憶デバイス(DASD))、磁気または光学テープのような順次アクセス記憶装置、電子的読出し専用メモリ(例えば、ROM、EPROM、またはEEPROM)、光記憶装置(例えば、CD‐ROM、WORM、DVD、ディジタル光学テープ)、紙「パンチ」カード、またはアナログもしくはディジタル伝送媒体及びアナログ及び通信回線及び無線を含む他の適当な信号担持媒体として含む。本発明の例示の実施例では、機械可読命令は「C」などのような言語からコンパイルされた、ソフトウェア・オブジェクト・コードを含む。
論理回路
上で論じた信号担持媒体に対比して、本発明の方法の形態は命令を実行するためにプロセッサを使用しないで、論理回路を用いて実施される。この実施例では、論理回路は発明の操作を実行するために、要求者プログラム108、通知者プログラム104、及び通知マネージャ102のいくつか、または全部を実施するために使用される。上で論じたように、論理回路は多くの異なる型式の回路構成を使用して実施される。
操作の全体手順
図4は拡張可能なイベント通知システムの操作手順の例を例示するために手順400を示す。概して、この手順はあるイベントを検出し、そのような通知について登録した要求者プログラム108を通知するために働く。説明を容易にするために、意図的な制限なしで、図4の例は上で示したシステム100の内容において記述される。
ステップ401では、ID108a〜108cは要求者プログラム108に割当てられ、ID104a〜104cは通知者プログラム104に割当てられる。このステップは通知マネージャ102、または別の適当な部品によって、システム100の人間の設計者によって実行される。示されたように、IDはそれぞれのプログラム104、108によって記憶され、またはプログラム104、108にアクセス可能な別の場所に記憶される。
ステップ402では、一以上の要求者プログラム108はあるイベントの通知を受信するために登録する。各々の場合において、登録は登録要求を通知マネージャ102に提示する登録プログラム108を包含する。登録要求は、(1)要求者プログラムID108a〜108dといった、要求者プログラム108の識別、及び(2)ID104a〜104cまたは通知が所望されるイベントを含むクラスに対応する通知者プログラム104の他の識別を含む。随意的に、要求は表2と関連して上で説明されたような通知パラメータを含む。代りに、要求者プログラム108はイベント及び条件の異なる表現を使用し、ここでは通知パラメータは通知マネージャ102によって内部でのみ使用される;このイベントでは、通知マネージャ102は登録処理(ステップ402)の間に辞書112を使用して要求者プログラムの通知選択を代表的な通知パラメータに変換する。表3(下記)は典型的な登録要求の内容を示す。
Figure 0004805530
記述を容易にするために別々に示さないけれども、要求者プログラム108は初めに登録し、かつ/またはそれらの登録プログラム108の操作要求に適するように手順400において後で登録を繰返す。さらに、異なる実施例では、登録は要求者プログラム108のために異なる実体によって実行される。そのような実体は異なるプログラム(例えば、登録コーディネータ)、人間のプログラマ等である。
ステップ402の登録要求に応えて、通知マネージャ102はマップ110に要求の内容を記憶することによってその要求を処理する。例示された例では、通知マネージャ102は要求者ID、通知者ID、及び現在の登録の通知パラメータを記憶する。ステップ402の後で、通知マネージャ102は現在の登録要求に包含される通知者プログラム104を起動する。これは、例えば、メモリに通知者プログラム104を搭載することによって実行される。起動すると、この通知者プログラム104はそのクラスのイベントを感知するために動作する(ステップ406)。通知者プログラム104がそのクラス中であるイベントを感知すると、それは通知マネージャ102に警報を出す(ステップ408)。これは、例えば、メッセージを通知マネージャ102に渡し、ハードウェア割込みを行い、通知マネージャ102により検知可能な局所フラグを設定し、そして通知マネージャ102のポーリングに対応することによって実行される。
それに応えて、通知マネージャ102は警報通知者プログラムに関して登録要求を提示した全ての要求者プログラム108を識別するためにマップ110を調べる。ステップ410ではまた、通知マネージャ102は識別された要求者プログラムの起動を、例えばそれらをメモリに搭載することによって、進行させ、そしてまた発生したイベントの指示を起動した要求者プログラムに渡す。
ステップ412では、通知マネージャ102は起動した要求者プログラムを監視し、そして要求者プログラムが不作動の状態になるとき、通知マネージャ102はそれをメモリから取外し、さもなくばプログラムを終わらせることによって、それを停止させる。要求者プログラムが「滞在駐留」条件を含む通知パラメータによって登録されれば、通知マネージャ102は要求者プログラムの停止を中断し、このようにしてそのプログラムが動き続けることを許容する。
他の実施例
前述の開示は本発明のいくつかの例示的実施例を示しているが、様々な変更及び修正が付加された請求項によって定義されている本発明の範囲から逸脱しないで行われ得ることは当業者には明白であろう。さらに、本発明の要素は単数で記述され、または請求されているけれども、単数に明示的に限定されることなく、複数が考慮される。さらに普通に熟練した者は、手順が説明及び請求のためにいくつかの特定の順番で示されなければならないが、本発明はそのような特定の順序を越えて様々な変化を熟慮することを認識するであろう。
本発明による拡張可能なイベント通知システムのハードウェア部品及び相互接続のブロック図である。 本発明によるディジタル・データ処理マシンのブロック図である。 本発明による典型的な信号担持媒体を示す。 本発明の拡張可能なイベント通知システムの操作手順を図説するフローチャートである。
符号の説明
102・・・通知マネージャ 104・・・通知者プログラム 106・・・イベント 108要求者プログラム 110・・・マップ 112・・・辞書

Claims (16)

  1. コンピュータのためのイベント通知のコンピュータ実行方法であって、各イベントが前記コンピュータに対して拡張可能であり、各イベント・クラスがそれぞれの通知者プログラムと関係付けられ、各通知者プログラムが対応するイベントの発生の通知を検出および前記対応するイベントの通知を要求している要求者プログラムのために送信することにより、対応するイベント・クラスのイベントの発生に応答し、
    前記コンピュータの通知マネージャにおいて、要求者プログラムがメモリにロードされているか否かに拘わらず、前記コンピュータの要求者プログラムの各々から複数のイベント登録要求を受信し、各登録要求が、
    要求プログラムを識別する第1の識別子、および
    通知者プログラムの1つを識別する第2の識別子を含み、
    各登録要求に応答して、通知マネージャによりマップに前記要求者プログラムと通知者プログラムのそれぞれを識別する前記第1および第2の識別子を記憶し、
    前記通知マネージャがマップ内で識別された各通知者プログラムを起動し、
    発生したイベントの検出の後、前記通知者プログラムの特定の1つからの受信している通知に応答して、通知マネージャにより、
    通知者プログラムの特定の1つに係わる提示された登録要求を持っている全ての要求プログラムを識別するためにマップにアクセスし、
    識別された要求プログラムを起動し、発生したイベントの各々の表示を送信するステップを含み、
    1つ以上の登録要求が、所望のイベント通知の特性を規定する通知パラメータをさらに含み、
    前記登録要求の各々に応答する操作が、前記通知パラメータの前記マップへの記憶をさらに含み、
    通知者プログラムからのイベントの通知に応答する操作、通知者プログラムに係わる提示された登録要求を持っている各要求プログラムに関して、所望のイベント通知の特性を表わす前記通知パラメータを識別するために前記マップを通知マネージャがアクセスすることをさらに含み、
    識別された要求プログラムへの発生イベントの表示の送信が該当する前記通知パラメータにしたがって行われる方法。
  2. 要求者プログラムの少なくとも1つをアンロードすることをさらに含む、請求項1記載の方法。
  3. 起動された各要求者プログラムについて、要求者プログラムが滞在駐留要求を提示したかどうかを判定し、もしそうでなければ、要求者プログラムを停止することをさらに含む、請求項1記載の方法。
  4. 通知パラメータはビット・マスクによって表され、各ビットは前以て割当てられた異なる意味を有する、請求項1記載の方法。
  5. 提示する操作は要求者プログラムによって実行される、請求項1記載の方法。
  6. 操作は最初にIDを各要求者プログラム及び通知者プログラムと関連づけることをさらに含み、通知者プログラム及び要求者プログラムの前記識別はIDによって与えられる、請求項1記載の方法。
  7. コンピュータにより実行されるとき、前記コンピュータに以下のステップを実行させる命令を記憶するコンピュータ可読媒体であって、ステップが、
    要求者プログラムがメモリにロードされるか否かに拘わらず、特定のイベント・タイプのイベントの通知を要求している要求者プログラムの各々から、複数のイベント登録要求を通知マネージャが受信し、各イベントは複数のイベント・タイプの1つと関係し、前記複数のイベント・タイプはそれぞれ複数のイベント・タイプを持っている複数のイベント・クラスに関連付けられ、各イベント・クラスはそれぞれの通知者プログラムと関係しており、各通知者プログラムが対応するイベントの発生の通知を検出し、および前記対応するイベントの通知を要求している要求者プログラムのために送信することにより、対応するイベント・クラスのイベントの発生に応答し、複数のイベント登録要求の各々が、
    要求者プログラムの識別、および
    通知者プログラムの1つの識別を含み、
    各登録要求に応答して、前記要求者および通知者プログラムのそれぞれの前記識別を前記通知マネージャがマップに記憶し、
    前記通知マネージャが前記マップで識別された各通知者プログラムを起動し、
    発生したイベントの検出の後、前記通知者プログラムの特定の1つからの受信している通知に応答して、
    通知者プログラムの特定の1つに係わる提示された登録要求を持っている全ての要求者プログラムを識別するために前記通知マネージャが前記マップにアクセスし、
    前記通知マネージャが識別された要求者プログラムを起動し、発生したイベントの各々の表示を送信する操作を行い、
    1つ以上の登録要求が、所望のイベント通知の特性を規定する通知パラメータをさらに含み、
    各要求に応答する操作が、前記パラメータの前記マップへの記憶をさらに含み、
    通知者プログラムからのイベントの通知に応答する操作が、通知者プログラムに係わる提示された登録要求を持っている各要求者プログラムに関して、所望の通知の特性を表わす通知パラメータを識別するために前記通知マネージャが前記マップにアクセスすることをさらに含み、
    識別された要求者プログラムへの発生イベントの表示の送信が通知パラメータにしたがって行われ、
    各イベント、各要求者プログラム、各通知者プログラム、および前記マップが前記コンピュータに対して拡張可能であるコンピュータ可読媒体。
  8. イベントを検出するイベント通知装置であって、
    各々が特定のイベント・タイプのイベントの通知を要求している多数の要求者手段と、 各々の通知者手段が対応するイベント・クラスのイベントの発生に応答し、対応するイベントの発生の通知を送信する複数の通知者手段と、
    マップ手段と、
    複数の要求者手段、複数の通知者手段およびマップ手段に接続された通知マネージャ手段とを含み、前記通知マネージャ手段は、
    要求者手段または通知者手段がメモリにロードされたか否かに拘わらず、前記複数の要求者手段からの登録要求を受信し、各登録要求は、
    前記要求者手段の1つの識別、および
    前記通知者手段の1つの識別を含み、
    各受信された登録要求に応答して、前記マップ手段に要求者手段および通知者手段の識別を記憶し、
    前記マップ手段で識別された各通知者手段を起動し、
    発生したイベントの検出の後、前記複数の通知者手段の特定の1つからの受信している通知に応答して、
    前記複数の通知者手段の特定の1つに係わる提示された登録要求を持っている全ての要求者手段を識別するためにマップ手段にアクセスし、
    識別された要求者手段を起動し、発生したイベントの各々の表示を送信することを含むステップを行うように構成され、
    通知マネージャ手段は、
    登録要求を受信する前記ステップが、イベント通知の特性を規定する1つ以上の通知パラメータを受信することをさらに含み、
    識別を記憶する前記ステップが、前記マップ手段に前記1つ以上の通知パラメータを記憶することをさらに含み、
    マップ手段にアクセスする通知者手段の前記ステップが、通知者手段に係わる登録要求を提示した各要求者手段を識別することをさらに含み、識別された要求者手段へ発生したイベントの表示の送信が、該当する通知パラメータに従って行われるように構成され、
    各イベント、各要求者手段、各通知者手段、通知マネージャ手段およびマップ手段が前記イベント通知装置に対して拡張可能である装置。
  9. 通知マネージャ手段はさらに識別された要求者手段を起動し、発生したイベントの表示を各々に送信する前記ステップの後に、要求者手段をアンロードするように構成される、請求項8記載の装置。
  10. 通知マネージャ手段は、識別された要求者手段を起動し、発生したイベントの表示を各々に送信する前記ステップの後、起動された要求者手段が滞在駐留要求を提示したかどうかを判定し、もしそうでなければ、要求者手段を停止させるようにさらに構成された、請求項8記載の装置。
  11. 通知パラメータはビット・マスクによって表され、各ビットは前以て割当てられた異なる意味を有する、請求項8記載の装置。
  12. イベント通知のコンピュータ実施方法であって、
    要求者プログラムがメモリにロードされているか否かに拘わらず、それぞれのイベント・クラスの発生の通知されることを要望している各要求者プログラムからのそれぞれの登録要求を受信し、
    登録要求が、
    各要求者プログラムに対応しているそれぞれの要求者プログラム識別子と、
    それぞれの要求者プログラムが通知されることを要望するそれぞれのイベント・クラスの中の、複数の通知者プログラムの1つの対応しているそれぞれの通知者プログラム識別子であって、複数の通知者プログラムの各々が複数のイベントから多数の所定のイベントの発生を検出するように動作可能であり、多数の所定のイベントの各1つが多数の所定のイベントの他のものと異なり、多数の所定のイベントの各組がそれぞれの通知者プログラムと関係したそれぞれのイベント・クラスを規定し、各通知者プログラムがそれぞれのイベント・クラスと関係した多数の所定のイベントの1つを検出することに応答してイベント通知を発生するようにさらに動作可能であり、イベント通知が多数の所定のイベントの検出された1つを識別する識別子と、
    それぞれのイベント・クラスと関係する多数の所定のイベントから少なくとも1つの所望のイベントを表わす通知選択とを含み、
    要求者プログラム識別子を通知者プログラム識別子および各登録要求のための通知選択と関連させ、
    検出されたイベントを含んでいるイベント通知を受信し、
    検出されたイベントを通知するため各登録された要求者プログラムを識別し、各識別された登録された要求者プログラムは、検出されたイベントに一致するそれぞれの要望されたイベントを識別しているそれぞれの通知選択を持つ任意のそれぞれの登録要求に対応している任意のそれぞれの要求者プログラムを含み、
    各識別された登録された要求者プログラムを起動し、
    検出されたイベントを識別しているメッセージを各識別された登録された要求者プログラムに転送し、
    通知選択を含んでいるそれぞれの通知要求を受信することが、少なくとも1つの通知パラメータを備えた少なくとも1つの通知選択と関係付けている辞書を参照すること、および識別された通知パラメータをそれぞれの要求者プログラム識別子およびそれぞれの通知者プログラム識別子と関連させることをさらに含む方法。
  13. 通知選択を含んでいるそれぞれの通知要求を受信することが、所定の通知パラメータを受信することをさらに含む、請求項12記載の方法。
  14. 通知選択を含んでいるそれぞれの通知要求を受信することが、検出されたイベントのそれぞれの要求者プログラムを通知することに対応している条件を受信することをさらに含む、請求項12記載の方法。
  15. 識別することが、条件を識別すること、および識別された登録された要求者プログラムに対応することに関して条件を実行することをさらに含む、請求項12記載の方法。
  16. 各それぞれの通知者プログラム識別子に対応しているそれぞれの通知者プログラムを起動することをさらに含む、請求項12記載の方法。
JP2002592003A 2001-05-18 2002-05-17 拡張可能なイベント通知機構 Expired - Lifetime JP4805530B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US29211401P 2001-05-18 2001-05-18
US60/292,114 2001-05-18
US10/133,847 2002-04-25
US10/133,847 US7472396B2 (en) 2001-05-18 2002-04-25 Extensible event notification mechanism
PCT/US2002/015582 WO2002095610A1 (en) 2001-05-18 2002-05-17 Extensible event notification mechanism

Publications (2)

Publication Number Publication Date
JP2004532479A JP2004532479A (ja) 2004-10-21
JP4805530B2 true JP4805530B2 (ja) 2011-11-02

Family

ID=26831750

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002592003A Expired - Lifetime JP4805530B2 (ja) 2001-05-18 2002-05-17 拡張可能なイベント通知機構

Country Status (16)

Country Link
US (1) US7472396B2 (ja)
EP (1) EP1393195B1 (ja)
JP (1) JP4805530B2 (ja)
KR (1) KR100609185B1 (ja)
CN (1) CN1321387C (ja)
AR (1) AR036019A1 (ja)
AU (1) AU2002314786B2 (ja)
BR (1) BR0209802A (ja)
CA (1) CA2447328A1 (ja)
IL (1) IL158895A0 (ja)
MX (1) MXPA03010609A (ja)
NZ (1) NZ529596A (ja)
PE (1) PE20030016A1 (ja)
RU (1) RU2295758C2 (ja)
TW (1) TW559735B (ja)
WO (1) WO2002095610A1 (ja)

Families Citing this family (121)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US8364136B2 (en) 1999-02-01 2013-01-29 Steven M Hoffberg Mobile system, a method of operating mobile system and a non-transitory computer readable medium for a programmable control of a mobile system
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US6859829B1 (en) * 1999-02-23 2005-02-22 Microsoft Corp. Method and mechanism for providing computer programs with computer system events
US20040203597A1 (en) * 2002-03-28 2004-10-14 Pitt Lance Douglas Mobile subscriber privacy evaluation using solicited vs. unsolicited differentiation
US7426380B2 (en) 2002-03-28 2008-09-16 Telecommunication Systems, Inc. Location derived presence information
US20030186699A1 (en) * 2002-03-28 2003-10-02 Arlene Havlark Wireless telecommunications location based services scheme selection
US8918073B2 (en) 2002-03-28 2014-12-23 Telecommunication Systems, Inc. Wireless telecommunications location based services scheme selection
US8027697B2 (en) 2007-09-28 2011-09-27 Telecommunication Systems, Inc. Public safety access point (PSAP) selection for E911 wireless callers in a GSM type system
US8126889B2 (en) * 2002-03-28 2012-02-28 Telecommunication Systems, Inc. Location fidelity adjustment based on mobile subscriber privacy profile
US9154906B2 (en) 2002-03-28 2015-10-06 Telecommunication Systems, Inc. Area watcher for wireless network
US8290505B2 (en) 2006-08-29 2012-10-16 Telecommunications Systems, Inc. Consequential location derived information
US20070238455A1 (en) * 2006-04-07 2007-10-11 Yinjun Zhu Mobile based area event handling when currently visited network doe not cover area
US7469272B2 (en) * 2003-03-26 2008-12-23 Microsoft Corporation System and method utilizing test notifications
EP1649352A4 (en) * 2003-07-11 2008-05-14 Computer Ass Think Inc TRIGGER SUPPORT FOR A BIDIRECTIONAL BROKER
US7644376B2 (en) * 2003-10-23 2010-01-05 Microsoft Corporation Flexible architecture for notifying applications of state changes
US7424293B2 (en) 2003-12-02 2008-09-09 Telecommunication Systems, Inc. User plane location based service using message tunneling to support roaming
US7260186B2 (en) 2004-03-23 2007-08-21 Telecommunication Systems, Inc. Solutions for voice over internet protocol (VoIP) 911 location services
US20080090546A1 (en) * 2006-10-17 2008-04-17 Richard Dickinson Enhanced E911 network access for a call center using session initiation protocol (SIP) messaging
US20080126535A1 (en) * 2006-11-28 2008-05-29 Yinjun Zhu User plane location services over session initiation protocol (SIP)
US7562365B2 (en) * 2004-01-12 2009-07-14 International Business Machines Corporation Random access for processing messages in a message queue
EP1562354A1 (en) * 2004-02-09 2005-08-10 Alcatel A method, a mobile communication device, a remote device, and a computer software product for notifying a user and controlling the mobile communication device
US6985105B1 (en) * 2004-10-15 2006-01-10 Telecommunication Systems, Inc. Culled satellite ephemeris information based on limiting a span of an inverted cone for locating satellite in-range determinations
US7411546B2 (en) 2004-10-15 2008-08-12 Telecommunication Systems, Inc. Other cell sites used as reference point to cull satellite ephemeris information for quick, accurate assisted locating satellite location determination
US7629926B2 (en) 2004-10-15 2009-12-08 Telecommunication Systems, Inc. Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas
US7113128B1 (en) * 2004-10-15 2006-09-26 Telecommunication Systems, Inc. Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas
US7653721B1 (en) * 2004-10-29 2010-01-26 Sun Microsystems, Inc. Mechanism for capturing high level events on user interface components
US9563875B2 (en) * 2004-12-02 2017-02-07 International Business Machines Corporation Automatically providing notifications regarding interesting content from shared sources based on important persons and important sources for a user
US7353034B2 (en) 2005-04-04 2008-04-01 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US8756225B1 (en) * 2005-05-31 2014-06-17 Saba Software, Inc. Method and system for interfacing with a back end server application through a messaging environment
US8660573B2 (en) 2005-07-19 2014-02-25 Telecommunications Systems, Inc. Location service requests throttling
US20070049288A1 (en) * 2005-08-24 2007-03-01 Lamprecht Leslie J Creating optimum temporal location trigger for multiple requests
US20100070982A1 (en) * 2005-09-09 2010-03-18 Pitts William M Distributed File System Consistency Mechanism Extension For Accelerating Communications Between Distributed Applications
US9282451B2 (en) 2005-09-26 2016-03-08 Telecommunication Systems, Inc. Automatic location identification (ALI) service requests steering, connection sharing and protocol translation
US7825780B2 (en) * 2005-10-05 2010-11-02 Telecommunication Systems, Inc. Cellular augmented vehicle alarm notification together with location services for position of an alarming vehicle
US20070075848A1 (en) * 2005-10-05 2007-04-05 Pitt Lance D Cellular augmented vehicle alarm
US7626951B2 (en) 2005-10-06 2009-12-01 Telecommunication Systems, Inc. Voice Over Internet Protocol (VoIP) location based conferencing
US7907551B2 (en) * 2005-10-06 2011-03-15 Telecommunication Systems, Inc. Voice over internet protocol (VoIP) location based 911 conferencing
US8467320B2 (en) 2005-10-06 2013-06-18 Telecommunication Systems, Inc. Voice over internet protocol (VoIP) multi-user conferencing
US8150363B2 (en) 2006-02-16 2012-04-03 Telecommunication Systems, Inc. Enhanced E911 network access for call centers
US8059789B2 (en) * 2006-02-24 2011-11-15 Telecommunication Systems, Inc. Automatic location identification (ALI) emergency services pseudo key (ESPK)
US7899450B2 (en) * 2006-03-01 2011-03-01 Telecommunication Systems, Inc. Cellular augmented radar/laser detection using local mobile network within cellular network
US9167553B2 (en) 2006-03-01 2015-10-20 Telecommunication Systems, Inc. GeoNexus proximity detector network
US7471236B1 (en) * 2006-03-01 2008-12-30 Telecommunication Systems, Inc. Cellular augmented radar/laser detector
US8208605B2 (en) * 2006-05-04 2012-06-26 Telecommunication Systems, Inc. Extended efficient usage of emergency services keys
US7711783B1 (en) * 2006-06-16 2010-05-04 Oracle America, Inc. Generic event notification service for resource-constrained devices
US8370423B2 (en) * 2006-06-16 2013-02-05 Microsoft Corporation Data synchronization and sharing relationships
JP4618224B2 (ja) * 2006-09-19 2011-01-26 株式会社デンソー オブジェクト指向型車両用制御システム
US20080259908A1 (en) * 2006-09-26 2008-10-23 John Gordon Hines Location object proxy
WO2008057477A2 (en) * 2006-11-03 2008-05-15 Telecommunication Systems, Inc. Roaming gateway enabling location based services (lbs) roaming for user plane in cdma networks without requiring use of a mobile positioning center (mpc)
US8020112B2 (en) * 2006-11-06 2011-09-13 Microsoft Corporation Clipboard augmentation
US8453066B2 (en) 2006-11-06 2013-05-28 Microsoft Corporation Clipboard augmentation with references
US20080109464A1 (en) * 2006-11-06 2008-05-08 Microsoft Corporation Extending Clipboard Augmentation
JP4618240B2 (ja) * 2006-12-12 2011-01-26 株式会社デンソー オブジェクト指向型車両用制御システム及びプログラム搭載支援システム
US20080141136A1 (en) * 2006-12-12 2008-06-12 Microsoft Corporation Clipping Synchronization and Sharing
US20080167018A1 (en) * 2007-01-10 2008-07-10 Arlene Havlark Wireless telecommunications location based services scheme selection
US8769551B2 (en) * 2007-02-06 2014-07-01 Access Co., Ltd. System and method for interprocess communication in electronic devices
US8751442B2 (en) 2007-02-12 2014-06-10 Microsoft Corporation Synchronization associated duplicate data resolution
US8050386B2 (en) 2007-02-12 2011-11-01 Telecommunication Systems, Inc. Mobile automatic location identification (ALI) for first responders
US8429551B2 (en) 2007-02-15 2013-04-23 Microsoft Corporation Application-based copy and paste operations
JP4962099B2 (ja) * 2007-03-30 2012-06-27 ブラザー工業株式会社 情報処理装置および情報処理プログラム
US8677270B2 (en) 2007-05-04 2014-03-18 Microsoft Corporation Live companion user interface
US7831558B2 (en) * 2007-06-22 2010-11-09 Microsoft Corporation Bi-directional data modification with synchronization
US8239479B2 (en) 2007-06-22 2012-08-07 Microsoft Corporation Server-assisted and peer-to-peer synchronization
US8954507B2 (en) * 2007-06-22 2015-02-10 Microsoft Corporation Gathering and using awareness information
EP2196014A4 (en) 2007-09-17 2014-12-24 Telecomm Systems Inc 911 EMERGENCY SERVICE DATA MESSAGING
US20090112870A1 (en) * 2007-10-31 2009-04-30 Microsoft Corporation Management of distributed storage
US9066316B2 (en) * 2007-11-19 2015-06-23 Qualcomm Incorporated Diagnostic monitoring by a wireless device
US9130963B2 (en) 2011-04-06 2015-09-08 Telecommunication Systems, Inc. Ancillary data support in session initiation protocol (SIP) messaging
US7929530B2 (en) * 2007-11-30 2011-04-19 Telecommunication Systems, Inc. Ancillary data support in session initiation protocol (SIP) messaging
US8296671B2 (en) 2008-05-01 2012-10-23 Microsoft Corporation Enabling access to rich data by intercepting paste operations
US8068587B2 (en) 2008-08-22 2011-11-29 Telecommunication Systems, Inc. Nationwide table routing of voice over internet protocol (VOIP) emergency calls
EP2172883A1 (en) * 2008-09-30 2010-04-07 Siemens Aktiengesellschaft Method for managing and controlling manufacturing processes planned by an Enterprise Resource Planning and produced by a plant floor
US8892128B2 (en) * 2008-10-14 2014-11-18 Telecommunication Systems, Inc. Location based geo-reminders
EP2347395A4 (en) 2008-10-14 2016-11-02 Telecomm Systems Inc Location Based Approach Alert
US9301191B2 (en) 2013-09-20 2016-03-29 Telecommunication Systems, Inc. Quality of service to over the top applications used with VPN
US8867485B2 (en) * 2009-05-05 2014-10-21 Telecommunication Systems, Inc. Multiple location retrieval function (LRF) network having location continuity
US20110009086A1 (en) * 2009-07-10 2011-01-13 Todd Poremba Text to 9-1-1 emergency communication
US9479737B2 (en) * 2009-08-06 2016-10-25 Echostar Technologies L.L.C. Systems and methods for event programming via a remote media player
US20110064046A1 (en) * 2009-09-11 2011-03-17 Yinjun Zhu User plane emergency location continuity for voice over internet protocol (VoIP)/IMS emergency services
US20110149953A1 (en) * 2009-12-23 2011-06-23 William Helgeson Tracking results of a v2 query in voice over internet (VoIP) emergency call systems
US20110195695A1 (en) * 2010-02-11 2011-08-11 Rashim Gupta Managing event distribution to applications within a wireless communications device
US20110219384A1 (en) * 2010-03-05 2011-09-08 Hit Concepts Llc Dynamic listener lookup and implementation
WO2012005769A1 (en) 2010-07-09 2012-01-12 Telecommunication Systems, Inc. Location privacy selector
US8336664B2 (en) 2010-07-09 2012-12-25 Telecommunication Systems, Inc. Telematics basic mobile device safety interlock
CN102447689B (zh) * 2010-09-30 2015-05-20 腾讯科技(深圳)有限公司 一种消息的更新提示方法以及网络客户端
US8688087B2 (en) 2010-12-17 2014-04-01 Telecommunication Systems, Inc. N-dimensional affinity confluencer
US8942743B2 (en) 2010-12-17 2015-01-27 Telecommunication Systems, Inc. iALERT enhanced alert manager
WO2012087353A1 (en) 2010-12-22 2012-06-28 Telecommunication Systems, Inc. Area event handling when current network does not cover target area
GB2501180B (en) * 2011-01-28 2020-06-17 Hewlett Packard Development Co Distributing information
US8682321B2 (en) 2011-02-25 2014-03-25 Telecommunication Systems, Inc. Mobile internet protocol (IP) location
US8701124B2 (en) * 2011-06-03 2014-04-15 Apple Inc. Notification barrier
US8649806B2 (en) 2011-09-02 2014-02-11 Telecommunication Systems, Inc. Aggregate location dynometer (ALD)
US9479344B2 (en) 2011-09-16 2016-10-25 Telecommunication Systems, Inc. Anonymous voice conversation
WO2013048551A1 (en) 2011-09-30 2013-04-04 Telecommunication Systems, Inc. Unique global identifier for minimizing prank 911 calls
US9313637B2 (en) 2011-12-05 2016-04-12 Telecommunication Systems, Inc. Wireless emergency caller profile data delivery over a legacy interface
US9264537B2 (en) 2011-12-05 2016-02-16 Telecommunication Systems, Inc. Special emergency call treatment based on the caller
US8984591B2 (en) 2011-12-16 2015-03-17 Telecommunications Systems, Inc. Authentication via motion of wireless device movement
US9384339B2 (en) 2012-01-13 2016-07-05 Telecommunication Systems, Inc. Authenticating cloud computing enabling secure services
US8688174B2 (en) 2012-03-13 2014-04-01 Telecommunication Systems, Inc. Integrated, detachable ear bud device for a wireless phone
US9544260B2 (en) 2012-03-26 2017-01-10 Telecommunication Systems, Inc. Rapid assignment dynamic ownership queue
US9307372B2 (en) 2012-03-26 2016-04-05 Telecommunication Systems, Inc. No responders online
US9338153B2 (en) 2012-04-11 2016-05-10 Telecommunication Systems, Inc. Secure distribution of non-privileged authentication credentials
US9596145B2 (en) 2012-07-02 2017-03-14 Mitsubishi Electric Corporation Communication system, GUI apparatus, and service apparatus
WO2014028712A1 (en) 2012-08-15 2014-02-20 Telecommunication Systems, Inc. Device independent caller data access for emergency calls
US9208346B2 (en) 2012-09-05 2015-12-08 Telecommunication Systems, Inc. Persona-notitia intellection codifier
US9456301B2 (en) 2012-12-11 2016-09-27 Telecommunication Systems, Inc. Efficient prisoner tracking
US8983047B2 (en) 2013-03-20 2015-03-17 Telecommunication Systems, Inc. Index of suspicion determination for communications request
KR102210995B1 (ko) 2013-04-24 2021-02-02 삼성전자 주식회사 전자 장치에서 보안 정보를 통지하기 위한 장치와 방법 및 이를 위한 컴퓨터로 판독 가능한 기록 매체
US9408034B2 (en) 2013-09-09 2016-08-02 Telecommunication Systems, Inc. Extended area event for network based proximity discovery
US9516104B2 (en) 2013-09-11 2016-12-06 Telecommunication Systems, Inc. Intelligent load balancer enhanced routing
US9479897B2 (en) 2013-10-03 2016-10-25 Telecommunication Systems, Inc. SUPL-WiFi access point controller location based services for WiFi enabled mobile devices
US10600296B2 (en) * 2015-08-19 2020-03-24 Google Llc Physical knowledge action triggers
RU2703337C1 (ru) * 2015-11-18 2019-10-16 ЭЙЗО Корпорайшн Устройство, система и программа для управления выводом данных
CN110019682B (zh) * 2017-12-28 2022-12-27 北京京东尚科信息技术有限公司 用于处理信息的系统、方法和装置
CN108415786B (zh) * 2018-03-13 2022-05-31 联想(北京)有限公司 信息处理方法及装置、电子设备和计算机可读介质
US11063645B2 (en) 2018-12-18 2021-07-13 XCOM Labs, Inc. Methods of wirelessly communicating with a group of devices
US10756795B2 (en) 2018-12-18 2020-08-25 XCOM Labs, Inc. User equipment with cellular link and peer-to-peer link
US11330649B2 (en) 2019-01-25 2022-05-10 XCOM Labs, Inc. Methods and systems of multi-link peer-to-peer communications
US10756767B1 (en) 2019-02-05 2020-08-25 XCOM Labs, Inc. User equipment for wirelessly communicating cellular signal with another user equipment

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5625821A (en) 1991-08-12 1997-04-29 International Business Machines Corporation Asynchronous or synchronous operation of event signaller by event management services in a computer system
US5249218A (en) * 1992-04-06 1993-09-28 Spectrum Information Technologies, Inc. Programmable universal interface system
US6681245B1 (en) * 1995-04-19 2004-01-20 Fuji Xerox Co., Ltd. Display of detected event for information handling system
US5621892A (en) 1995-10-10 1997-04-15 Intel Corporation Method and apparatus for managing alerts and events in a networked computer system
US5878036A (en) * 1995-12-20 1999-03-02 Spartz; Michael K. Wireless telecommunications system utilizing CDMA radio frequency signal modulation in conjunction with the GSM A-interface telecommunications network protocol
US5828882A (en) * 1996-03-15 1998-10-27 Novell, Inc. Event notification facility
US5721825A (en) 1996-03-15 1998-02-24 Netvision, Inc. System and method for global event notification and delivery in a distributed computing environment
US6463446B1 (en) * 1998-02-26 2002-10-08 Sun Microsystems, Inc. Method and apparatus for transporting behavior in an event-based distributed system
US6704803B2 (en) * 1998-01-26 2004-03-09 International Business Machines Corporation Method and system for distributing data events over an information bus
US6611877B2 (en) * 1998-06-30 2003-08-26 Sun Microsystems, Inc. System and method for aggregating registration of entities for notifications of events
US6367034B1 (en) * 1998-09-21 2002-04-02 Microsoft Corporation Using query language for event filtering and aggregation
US6993771B1 (en) * 1999-02-03 2006-01-31 William H. Gates, III Method and system for managing software components
US6859829B1 (en) * 1999-02-23 2005-02-22 Microsoft Corp. Method and mechanism for providing computer programs with computer system events
US6782541B1 (en) * 1999-05-28 2004-08-24 Avaya Technology Corp. System and method of exchanging information between software modules
RU2177638C2 (ru) * 1999-09-22 2001-12-27 Зоммерс Олег Харисович Способ формирования и регулярной доставки пользователям информационных изданий и система для осуществления способа
US20010056508A1 (en) * 2000-05-12 2001-12-27 Kenneth Arneson Event notification system and method

Also Published As

Publication number Publication date
RU2003136283A (ru) 2005-06-10
KR20040004362A (ko) 2004-01-13
MXPA03010609A (es) 2004-04-02
CN1321387C (zh) 2007-06-13
PE20030016A1 (es) 2003-01-29
BR0209802A (pt) 2004-12-21
EP1393195A4 (en) 2007-04-04
HK1066885A1 (en) 2005-04-01
TW559735B (en) 2003-11-01
US7472396B2 (en) 2008-12-30
RU2295758C2 (ru) 2007-03-20
US20030009602A1 (en) 2003-01-09
AR036019A1 (es) 2004-08-04
CN1533539A (zh) 2004-09-29
JP2004532479A (ja) 2004-10-21
WO2002095610A1 (en) 2002-11-28
AU2002314786B2 (en) 2007-11-01
EP1393195B1 (en) 2017-04-26
KR100609185B1 (ko) 2006-08-02
CA2447328A1 (en) 2002-11-28
NZ529596A (en) 2005-10-28
EP1393195A1 (en) 2004-03-03
IL158895A0 (en) 2004-05-12

Similar Documents

Publication Publication Date Title
JP4805530B2 (ja) 拡張可能なイベント通知機構
AU2002314786A1 (en) Extensible event notification mechanism
EP2214381B1 (en) Handling sensors in a context aware platform
CN112965765B (zh) 服务调用方法、装置、电子设备及存储介质
MXPA06013666A (es) Metodo, software y aparato para utilizar informacion de historial de estado de aplicacion cuando se reinicien aplicaciones.
EP2484094A1 (en) A method and arrangements for application scope management
US10761776B2 (en) Method for handling command in conflict scenario in non-volatile memory express (NVMe) based solid-state drive (SSD) controller
EP3371666A1 (en) Generation of robotic user interface responsive to connection of peripherals to robot
IL146702A (en) A method and device for supervising the creation and destruction of boy processes within an application executed in a computer system
CN113377517B (zh) 基于实时操作系统的线程调度方法及系统
US8713582B2 (en) Providing policy-based operating system services in an operating system on a computing system
CN111355637B (zh) 网卡状态检测方法、装置、设备及存储介质
US20070061867A1 (en) Information processing apparatus, method and computer product for controlling activation of application
EP3625685B1 (en) Conditionally crashing software applications to track software use
CN117194061A (zh) 事件处理方法、处理器、设备及片上系统
CN113986480A (zh) 中断服务函数的调用方法及相关装置
HK1066885B (en) Extensible event notification method and apparatus
CN101587448B (zh) 一种中断处理方法和装置
JP2006331213A (ja) システムリソース管理装置、システムリソース管理方法及びプログラム
CN117009001A (zh) 基于资源位优先级的页面显示控制方法、装置及设备
US7590714B1 (en) Methods and apparatus for providing extensible lightweight services in a data storage environment
CN118535258A (zh) 窗口控制方法、装置及存储介质、电子设备、车辆
CN121858170A (zh) 用于电子控制单元ecu的活动激活方法
CN115756826A (zh) 一种数据处理方法、装置及存储介质
JPH07306842A (ja) プロセッサ間コマンド優先方式

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050517

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070807

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071107

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080226

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20080526

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20080602

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20081111

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090305

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20090317

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20090612

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110105

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110111

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110207

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110210

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110307

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110310

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110615

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110811

R150 Certificate of patent or registration of utility model

Ref document number: 4805530

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140819

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term