JP6185488B2 - 公開カレンダーからの可用性情報の引き出し - Google Patents

公開カレンダーからの可用性情報の引き出し Download PDF

Info

Publication number
JP6185488B2
JP6185488B2 JP2014556579A JP2014556579A JP6185488B2 JP 6185488 B2 JP6185488 B2 JP 6185488B2 JP 2014556579 A JP2014556579 A JP 2014556579A JP 2014556579 A JP2014556579 A JP 2014556579A JP 6185488 B2 JP6185488 B2 JP 6185488B2
Authority
JP
Japan
Prior art keywords
calendar
public
application
public calendar
information
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.)
Active
Application number
JP2014556579A
Other languages
English (en)
Other versions
JP2015513721A5 (ja
JP2015513721A (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.)
Microsoft Corp
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 JP2015513721A publication Critical patent/JP2015513721A/ja
Publication of JP2015513721A5 publication Critical patent/JP2015513721A5/ja
Application granted granted Critical
Publication of JP6185488B2 publication Critical patent/JP6185488B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • General Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

[0001] インスタント通信、オーディオ/ビデオ会議、データー交換、ホワイトボード共有セッション、およびこれらに相当するものは、常に発展しつつある計算技術およびネットワーキング技術の特徴であり、ビジネス・エンティティが要求に対して一層適した作業環境を提供するために分散化(decentralize)することを可能にする。また、作業環境の分散化は、従業員がクライアントの場所からクライアントをサポートすることを可能にすることによって、従業員およびクライアントにも恩恵を与える。
[0002] 最近のシステムは、ユーザーのプロセスを、独立してホストされたソリューション(solution)に導く。現行のオンライン・ソリューションは、過去には旧式のデバイス特定アプリケーションによって頻繁に提供されていた多数のサービスを提供する。オンライン・アプリケーションのような分散化ソリューションは、可用性を高めデーター損失の危険性を最小限に留める。オンライン・カレンダー・アプリケーションは、ユーザーが彼らの日程を種々の場所から多数のデバイスを使用して管理することを可能にする。しかしながら、既存のおよび今後のソリューションによってこのようなアプリケーションの能力を拡大するには、多数の課題が生ずる。移動体デバイス統合世界では、静的アプリケーションは、移動体デバイスによって提供される生データーに対処するときに、困難が生ずる(have a difficult time)。オンライン・カレンダー・アプリケーションのような静的アプリケーションは、日程計画機能性を超えて拡大するのは希であり、常に変化し続ける移動体ソリューションの要求を満たすことができない。
[0003] 従来のシステムでは、ユーザーが彼らの組織外部にいる誰かに可用性情報を要求すると、この要求は通例応じられず、ユーザーは単にプレースホルダーまたはエラー・メッセージを見るだけとなる。ときには、要求には応じられず、特定のユーザーにはカレンダー情報は入手できないことを、1つ以上のキャラクタまたはアイコンが表すこともある。これは、ユーザー体験を損なう可能性があり、ユーザーは、招待されたユーザーが会議に出られるか(available)否か、電話、電子メール、またはテキスト・メッセージというような他の手段によって判断しなければならない場合もある。このように、会議の予定を立てるためにカレンダーを使用すると、一層複雑になり、別個のシステムにおけるユーザーにとっては時間が長引く可能性がある。
[0004] この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として用いられることを意図するのでもない。
[0005] 実施形態は、公開カレンダーから可用性情報を引き出すことを目的とする。実施形態によれば、アプリケーションが公開カレンダーをカレンダー・サービス・プロバイダーから引き出すことができる。サービス・プロバイダーは、ウェブ・ベース・カレンダー・アプリケーションをホストする、ウェブ・サーバーであってもよい。アプリケーションは、公開カレンダーを定式化することができる。この定式化は、ユーザー・ステータス状態を、公開カレンダーから引き出されたステータス情報に割り当てることを含んでもよい。この後、アプリケーションは、定式化されたカレンダーを連絡先(contact)にリンクすることができる。アプリケーションは公開カレンダーからの識別子情報を、連絡可能連絡先リスト(available contact list)と照合することができる。次いで、アプリケーションは、リンクされたカレンダーを日程計画(scheduling)のために提示することができる。
[0006] これらおよびその他の特徴ならびに利点は、以下の詳細な説明を読み、添付図面を調べることによって明白になるであろう。尚、以上の一般的な説明および以下の詳細な説明は双方とも、説明のためであり、特許請求される態様を限定しないことは言うまでもない。
図1は、実施形態にしたがって、アプリケーションが可用性情報を公開カレンダーから引き出すことができる、ネットワーク接続環境を示す。 図2は、実施形態にしたがって可用性情報を公開カレンダーから引き出すプロセスを設定する流れ図を示す。 図3は、実施形態による公開カレンダーのユーザー・インターフェース例を示す。 図4は、実施形態によるシステムを実現することができる、ネットワーク接続環境を示す。 図5は、実施形態を実現することができる、計算動作環境の一例のブロック図である。 図6は、実施形態にしたがって可用性情報を公開カレンダーから引き出すプロセスの論理流れ図を示す。
[0013] 以上で端的に説明したように、アプリケーションは公開カレンダーから可用性情報を引き出すことができる。アプリケーションは公開カレンダーを引き出すのでもよい。公開カレンダーは、カレンダー・サービス・プロバイダーによってホストされるウェブ・アプリケーションであってもよい。アプリケーションは、公開カレンダーを定式化することができる。定式化は、カレンダー所有者のステータス情報を、予定なし(free)および予定あり(busy)を含むユーザー・ステータス情報に変換することを含んでもよい。その後、アプリケーションは、定式化されたカレンダーを連絡先にリンクすることができる。連絡先は、アプリケーションに入手可能な連絡先のリストから判定することができる。アプリケーションは、カレンダー所有者情報を、連絡先リスト内にある連絡先と照合することができる。次に、アプリケーションは、日程計画のために、リンクされたカレンダーを提示することができる。以下の詳細な説明では、その一部を形成する添付図面を参照する。図面には、具体的な実施形態または例が、例示として、示される。本開示の主旨または範囲から逸脱することなく、これらの態様は、組み合わされてもよく、他の態様が利用されてもよく、更に構造的変更が行われてもよい。したがって、以下の詳細な説明は、限定的な意味で捕らえてはならず、本開示の範囲は、添付する特許請求の範囲およびその均等物によって定められるものとする。
[0014] 以下の詳細な説明では、その一部を形成する添付図面を参照する。図面には、具体的な実施形態または例が、例示として、示される。本開示の主旨または範囲から逸脱することなく、これらの態様は、組み合わされてもよく、他の態様が利用されてもよく、更に構造的変更が行われてもよい。したがって、以下の詳細な説明は、限定的な意味で捕らえてはならず、本開示の範囲は、添付する特許請求の範囲およびその均等物によって定められるものとする。
[0015] 実施形態は、計算デバイスにおいてオペレーティング・システム上で実行するアプリケーション・プログラムと併せて実行するプログラム・モジュールという一般的なコンテキストで説明されるが、他のプログラム・モジュールと組みあわせて態様が実現されてもよいことは、当業者には認められよう。
[0016] 一般に、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データー構造、および特定のタスクを実行するかまたは特定の抽象データー型を実装する他のタイプの構造を含む。更に、ハンド・ヘルド、デバイス、マルチプロセッサー・システム、マイクロプロセッサー・ベースのプログラマブル消費者用電子機器、ミニコンピューター、メインフレーム・コンピューター、およびこれらに相当する計算デバイスを含む、他のコンピューター・システム構成とでも、実施形態が実施されてもよいことは、当業者には認められよう。また、実施形態は分散型計算環境において実施することもでき、この場合、通信ネットワークを通じてリンクされたリモート処理デバイスによってタスクが実行される。分散型計算環境では、プログラム・モジュールはローカルおよびリモート双方の記憶デバイスに配置されてもよい。
[0017] 実施形態は、コンピューター実装プロセス(方法)、計算システム、あるいはコンピューター・プログラム製品またはコンピューター読み取り可能媒体というような製造品目として実現することもできる。コンピューター・プログラム製品は、コンピューター・システムによって読み取り可能であり、コンピューター・プログラムをエンコードするコンピューター記憶媒体とすることができる。コンピューター・プログラムは、コンピューターまたは計算システムにプロセス例(1つまたは複数)を実行させる命令を含む。コンピューター読み取り可能記憶媒体は、非一時的なコンピューター読み取り可能メモリー・デバイスである。コンピューター読み取り可能記憶媒体は、例えば、揮発性コンピューター・メモリー、不揮発性メモリー、ハード・ドライブ、フラッシュ・デバイス、フロッピ・ディスク、またはコンパクト・ディスク、およびこれらに相当する媒体の内1つ以上によって実現することができる。
[0018] 公開カレンダーは、日程計画サービスをユーザーに提供するウェブ・アプリケーションによって提供されるのでもよい。通信アプリケーションまたは日程計画アプリケーションは、この公開カレンダーに、種々の通信プロトコルを通じてアクセスすることができる。種々の通信プロトコルには、セキュア・ハイパーテキスト・トランスファ・プロトコル(https)、ハイパーテキスト・トランスファ・プロトコル(http)、ファイル・トランスファ・プロトコル(ftp)、およびセキュア・ファイル・トランスファ・プロトコル(sftp)が含まれる。公開カレンダーは、予定なし、予定あり、未定(tentative)、およびこれらに相当するものというような、ユーザー・ステータスに対応する可用性情報を含むことができる。異なるカレンダー・アプリケーションが異なるステータスを採用する場合があるので、可用性情報は、ユーザーのアプリケーション/サービスによって採用されるユーザー・ステータスに合わせて定式化することができる。
[0019] 本明細書全体を通じて、「プラットフォーム」という用語は、公開カレンダーから可用性情報を引き出すためのソフトウェアおよびハードウェア・コンポーネントの組み合わせとすることができる。プラットフォームの例には、複数のサーバーにまたがってホストされ実行されるサービス、1つの計算デバイス上で実行されるアプリケーション、およびこれらに相当するシステムが含まれるが、これらに限定されるのではない。「サーバー」という用語は、一般に、通例ではネットワーク接続環境において1つ以上のソフトウェア・プログラムを実行する計算デバイスを指す。しかしながら、サーバーは、ネットワーク上においてサーバーと見なされる1つ以上の計算デバイス上で実行される仮想サーバー(ソフトウェア・アプリケーション)として実現されてもよい。これらの技術および動作例についての更なる詳細を以下に示す。
[0020] 図1を参照すると、図100はネットワーク接続環境を示し、ここでは、実施形態にしたがって、アプリケーションが公開カレンダーから可用性情報を引き出すことができる。線図100に示す計算デバイスおよび計算環境は、例示を目的とするに限る。実施形態は、種々のローカル、ネットワーク接続、クラウド・ベース、ならびに種々の計算デバイスおよびシステム、ハードウェアおよびソフトウェアを採用する同様の計算環境において実現することもできる。
[0021] 線図100に示す環境例では、クライアント・デバイス108上で実行されるクライアント・アプリケーション(例えば、日程計画アプリケーション110)が、日程計画アプリケーション110のためのユーザー・インターフェースを表示することができる。通信サーバー102は、カレンダー・サービス・リソースを提供することができる。サーバー102上で実行するアプリケーションが、カレンダー・サービス・リソースを管理し、日程計画アプリケーション110に対する要求時に、日程計画情報を提供することができる。アプリケーションは、種々の実施形態においてサーバー・アプリケーションとして説明されるが、アプリケーションは1つのクライアント・デバイス上に存在し、クライアント・アプリケーション・ソリューションの一部であってもよい。
[0022] カレンダー・プロバイダー104は、外部ユーザーにカレンダー・サービスを提供するウェブ・アプリケーションをホストすることができる。カレンダー・プロバイダーは、オンラインまたはウェブ・カレンダー・サービス・プロバイダーであってもよい。このアプリケーションは、カレンダー・プロバイダー104によって公開されたカレンダーにアクセスし、カレンダー所有者のような外部ユーザーの可用性情報を引き出すことができる。可用性情報は、定式化され、連絡先にリンクされ、要求されたときに日程計画アプリケーション110に転送することができる。
[0023] 図2は、実施形態にしたがって公開カレンダーから可用性情報を引き出すプロセスを設定する(establish)流れ図を示す。図200は、アプリケーションが公開カレンダーから連絡先の可用性情報にアクセスして引き出すときに実行するプロセス・ステップを表示する。連絡先のカレンダーは、外部カレンダー・アプリケーションによって提供されてもよい。アプリケーションは、所定の日程(schedule)に基づいてまたは要求時に、外部カレンダー・アプリケーションからの可用性情報によって、連絡先の可用性ステータスをリフレッシュすることができる。
[0024] 外部カレンダー・アプリケーションが、連絡先のカレンダー要求に対して多数のサービス230を提供することもできる。これらのサービスの1つは、カレンダーをオンラインで公開すること(202)であってもよい。カレンダーは、他のユーザーまたはアプリケーションというような要求元に、http接続を通じてアクセス可能であるとよい(204)。また、外部カレンダー・アプリケーションが、公開カレンダーを最新に維持すること(206)もできる。また、外部アプリケーションがカレンダーを匿名で公開すること(208)を可能にしてもよい。匿名公開は、連絡先の場所やカレンダー・イベントの説明というようなプライバシー情報を公開カレンダーから除去することができる。
[0025] アプリケーションが、外部カレンダー・アプリケーションから公開カレンダーを引き出すために多数のサービス240を提供することもできる。アプリケーションは、連絡先のステータスを求める要求を、このアプリケーションにアクセスする他のユーザーから受けることができる。一例は、連絡先の予定なし状態または予定あり状態を尋ねる要求であってもよい。要求を受けると、アプリケーションは、判断ノード212において、連絡先が公開カレンダーを有するか否か判断することができる。アプリケーションは、連絡先に対して関連する公開カレンダーがあるか否か判断することができる。また、アプリケーションは、公開カレンダーから可用性を判断することもできる。公開カレンダーが見つからない場合、アプリケーションは要求拒否(request fail)通知を戻すことができる。
[0026] 公開カレンダーの検出に成功したとき、アプリケーションはカレンダー情報を公開カレンダーから引き出すことができる(216)。引き出された情報は、予定なし状態または予定あり状態というような、ユーザー・ステータスを含むことができる。また、この情報は、連絡先の場所およびカレンダー・イベントの説明というような、個人情報を含む場合もある。その後、アプリケーションは、公開データーを予定なしまたは予定あり というユーザー状態218に定式化することができる。アプリケーションは、公開カレンダーから引き出したユーザー・ステータスを、予定なし状態または予定あり状態にマップすることができる。一例では、公開カレンダーからの予定なし情報または外部連絡可能(remotely available)情報を予定なし状態にマッピングすることを含むのでもよい。他の例では、公開カレンダーからの予定あり、外出中、または未定情報を、予定あり状態にマッピングするのでもよい。状態マッピングの他の例も可能であってもよい。公開カレンダー情報のマッピングは、以上で説明したものに限定されるのではない。
[0027] また、アプリケーションは、以上で示したバイナリー例を超えて、公開カレンダー情報を他の状態記述にマッピングすることもできる。一例では、公開カレンダー情報を、「予定なし」、「外出中」、「未定」、「予定あり」、または「外部連絡可能」というようなユーザー・ステータスにマッピングすることを含むのでもよい。公開カレンダー情報をユーザー・ステータスにマッピングした後、アプリケーションはユーザー・ステータスの通知を送信することができる。一例では、予定なしまたは予定あり連絡先通知の送信を含むことができる(220)。
[0028] 実施形態によれば、アプリケーションが公開カレンダーをウェブ・カレンダー・サービス・プロバイダーから引き出してもよい。アプリケーションは、公開カレンダーをウェブ・カレンダー・サービス・プロバイダーから、認証https接続を介して引き出すことができる。また、アプリケーションは、公開カレンダーの所有者の識別子情報を判定し、この識別子情報を連絡先と照合することによって、公開カレンダーを連絡先にリンクすることもできる。
[0029] 他の実施形態によれば、アプリケーションは、連絡先のプレゼンス情報(presence information)を、リンクされたカレンダーからのユーザー・ステータスで更新することもできる。あるいは、アプリケーションが、リンクされたカレンダーからのユーザー・ステータスを、連絡先のプレゼンス情報で更新するのでもよい。一シナリオ例では、アプリケーションが連絡先のプレゼンス情報と、リンクされたカレンダーからのユーザー・ステータスとを比較して、精度を判定することもできる。アプリケーションは、他方が最新であると判断したときにも更新することができる。加えて、アプリケーションは、公開カレンダーのユニフォーム・リソース・ロケーター(URL)アドレスを判定し、公開カレンダーをホストするウェブ・サーバーのURLアドレスから、公開カレンダーをダウンロードすることもできる。
[0030] 更に他の実施形態によれば、アプリケーションが、公開カレンダーを引き出すことに失敗したときに、ウェブ・カレンダー・サービス・プロバイダーから公開カレンダーをダウンロードする許可を要求するのでもよい。アプリケーションは、ウェブ・カレンダー・サービス・プロバイダーとの接続を確立することによって、公開カレンダーに対するアクセスを確立することができる。アクセスに続いて、アプリケーションは、代わりの方法によって、公開カレンダーをダウンロードすることができる。この代わりの方法は、カレンダーを引き出すために公開カレンダー・サーバー・プロバイダーに対するftpまたはsftpアクセスを含むこともできる。
[0031] 図3は、実施形態による公開カレンダーのユーザー・インターフェース例を示す。線図300は、カレンダー・アプリケーションを表示するウェブ・ブラウザー302を示す。
[0032] ユーザー例1(304)は、多数のカレンダーを有することができ、これらのカレンダーはウェブ・ブラウザー302によって表示することができる。カレンダー例には、業務用カレンダーおよび個人的カレンダーが含まれる。カレンダー・アプリケーションは、タイムスロット306にしたがってユーザーのカレンダー・イベントを表示することができる。タイムスロット306は、アプリケーション設定にしたがって予め決定されてもよく、またはユーザーが調節可能であってもよい。また、カレンダー・アプリケーションは、日付けにしたがってユーザー・ステータスを表示してもよい。日付けは勤務日308にしたがって表示されてもよい。各勤務日は、カレンダー・アプリケーションがユーザー・ステータス310を表示することができるタイムスロットの間におけるユーザー・イベントを表示することができる。ユーザー・ステータス310は、先に論じた予定なし状態または予定あり状態を超えた、多数の状態を含むこともできる。
[0033] 実施形態によれば、通信アプリケーションが、ウェブ・カレンダー・サービス・プロバイダーから、連絡先に関連する公開カレンダーを引き出すこともできる。通信アプリケーションは、公開カレンダーをリンク・カレンダー(linked calendar)と統合することができる。これらのカレンダーを統合するために、通信アプリケーションは、マッピング・エンジンを実行して、公開カレンダーによって採用されたステータス記述を評価し、これらを、通信アプリケーションによって維持されるカレンダーにおける対応するステータスにマッピングすることができる。
[0034] 他の実施形態によれば、カレンダー所有者についての公開カレンダーから引き出された識別子情報が、氏名、電子メール・アドレス、またはユーザーidを含むのでもよい。加えて、通信アプリケーションが、https、http、ftp、およびsftp接続を利用して、公開カレンダーを引き出すこともできる。
[0035] 更に他の実施形態によれば、通信アプリケーションが、クライアント・アプリケーションから、リンク・カレンダーについてのカレンダー・イベント日程計画を受信することもできる。通信アプリケーションは、公開カレンダーのパラメーターにしたがって、カレンダー・イベント日程計画を定式化することができる。通信アプリケーションは、定式化されたカレンダー・イベント日程計画を、公開カレンダーを維持するアプリケーションまたはサーバーに、公開カレンダーにおける日程計画のために送信することができる。
[0036] 図2および図3に示したシナリオ例および方式例は、具体的なコンポーネント、データー型、および構成で示される。実施形態は、これらの構成例によるシステムに限定されるのではない。可用性情報を公開カレンダーから引き出すことは、アプリケーションおよびユーザー・インターフェースにおいてもっと多いコンポーネントまたは少ないコンポーネントを採用する構成においても実現することができる。更に、図2および図3に示す方式例およびコンポーネント例、ならびにそのサブコンポーネントも、同様に、本明細書において説明する原理を使用して、他の値でも実現することができる。
[0037] 図4は、ネットワーク接続環境であり、ここに、実施形態によるシステムを実現することができる。ローカル・リソースおよびリモート・リソースが、1つ以上のサーバー414または、ホストされたサービスのような、1つのサーバー(例えば、ウェブ・サーバー)416によって提供されてもよい。アプリケーションは、スマート・フォン413、ラップトップ・コンピューター412、またはデスクトップ・コンピューター411(「クライアント・デバイス」)というような個々の計算デバイス上のクライアント・インターフェースと、ネットワーク(1つまたは複数)410を通じて通信することができる。
[0038] 先に論じたように、アプリケーションは可用性情報を公開カレンダーから引き出すことができる。可用性情報は、ユーザー・ステータス状態に定式化され、連絡先にリンクすることができる。クライアント・デバイス411〜413は、既に論じたように、リモート・サーバー(1つまたは複数)(例えば、サーバー414の内1つ)において実行されるアプリケーションへのアクセスを可能にすればよい。これらのサーバー(1つまたは複数)は、直接またはデーターベース・サーバー418を介して、関連データーをデーター・ストア(1つまたは複数)419から/へ引き出すまたは格納することができる。
[0039] ネットワーク(1つまたは複数)410は、サーバー、クライアント、インターネット・サービス・プロバイダー、および通信媒体のいずれの技術でも含んでもよい。実施形態によるシステムは、静的トポロジーまたは動的トポロジーを有してもよい。ネットワーク(1つまたは複数)410は、企業ネットワークのような安全なネットワーク、ワイヤレス開放ネットワークのような安全でないネットワーク、またはインターネットを含んでもよい。ネットワーク(1つまたは複数)410は、また、公衆電話交換網(PSTN)またはセルラ・ネットワークというような、他のネットワークを通じた通信を調整することもできる。更に、ネットワーク(1つまたは複数)410は、Bluetooth(登録商標)または同様のネットワークというような、短距離ワイヤレス・ネットワークを含むこともできる。ネットワーク(1つまたは複数)410は、本明細書において説明するノード間に通信を提供する。一例として、そして限定ではなく、ネットワーク(1つまたは複数)410は、音響、RF、赤外線、および他のワイヤレス媒体というようなワイヤレス媒体を含むこともできる。
[0040] 計算デバイス、アプリケーション、データー・ソース、およびデーター分散システムの多くの他の構成も、可用性情報を公開カレンダーから引き出すために採用してもよい。更に、図4において論じたネットワーク接続環境は、例示の目的のために過ぎない。実施形態は、アプリケーション例にも、モジュール例にも、プロセス例にも限定されない。
[0041] 図5および関連する論述は、実施形態を実現することができる適した計算環境の端的で総合的な説明を行うことを意図している。図5を参照すると、計算デバイス500のような、実施形態によるアプリケーションのための計算動作環境例のブロック図が示されている。基本的な構成では、計算デバイス500は、少なくとも1つの処理ユニット502とシステム・メモリー504とを含むことができる。また、計算デバイス500は、プログラムを実行するときに協働する複数の処理ユニットを含むこともできる。計算デバイスの正確な構成およびタイプに依存して、システム・メモリー504は、揮発性(RAMのような)、不揮発性(ROM、フラッシュ・メモリー等のような)、またはこれら2つの何らかの組み合わせであってもよい。システム・メモリー504は、通例、ワシントン州、RedmondのMICROSOFT CORPORATIONからのWINDOWS(登録商標)オペレーティング・システムのような、プラットフォームの動作を制御するのに適したオペレーティング・システム505を含む。システム・メモリー504は、また、プログラム・モジュール506、通信アプリケーション522、およびカレンダー・モジュール524というような、1つ以上のソフトウェア・アプリケーションも含むことができる。
[0042] 通信アプリケーション522は、実施形態にしたがって、可用性情報を公開カレンダーから引き出すことができる。カレンダー・モジュール524は、「予定なし」および「予定あり」というようなユーザー・ステータス状態にしたがって、可用性情報を定式化することができる。また、カレンダー・モジュール524は、連絡先に関連付けられた他の公開カレンダーを統合することもできる。公開カレンダーからの最新の可用性情報が、関連する連絡先のユーザー・ステータス情報を更新するために使用されるとよい。この基本的構造は、図5では、破線508内部にあるコンポーネントによって示される。
[0043] 計算デバイス500は、追加の機構(feature)または機能性(functionality)を有することもできる。例えば、計算デバイス500は、例えば、磁気ディスク、光ディスク、またはテープというような、追加のデーター記憶デバイス(リムーバブルおよび/または非リムーバブル)を含んでもよい。このような追加のストレージは、図5では、リムーバブル・ストレージ509および非リムーバブル・ストレージ510によって例示される。コンピューター読み取り可能記憶媒体は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含むことができ、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターというような、情報の格納のためのいずれかの方法または技術で実現される。コンピューター読み取り可能記憶媒体は、一時的でないコンピューター読み取り可能メモリー・デバイスである。システム・メモリー504、リムーバブル・ストレージ509、および非リムーバブル・ストレージ510は全て、コンピューター読み取り可能媒体の例である。コンピューター読み取り可能記憶媒体は、RAM、ROM、EEPROM、フラッシュ・メモリーまたは他のメモリー技術、CD−ROM、ディジタル・バーサタイル・ディスク(DVD)または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができ計算デバイス500によってアクセスすることができる他のあらゆる媒体を含むが、これらに限定されるのではない。このようなコンピューター読み取り可能記憶媒体はいずれも、計算デバイス500の一部であってもよい。また、計算デバイス500は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、および相当の入力デバイスというような、入力デバイス(1つまたは複数)512も有することができる。ディスプレイ、スピーカー、プリンター、およびその他のタイプの出力デバイスというような、出力デバイス(1つまたは複数)514も含むことができる。これらのデバイスは、全て当技術分野では周知であり、ここで長々と論ずる必要はない。
[0044] また、計算デバイス500は、通信接続516も内蔵することができる。通信接続516は、本デバイスが、分散型計算環境におけるワイヤレス・ネットワーク、衛星リンク、セルラ・リンク、および相当のメカニズムを介してというようにして、他のデバイス518と通信することを可能にする。他のデバイス518は、通信アプリケーションを実行するコンピューター・デバイス(1つまたは複数)、記憶サーバー、および相当するデバイスを含むこともできる。通信接続(1つまたは複数)516は、通信媒体の一例である。通信媒体は、搬送波のような変調データー信号または他の伝達メカニズムにおいて、その中に、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターを含むことができ、あらゆる情報配信媒体を含む。「変調データー信号」という用語は、その信号内に情報をエンコードするようなやり方で、その特性の1つ以上が設定または変更された信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続というような有線媒体と、音響、RF、赤外線、および他のワイヤレス媒体というようなワイヤレス媒体とを含む。
[0045] また、実施形態例は方法も含む。これらの方法は、本文書において記載された構造を含む、いずれの数の方法でも実現することができる。このような方法の1つは、本文書において記載されたタイプのデバイスの機械動作(machine operation)によって行われる。
[0046] 他の随意選択の方法は、前述の方法の個々の動作の内1つ以上を、一部を実行する1人以上の人間の操作者と共に実行することである。これらの人間の操作者は一緒にいる必要はなく、各々が、プログラムの一部を実行する装置を有するだけでよい。
[0047] 図6は、実施形態にしたがって、可用性情報を公開カレンダーから引き出すプロセスの論理流れ図を示す。例の中では、プロセス600は、通信アプリケーションまたは日程計画アプリケーションによって実現されてもよい場合もある。
[0048] プロセス600は、動作610から開始することができ、ここで、アプリケーションは公開カレンダーを引き出すことができる。アプリケーションは、カレンダー・アプリケーションとhttps接続を確立し、カレンダーをダウンロードすることができる。動作620において、アプリケーションは公開カレンダーを定式化することができる。アプリケーションは、ユーザー・ステータス情報を公開カレンダーから抽出し、この情報を、「予定なし」または「予定あり」というようなユーザー・ステータス情報に割り当てることができる。次に、動作630において、アプリケーションは、定式化したカレンダーを連絡先にリンクすることができる。アプリケーションは、カレンダー所有者の識別子情報を、アプリケーションの連絡先リスト内にある連絡先と照合することができる。アプリケーションは、動作640において、日程計画のために、リンクされたカレンダーを提示することができる。
[0049] 実施形態では、判断エンジンが、リンクされたカレンダーと公開カレンダーとの間の食い違いを評価するために使用されるとよい場合もある。公開カレンダーからのステータス情報による連絡先のステータスは、公開カレンダーからの最新情報の決定時に、更新するとよい。
[0050] 実施形態は、通信モジュール、メモリー、およびプロセッサーを含む計算デバイスにおいて実現されるのでもよく、この場合プロセッサーが、メモリーに格納された命令と合わせて、以上で説明した方法またはそれに相当するものを実行する。他の実施形態は、以上で説明した方法または同様なものを実行するために、命令が格納されたコンピューター読み取り可能記憶媒体として実現することもできる。
[0051] プロセス600に含まれる動作は、例示を目的とするに限る。可用性情報を公開カレンダーから引き出すことは、ステップがそれよりも少ないまたは多い同様のプロセスによって実現することもでき、更に本明細書において説明した原理を使用して異なる動作順序でも実現することができる。
[0052] 以上の明細書、例、およびデーターは、実施形態の構成(composition)の製造および使用について、完全な説明に配慮する。構造的特徴および/または方法論的動作に特定的な文言で、主題について説明したが、添付した特許請求の範囲に定められている主題は、必ずしも、前述した特定の特徴や動作には限定されないことは言うまでもない。逆に、前述した特定の特徴および動作は、特許請求の範囲および実施形態を実現する形態例として開示したのである。

Claims (10)

  1. 可用性情報を公開カレンダーから引き出すために計算デバイス上で実行される方法であって、
    公開カレンダーのソースを決定するステップと、
    前記ソースから前記公開カレンダーを引き出すステップと、
    前記公開カレンダーを引き出すアプリケーションによって維持されるカレンダーのフォーマットに一致するように、前記公開カレンダーを定式化するステップと、
    マッピング・エンジンを実行して、前記公開カレンダーによって採用されたステータス記述を評価し、前記ステータス記述を、前記アプリケーションによって維持される前記カレンダーにおける対応するステータスにマッピングするステップと、
    前記定式化されたカレンダーを、前記アプリケーションによって維持される連絡先にリンクするステップと、
    前記公開カレンダーにおける日程計画のために、前記公開カレンダーを維持するサービスへ前記リンクされたカレンダーを提示するステップと、
    を含む、方法。
  2. 前記公開カレンダーを定式化するステップは、前記公開カレンダー内におけるユーザー・ステータスを、前記公開カレンダーを引き出した前記アプリケーションによって維持されるカレンダー内におけるユーザー・ステータスに割り当てるステップを含み、前記ユーザー・ステータスは、予定なし、予定あり、未定、外出、および外部連絡可能の1組からの1つを含む、請求項1に記載の方法。
  3. 前記フォーマットされたカレンダーを前記連絡先にリンクするステップは、
    前記公開カレンダーの所有者の識別子情報を判定するステップと、
    前記識別子情報を前記連絡先と照合するステップと、
    を含む、請求項1に記載の方法。
  4. 前記公開カレンダーを引き出すステップは、
    前記公開カレンダーのユニフォーム・リソース・ロケーター(URL)アドレスを判定するステップと、
    前記公開カレンダーをホストするウェブ・サーバーのURLアドレスから、前記公開カレンダーをダウンロードするステップと、
    を含む、請求項1に記載の方法。
  5. 前記公開カレンダーを引き出すことに失敗したとき、
    ウェブ・カレンダー・サービス・プロバイダーから前記公開カレンダーをダウンロードする許可を要求するステップと、
    前記公開カレンダーに対するアクセスを確立するステップと、
    前記公開カレンダーをダウンロードするステップと、
    を更に含む、請求項1に記載の方法。
  6. 可用性情報を公開カレンダーから引き出すための計算デバイスであって、
    命令を格納するように構成されたメモリーと、
    前記メモリーに結合されたプロセッサーであって、前記メモリーに格納された前記命令と連携してアプリケーションを実行する、プロセッサーと、
    を備え、前記アプリケーションは、
    公開カレンダーのソースを決定し、
    前記ソースから前記公開カレンダーを引き出し、
    前記公開カレンダーから、前記公開カレンダーに関連する1つまたは複数の連絡先の場所およびカレンダー・イベント記述を含む、カレンダー情報を引き出し、
    前記公開カレンダーからユーザー・ステータス情報を抽出し、
    前記公開カレンダー内におけるユーザー・ステータスを前記アプリケーションによって維持されるカレンダー内におけるユーザー・ステータスに割り当てることによって、前記公開カレンダーをカレンダー・モジュールにおいて定式化し、前記ユーザー・ステータスは、予定なし、予定あり、未定、外出、および外部連絡可能の1組から選択された1つを含み、
    前記公開カレンダーの所有者の識別子情報を判定し、
    前記識別子情報を前記連絡先と照合する、
    ことによって、前記定式化されたカレンダーを連絡先にリンクし、
    日程計画のために、前記公開カレンダーからプライバシー・データーを除去して匿名で、前記リンクされたカレンダーを提示する、
    ように構成される、計算デバイス。
  7. 前記連絡先に関連付けられた他の公開カレンダーを他のソースから引き出すように更に構成される、請求項6に記載の計算デバイス。
  8. 前記リンクされたカレンダーと前記他の公開カレンダーとの間の食い違いを評価するために、判断エンジンを実行し、
    前記他の公開カレンダーからの最新情報の決定時に、前記連絡先のステータスを、前記他の公開カレンダーからのステータス情報で上書きする、
    ように更に構成される、請求項7に記載の計算デバイス。
  9. 可用性情報を公開カレンダーから引き出すための命令が格納されたコンピューター読み取り可能メモリー・デバイスであって、前記命令は、
    公開カレンダーのウェブ・カレンダー・サービス・プロバイダーを決定し、
    前記ウェブ・カレンダー・サービス・プロバイダーから前記公開カレンダーを引き出し、
    前記公開カレンダーを引き出すことに失敗したとき、
    前記ウェブ・カレンダー・サービス・プロバイダーに許可を要求し、
    代わりの方法を使用して、前記公開カレンダーをダウンロードし、
    前記公開カレンダーからユーザー・ステータス情報およびプライベート・ユーザー情報を抽出し、
    前記公開カレンダーを引き出したアプリケーションによって維持されるカレンダーのフォーマットと一致するように、前記公開カレンダーを定式化し、
    マッピング・エンジンにおいて、前記公開カレンダーによって採用されたステータス記述を評価し、前記ステータス記述を、前記アプリケーションによって維持される前記カレンダーにおける対応するステータスにマッピングし、
    前記公開カレンダーの所有者の識別子情報を決定し、
    前記識別子情報を連絡先と照合することによって、
    前記定式化されたカレンダーを、前記アプリケーションによって維持される連絡先にリンクし、
    日程計画のために、前記リンクされたカレンダーを提示し、
    前記公開カレンダーからの最新情報の決定に基づいて、前記連絡先のステータスを前記公開カレンダーからのステータス情報で更新する
    ことを含む、コンピューター読み取り可能メモリー・デバイス。
  10. 前記命令は、前記公開カレンダーにおける日程計画のために、前記フォーマットされ予定が立てられたカレンダー・イベントを前記公開カレンダーに送信することを更に含む、請求項9に記載のコンピューター読み取り可能メモリー・デバイス。
JP2014556579A 2012-02-07 2013-02-01 公開カレンダーからの可用性情報の引き出し Active JP6185488B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/368,267 US8843587B2 (en) 2012-02-07 2012-02-07 Retrieving availability information from published calendars
US13/368,267 2012-02-07
PCT/US2013/024243 WO2013119456A1 (en) 2012-02-07 2013-02-01 Retrieving availability information from published calendars

Publications (3)

Publication Number Publication Date
JP2015513721A JP2015513721A (ja) 2015-05-14
JP2015513721A5 JP2015513721A5 (ja) 2016-06-02
JP6185488B2 true JP6185488B2 (ja) 2017-08-23

Family

ID=48903880

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014556579A Active JP6185488B2 (ja) 2012-02-07 2013-02-01 公開カレンダーからの可用性情報の引き出し

Country Status (6)

Country Link
US (1) US8843587B2 (ja)
EP (1) EP2812860A4 (ja)
JP (1) JP6185488B2 (ja)
KR (1) KR20140128323A (ja)
CN (1) CN104094299B (ja)
WO (1) WO2013119456A1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9015604B2 (en) * 2012-11-26 2015-04-21 Microsoft Technology Licensing, Llc Calendaring between user profiles
US9275245B2 (en) * 2013-03-15 2016-03-01 Airwatch Llc Data access sharing
CN104869229A (zh) * 2015-04-10 2015-08-26 深圳市金立通信设备有限公司 一种任务分配方法
US11120409B1 (en) 2016-01-07 2021-09-14 Approved Contact, LLC Calendar comparison system and method
CN105824636A (zh) * 2016-03-17 2016-08-03 青岛海信移动通信技术股份有限公司 一种智能终端日历显示方法及装置
JP6945040B1 (ja) * 2020-06-05 2021-10-06 株式会社ビズリーチ カレンダ連携システム及びカレンダ連携方法

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10111890A (ja) * 1996-10-03 1998-04-28 Casio Comput Co Ltd スケジュール調整方法及びその装置
JPH11242620A (ja) * 1998-02-25 1999-09-07 Casio Comput Co Ltd 情報処理装置、サーバ装置、情報提供システム、及び記録媒体
US6216110B1 (en) * 1998-02-27 2001-04-10 Microsoft Corporation System and method for publishing calendar information to a publicly accessible location
JP2000090165A (ja) * 1998-09-11 2000-03-31 Ntt Mobil Communication Network Inc スケジュール管理装置
JP2001123820A (ja) * 1999-10-25 2001-05-08 Yoshinobu Takada 排気ガスの中の黒煙除去装置
US6823357B1 (en) 2000-06-27 2004-11-23 Intel Corporation System for automating event scheduling and subscription using an HTTP based event publish server
JP3585116B2 (ja) * 2000-10-26 2004-11-04 日本アイ・ビー・エム株式会社 電子メール振り分けシステム、顧客サービスシステム、サーバシステム、電子メールの振り分け方法
US7668900B2 (en) 2001-05-31 2010-02-23 Access Systems Americas, Inc. System and method for scheduling an event over a network
US7039596B1 (en) 2002-01-18 2006-05-02 America Online, Inc. Calendar overlays
US7912971B1 (en) * 2002-02-27 2011-03-22 Microsoft Corporation System and method for user-centric authorization to access user-specific information
EP1546846A2 (en) 2002-09-09 2005-06-29 Apple Computer, Inc. A method of managing a calendar and a computer system for implementing that method
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US20040141005A1 (en) 2003-01-22 2004-07-22 International Business Machines Corporation System and method for integrating online meeting materials in a place
US8301636B2 (en) * 2005-12-15 2012-10-30 Microsoft Corporation Providing schedulable calendars electronically
US7870194B2 (en) 2006-11-14 2011-01-11 Microsoft Corporation Sharing calendar information
US20080140498A1 (en) 2006-12-01 2008-06-12 Ipolipo, Inc Managing schedules using shared web calendars
WO2008085203A2 (en) * 2006-12-29 2008-07-17 Prodea Systems, Inc. Presence status notification from digital endpoint devices through a multi-services gateway device at the user premises
US20080294994A1 (en) 2007-05-18 2008-11-27 Justin David Kruger Event management system and method with calendar interface
US9053466B2 (en) * 2007-10-31 2015-06-09 International Business Machines Corporation Publishing and subscribing to calendar events information via categorical mapping methodology
US7970793B2 (en) 2008-02-01 2011-06-28 International Business Machines Corporation Generating, and updating calendar events from non-calendar sources
US20090234699A1 (en) 2008-03-15 2009-09-17 Microsoft Corporation User Interface For Scheduling Resource Assignments
US8910270B2 (en) * 2009-01-20 2014-12-09 Microsoft Corporation Remote access to private network resources from outside the network
US9665413B2 (en) 2009-05-01 2017-05-30 Microsoft Technology Licensing, Llc Shared job scheduling in electronic notebook
US8261329B2 (en) * 2009-05-27 2012-09-04 International Business Machines Corporation Trust and identity in secure calendar sharing collaboration
JP5359659B2 (ja) * 2009-07-31 2013-12-04 富士通株式会社 情報処理プログラム、情報処理方法、および情報処理装置
US20110137664A1 (en) 2009-12-09 2011-06-09 International Business Machines Corporation Providing Schedule Related Information to External Entities
US20110252351A1 (en) * 2010-04-09 2011-10-13 Calamander Inc. Systems and methods for consuming, sharing, and synchronizing time based information

Also Published As

Publication number Publication date
CN104094299B (zh) 2017-10-17
EP2812860A1 (en) 2014-12-17
US8843587B2 (en) 2014-09-23
KR20140128323A (ko) 2014-11-05
EP2812860A4 (en) 2015-10-14
JP2015513721A (ja) 2015-05-14
WO2013119456A1 (en) 2013-08-15
CN104094299A (zh) 2014-10-08
US20130204964A1 (en) 2013-08-08

Similar Documents

Publication Publication Date Title
US11550534B2 (en) Computerized system and method for generating and dynamically updating a dashboard of multiple processes and operations across platforms
US11575772B2 (en) Systems and methods for initiating processing actions utilizing automatically generated data of a group-based communication system
JP6185488B2 (ja) 公開カレンダーからの可用性情報の引き出し
US8838679B2 (en) Providing state service for online application users
US8539514B2 (en) Workflow integration and portal systems and methods
JP7490710B2 (ja) グループベースコミュニケーションシステム内において外部電子メールリソースエンティティによる限定エンゲージメントを管理する方法及び装置
US20210149688A1 (en) Systems and methods for implementing external application functionality into a workflow facilitated by a group-based communication system
US10972564B2 (en) System and method for automating actions in distributed computing
WO2010103177A1 (en) Methods, apparatuses, and computer program products for facilitating synchronization of setting configurations
EP2766869A1 (en) Automatically aggregating contact information
WO2015183765A1 (en) Social calendar event sharing
RU2662405C2 (ru) Автоматическое формирование сертификационных документов
US8856230B2 (en) In browser real time collaboration lists and forms
JP6190391B2 (ja) 他所での作業ステータスによるリモートで応対可能なユーザーの表示
US20150365497A1 (en) Providing access to information across multiple computing devices
WO2015017482A1 (en) Messaging over http protocol for data exchange
US20220329555A1 (en) Intelligent collection of meeting background information
US10375191B2 (en) Notifications on an online social networking system
WO2023039698A1 (en) Systems and methods for accessing online meeting materials
US20220309424A1 (en) Display of resources based on context
US20180091620A1 (en) Availability data caching in meeting systems
Silva Filho et al. Distributed Architecture for Mobile Contextual Integrated Field Work Applications

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160405

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170519

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170628

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170727

R150 Certificate of patent or registration of utility model

Ref document number: 6185488

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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