JP5937695B2 - 接続装置へのセマンティックキャッシュクラウドサービス - Google Patents

接続装置へのセマンティックキャッシュクラウドサービス Download PDF

Info

Publication number
JP5937695B2
JP5937695B2 JP2014547153A JP2014547153A JP5937695B2 JP 5937695 B2 JP5937695 B2 JP 5937695B2 JP 2014547153 A JP2014547153 A JP 2014547153A JP 2014547153 A JP2014547153 A JP 2014547153A JP 5937695 B2 JP5937695 B2 JP 5937695B2
Authority
JP
Japan
Prior art keywords
semantic
context
namespace
cache
private
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 - Fee Related
Application number
JP2014547153A
Other languages
English (en)
Other versions
JP2015502617A (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.)
Empire Technology Development LLC
Original Assignee
Empire Technology Development LLC
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 Empire Technology Development LLC filed Critical Empire Technology Development LLC
Publication of JP2015502617A publication Critical patent/JP2015502617A/ja
Application granted granted Critical
Publication of JP5937695B2 publication Critical patent/JP5937695B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • 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
    • 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/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/188Virtual file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

ここに特別に示さない限り、本節に記載の内容は、本願の特許請求の範囲について従来技術となるわけではなく、本節に含まれていても、従来技術であると認めたわけではない。
セマンティックウェブは、広範な概念および主題についての共用パブリック語彙オントロジおよび論理アサーションを伴う、リンクしたデータのグローバルウェブである。機械および人間は、このような相互リンクデータのウェブの消費者であり、様々なセマンティックウェブ送信フォーマットが、参加者間の通信を容易にするために用いられてもよい。しかしながら、物のインターネット(今日のコンピュータよりもはるかに多数の相互接続装置)がセマンティックウェブ、追加機能、仕組み、およびサービスをうまく利用するには、インテリジェント装置アプリケーションのクラウドサービスに依存して相互運用される無数の接続装置に対応するために、クラウドサービスを通じて追加される必要がある。
物のインターネットにおけるインテリジェント装置アプリケーションの要求に対応するために、セマンティックウェブは、大幅に規模を拡大し、安全で、運用管理可能である必要がある。さらに、セマンティックウェブは、インテリジェント装置アプリケーションという形式での知的財産保護に対応し、装置アプリケーションへの不正アクセスおよび不正コピーを防止し、アプリケーションの変更およびデータについての信頼できる追跡記録を提供する必要がある。現在のところ、セマンティックウェブは、上述の能力が、完全にあるいは部分的に不足している。
本開示は、一般に、クラウドベースのセマンティックキャッシュサービスにより、物のインターネットにて相互接続装置を通信可能とし、アプリケーションを実行可能とし、インテリジェントサービスを容易にする技術について説明している。
ある種の実施形態によると、セマンティックキャッシュクラウドサービスを接続装置に提供する方法は、キャッシュリバースプロキシサーバにより、ウェブトラフィックをセマンティック装置アプリケーションから受信すること、受信したウェブトラフィックを選択的にフィルタリングすること、セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、1つまたは複数の名前空間へと自動登録することを含んでもよい。また、本方法は、受信したウェブトラフィックを編成して、論理
アサーションのための時間、場所およびコンテクストの1つまたは複数が記録されることであって、セマンティックオブジェクトは、一群の論理アサーションとして表現されること、セマンティックオブジェクトを、協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス(semantic object plexus)内で、連携および同期させることを含んでもよい。
他の実施形態によると、セマンティックキャッシュクラウドサービスを接続装置に提供するサーバは、命令を格納するようになったメモリと、通信モジュールと、格納された命令と連携して、1つまたは複数のネットワークを介し、接続装置と通信するようになったプロセッサとを、備えていてもよい。プロセッサは、ウェブトラフィックをセマンティック装置アプリケーションから受信し、受信したウェブトラフィックを選択的にフィルタリングし、セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、1つまたは複数の名前空間へと自動登録し、受信したウェブトラフィックを編成して、論理アサーションのための時間、場所およびコンテクストの1つまたは複数が記録されるようにして、セマンティックオブジェクトは、一群の論理アサーションとして表現され、セマンティックオブジェクトを、協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させてもよい。
さらに他の実施形態によると、コンピュータ可読媒体は、セマンティックキャッシュクラウドサービスを接続装置に提供する命令を格納していてもよい。この命令は、キャッシュリバースプロキシサーバにより、ウェブトラフィックをセマンティック装置アプリケーションから受信すること、受信したウェブトラフィックを選択的にフィルタリングすること、セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、1つまたは複数の名前空間へと自動登録すること、受信したウェブトラフィックを編成して、論理アサーションのための時間、場所およびコンテクストの1つまたは複数が記録されることであって、セマンティックオブジェクトは、一群の論理アサーションとして表現されること、セマンティックオブジェクトを、協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させることを含んでいてもよい。
別の実施形態によると、セマンティックキャッシュクラウドサービスを接続装置に提供するシステムは、1台または複数台のサーバにより実行されるセマンティックキャッシュサービスを含んでいてもよい。セマンティックキャッシュサービスは、接続装置のおよび/または接続装置アプリケーションの、セマンティッククラウドへのメタデータ射影を登録、識別、位置特定、トラッキングおよびセキュリティ管理の1つまたは複数を行うように構成されたセマンティックキャッシュプロキシサービスを、含んでいてもよい。また、セマンティックキャッシュサービスは、セマンティックオブジェクトを、協働する接続装置および接続装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させるように構成されたセマンティックキャッシュインターロックサービスと、インターロックされたセマンティックオブジェクトおよび/またはセマンティックプレクサス内およびこれらの間で、トランザクションオブジェクト変換を提供するように構成されたセマンティックキャッシュ変換サービスとを、含んでいてもよい。
上述の概要は、単に説明のためのものであり、どのようにであれ限定を意図するものではない。上述の説明のための側面、実施形態および特徴の他に、さらに別の側面、実施形態および特徴が、図面および以下の詳細な説明を参照することにより、明らかとなるであろう。
上述の本開示および他の特徴は、添付の図面とともに以下の説明および添付の特許請求の範囲により、さらに完全に明らかとなる。これらの図面は単に本開示によるいくつかの実施形態を示しているので、その範囲を制限するものと考えるべきではないことを理解したうえで、本開示は、添付の図面により、さらに具体的かつ詳細に説明される。
セマンティックキャッシュクラウドサービスが提供されうる、接続装置のネットワークシステムの一例を示す図である。 別々の名前空間を用いたセマンティックキャッシュリバースプロキシサーバにより提供されるセマンティックキャッシュクラウドサービスの構成例を示す図である。 セマンティックキャッシュサービスの機能モジュール例を示す図である。 セマンティックキャッシュクラウドサービスを実装するために用いうる汎用コンピューティングデバイスを示す図である。 図1の装置などの接続装置にセマンティックキャッシュサービスを提供する方法の一例を示すフローチャートである。 図1の装置などの接続装置のためにセマンティックキャッシュサービスを用いる方法の一例を示すフローチャートである。 少なくともここに説明するある種の実施形態により全て構成されたコンピュータプログラム製品例のブロック図である。
以下の詳細な説明において、添付の図面を参照する。図面はその一部を構成する。図において、同様の符号は、文脈上他のものを示すのでなければ、同様のコンポーネントを示す。詳細な説明に示す説明用の実施形態、図面、および特許請求の範囲は、限定を意味するものではない。ここに示す主題の趣旨または範囲から逸脱することなく、他の実施形態が用いられてもよく、他の変更がなされてもよい。ここに一般的に説明して図示するように、本開示の各側面は、広範で多様な構成に、特に、配列、置換、組み合わせ、分離、および設計可能であり、それらの全てがここに明示的に考慮されていることが、容易に理解されるであろう。
一般に、本開示は、セマンティックキャッシュクラウドサービスを、接続装置に提供することに関する、特に方法、機器、システム、装置および/またはコンピュータプログラム製品としてもたらされる。
簡潔に述べると、一組の次世代クラウドサービスとしての、接続装置のためのセマンティックキャッシュ(セマンティックキャッシュ)の技術について、説明がなされる。この技術は、主として物のインターネットのシナリオに対応するものであり、相互通信し、クラウドベースのセマンティックキャッシュサービスにより推進される装置および装置アプリケーションサービスの大規模なネットワークに対応するものである。セマンティックキャッシュは、セマンティックウェブトラフィックを自動検出する編成されたキャッシュリバースプロキシ、パブリック、シャドウおよびプライベート名前空間管理および制御、ならびに、リアルタイムセマンティックオブジェクトの時間的バージョニング、地理空間バージョニング、セマンティックコンテクストバージョニングおよびグルーピングならびにセマンティックオブジェクト変換であってもよい。
図1は、少なくともここに説明するある種の実施形態により構成された、セマンティックキャッシュクラウドサービスが提供されうる、接続装置のネットワークシステムの一例を示す図である。
図示100のように、物のインターネットのためのセマンティックウェブまたは相互接続装置およびアプリケーションの大規模な範囲により、ネットワーク102−1、102−2および102−3などの複数のネットワークを介して、装置およびアプリケーション間の通信が可能となっていてもよい。ネットワーク102−1、102−2および102−3は、有線、無線、オープン、秘匿、パブリック、プライベート、および、接続装置間のデータ交換を促進可能なあらゆる形態のネットワークを含んでもよい。
本説明の環境での装置およびアプリケーションの制御および管理を提供するセマンティックキャッシュサービスは、1台または複数台のデータ記憶装置104およびサーバ106を、分散した状態で利用してもよい。このような環境において、接続装置は、ラップトップコンピュータ109、デスクトップコンピュータ114、ポータブルコンピュータ108などのコンピューティングデバイス、ならびに、装置110、112、116、118、120および122などの任意の専用装置(任意の複雑度)を含んでもよい。ある種の装置は、セマンティックウェブに直接接続してもよく、他のものは、1台または複数台の追加の装置を介して接続してもよい。例えば、装置121および123は、装置120を介して、ネットワークシステムに接続してもよく、装置120に接続可能であってもよい(装置120により規定された経路に接続可能であってもよい)。同様に、装置117は、装置116を介してネットワーク環境に接続してもよい。他のシナリオとしては、装置115および装置116を介して接続する装置113などのように、装置がカスケード接続していてもよい。
ある種の実施形態によると、キャッシュリバースプロキシサービスは、セマンティック装置アプリケーションからウェブトラフィックを受信し、受信したウェブトラフィックを選択的にフィルタリングし、セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、1つまたは複数の名前空間に自動登録してもよい。セマンティックオブジェクトは、一群の論理アサーションとして表現されてもよい。また、サービスは、受信したウェブトラフィックを編成し、協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内に、論理アサーションの時間、場所、およびコンテクストが記録され、セマンティックオブジェクトを連携/同期させるようにしてもよい。
図2は、少なくともここに説明するある種の実施形態により構成された、別々の名前空間を用いたセマンティックキャッシュリバースプロキシサーバにより提供されるセマンティックキャッシュクラウドサービスの構成例を示す図である。
接続装置のためのセマンティックキャッシュは、ウェブトラフィック234用のキャッシュリバースプロキシサーバ232を利用することにより提供されてもよい。このことは、セマンティック装置アプリケーションからのセマンティックウェブのリクエストは、使用可能であれば(セマンティックキャッシュがヒット)セマンティックキャッシュから直接供給されるか、あるいは、リンクしたデータのセマンティックウェブ(セマンティックキャッシュ該当なし)から取得され、そのうえで、セマンティックキャッシュからセマンティック装置アプリケーションへ供給されてもよいことを意味している。図示200のように、セマンティックウェブトラフィック234は、包括ナレッジアーカイブネットワーク(CKAN)などのグローバルパブリックおよびプライベートデータレジストリを用いて動的に作成および更新された、セマンティックウェブにリンクしたデータの名前空間(236、238および240)のリストを用いて、選択的にフィルタリングされてもよい。セマンティックキャッシュリバースプロキシサーバ232は、セマンティックリソース(例えば、URI)、キャッシュ、およびプロキシ検出セマンティックウェブURI名前空間のトラフィックを、3つの名前空間に自動登録してもよい。
パブリックキャッシュされた名前空間236は、セマンティックウェブにリンクした到達可能なデータリソースを示している。セマンティックウェブは、URI方式を用いて、オブジェクトの(コンセプト)プロパティを特定してもよい。このように、URIは、特定の名前空間、すなわちパブリックキャッシュされた名前空間236における名前により、リソースを特定されてもよい。いったん、セマンティックキャッシュによりアクセスされると、これらのリソースは、セマンティックキャッシュを管理するポリシーにより、キャッシュ、制御、および管理されてもよい。プライベートシャドウ名前空間238は、パブリックキャッシュされた名前空間236の「シャドウコピー」であり、参照された各セマンティックオブジェクトが、時間、地理空間およびコンテクストバージョニングにより自動的に編成され、追加の秘匿情報を含みうるようになっている。起動したプライベートQコンテクスト名前空間240は、セキュリティ保護されて、セマンティックキャッシュのユーザにとって不透明になっていてもよい。Qコンテクストは、編成されたオブジェクトに関連したアサーション、クエリおよび規則を規定した、既定のオブジェクト、プロパティおよび値の組を含んでいる。起動したプライベートQコンテクスト名前空間240は、以下に示すような全てのQコンテクスト処理を含み、制御し、管理してもよい。
図3は、少なくともここに説明するある種の実施形態により構成された、セマンティックキャッシュサービスの機能モジュール例を示す図である。
セマンティックキャッシュは、セマンティック装置クラウドのより広い概念の一部であってもよい。すなわち、接続装置のオブジェクトの表現のためのインテリジェントサービスおよびアプリケーション、セマンティックウェブ装置オブジェクトとして知られるセマンティックメタデータの通信および操作であってもよい。セマンティックキャッシュは、3つの主要なサービス、すなわち、セマンティックプロキシ、セマンティックインターロック、およびセマンティック変換を、提供してもよい。これら中心的機能により、装置管理、セキュリティ保護されたフィールド内更新、装置アプリケーションアップグレード、および他の装置との相互運用など、任意のセマンティッククラウド装置アプリケーションの重要な側面が実現しうる。
セマンティックキャッシュプロキシサービスは、所与の装置の(または装置アプリケーションサービスの)セマンティッククラウドへのメタデータの射影の登録、識別、位置特定、トラッキング、およびセキュリティを処理してもよい。セマンティックキャッシュインターロックサービスは、協働する装置および装置アプリケーションサービスを示す1つまたは複数のセマンティックオブジェクトプレクサス内にて構成されたセマンティックオブジェクトの重要な連携および同期を提供してもよい。セマンティックキャッシュ変換サービスは、インターロックされプロキシされたセマンティック装置オブジェクトおよび/またはセマンティックプレクサス内ならびにこれらの間でのセキュリティ保護された、信頼性のある、トランザクションオブジェクト変換を提供してもよい。
再び図3を参照すると、接続装置のためのセマンティックキャッシュ300は、セマンティックオブジェクト用のプロキシであるシャドウ名前空間342と、セマンティックオブジェクトグループ(1つまたは複数のプレクサス)のためのQコンテクスト処理インターロックおよび変換344とを、含んでいてもよい。シャドウ名前空間342は、セマンティックウェブにリンクしたデータのための、アプリケーショントランスペアレントに接続された装置ウェブトラフィック346を受信し、プロキシされたウェブトラフィック348を、セマンティックウェブにリンクしたデータソースに提供してもよい。また、シャドウ名前空間342は、自動起動Qコンテクスト処理のためのQコンテクスト処理インターロックおよび変換344と相互作用してもよい。
ある種の実施形態によるシステムでは、セマンティックオブジェクトは、オブジェクト−プロパティ−値という形式での一群の論理アサーションとして表現されてもよく、セマンティックウェブトラフィックが編成されて、時間、場所およびQコンテクストが、各セマンティックオブジェクトを構成する、オブジェクト−プロパティ−値の三つ組の各論理アサーションに記録されてもよい。セマンティックオブジェクトの既定において、オブジェクトは、セマンティックオブジェクトへのURI参照を示してもよく、プロパティは、所与の名前空間内のオブジェクトのプロパティへのURI参照であってもよく、値は、URI参照または任意のスカラーもしくは総計値であってもよい。
セマンティックキャッシュ300は、各オブジェクト−プロパティ−値のアサーションを、時間−場所−Qコンテクストのアサーションで自動的に編成してもよい。ここで、時間は、任意精度の世界時指定であり、場所は、空間内の形状(または場所)を特定する任意精度の一組の地理空間座標である。Qコンテクストは、編成されたオブジェクト−プロパティ−値に関連したアサーション、クエリおよび規則を定義するオブジェクト、プロパティおよび値の任意の一組である。これらアサーション、クエリおよび規則は、Qコンテクスト名前空間を介してアクセス可能であってもよい。
セマンティックキャッシュ300は、プライベートQ−名前空間を用いることにより、Qコンテクスト処理を適用してもよく、Qコンテクストアサーション、クエリおよびインターロックの規則を適用することになる。そして、セマンティックプレクサスは、任意に指定されたインターロック条件が満たされた場合に作成されてもよい。インターロックおよびセマンティックプレクサスが達成された場合、セマンティックキャッシュ300は、様々なセマンティックウェブ推論エンジン(semantic inference engine)および論理推論(logic reasoner)のいずれか、ならびにセマンティックウェブ・マップ−リデュースフレームワークを用いることにより、セマンティックプレクサス上で機能してもよい。全ての処理は、Qコンテクストのアサーション、クエリおよび実施形態のシステムにおけるあらゆる有効なセマンティックオブジェクトプレクサスの規則により、キャッシュされて区別されるので、演算処理は、効率的に優先順位付けされ、最適化されることになり、セマンティックウェブリソースの効率的使用が可能になる。
接続したクライアントセマンティックウェブ装置アプリケーションおよびエンドユーザについて、セマンティックキャッシュ300は、以下のように使用されてもよい。特別なアクセスまたは構成は、セマンティックウェブアプリケーションの使用により自動検出されるセマンティックウェブトラフィックのためのセマンティック装置アプリケーションより以上に必要とされることはない。セマンティック装置アプリケーションサービスは、自動的に検出されてもよい。装置アプリケーションが最初に用いられて、セマンティックウェブ装置アプリケーションの意味に基づいて透明なQコンテクスト処理が可能になった場合、セマンティックキャッシュ300は、セマンティックキャッシュ300により検出された、Qコンテクストのアサーション、クエリおよび規則について、装置アプリケーションのセマンティクスに基づき、装置アプリケーションのアクセスおよびレスポンスを自動的に最適化してもよい。
セマンティックウェブ装置アプリケーションディベロッパワークフローの用途として、セマンティックオブジェクトは、プライベートシャドウ名前空間内に拡張されてもよく、セキュリティ保護されたセマンティックオブジェクトは、プライベートQコンテクスト名前空間内に作成されてもよく、Qコンテクストは、時間、位置近接度、Qコンテクスト値の前提条件および閾値により集合したセマンティックプレクサスインターロック装置オブジェクトグループについて作成されてもよく、Qコンテクスト変換処理リソースは、規則および/またはマップ−リデュース変換などのように作成されてもよく、セマンティックキャッシュが、明示的または暗黙にネットワーク内で有効である場合、セマンティックオブジェクトは、それらをアサートすることにより登録されてもよい。
クラウドサービスのオペレータは、高度に有用なセマンティックキャッシュ複製クラスタを、パブリックまたはプライベートクラウドの一部として、容易かつ透明にインストールしてもよい。セマンティックキャッシュクラスタは、効率的な複製プロトコルを用いて、複製されてもよい。この代わりに、あるいは、これに加えて、クラウドサービスのオペレータは、サードパーティクラウドサービスのオペレータを介して利用可能なセマンティックキャッシュクラウド管理サービスを束ねて取得してもよい。
運用監視について、セマンティックキャッシュクラスタは、Qコンテクスト処理を介してのセマンティックウェブトラフィックおよびセマンティック装置アプリケーションのセマンティクスの編成に基づいて、インテリジェント運用監視を提供してもよい。運用管理について、セマンティックキャッシュクラスタは、Qコンテクスト処理を介してのセマンティック装置アプリケーションのセマンティクスに基づき、監査、セキュリティ、アクセス制御およびコピー保護などのインテリジェント運用管理ポリシーを実施してもよい。
実施形態について、図1ないし図3における具体的な例、コンポーネント、シナリオ、および構成を用いて上述したが、実施形態では、接続装置へのセマンティックキャッシュクラウドサービスを提供するために使用すべき一般的なガイドラインを提供することが意図されている。これらの例は、実施形態に対する限定を構成するものではない。実施形態は、ここに説明する原理を用いた他のコンポーネント、方式および構成を用いて実装されてもよい。
図4は、少なくともここに説明するある種の実施形態により構成された、セマンティックキャッシュクラウドサービスを実装するために用いうる汎用コンピューティングデバイスを示す図である。非常に基本的な構成402において、コンピューティングデバイス400は、無線携帯通信装置であってもよく、通例、1個または複数個のプロセッサ404およびシステムメモリ406を備えていてもよい。メモリバス408は、プロセッサ404およびシステムメモリ406間の通信に用いられてもよい。
所望の構成によっては、プロセッサ404は、マイクロプロセッサ(μP)、マイクロコントローラ(μC)、デジタル信号プロセッサ(DSP)またはその任意の組み合わせを含む任意の種類であってもよいが、それに限定されるものではない。プロセッサ404は、レベルキャッシュメモリ412、プロセッサコア414およびレジスタ416などの1つ上のレベルのキャッシュを含んでいてもよい。例示的なプロセッサコア414は、論理演算ユニット(ALU)、浮動小数点ユニット(FPU)、デジタル信号処理コア(DSPコア)、またはこれらの任意の組み合わせを備えていてもよい。また、例示的なメモリコントローラ418は、プロセッサ404で用いられてもよく、あるいは、ある実装形態においては、メモリコントローラ418は、プロセッサ404の内部にあってもよい。
所望の構成によっては、システムメモリ406は、揮発メモリ(RAMなど)、不揮発メモリ(ROM、フラッシュメモリなど)、これらの任意の組み合わせのうちの任意の種類のものであってもよいが、それに限定されるものではない。システムメモリ406は、オペレーティングシステム420および管理アプリケーション422を備えていてもよい。このアプリケーションは、ここに説明する接続装置へのセマンティックキャッシュクラウドサービスを提供する接続モジュール426を備えていてもよい。さらに、システムメモリ406は、プログラムデータ424を含んでいてもよく、その一部は接続データ428であってもよい。このように説明した基本構成402は、図4における内側の破線内の各コンポーネントによって示される。
コンピューティングデバイス400は、追加の特徴または機能、ならびに、基本構成402と他の必要な装置およびインターフェースとの間の通信を容易にするための追加のインターフェースを有していてもよい。例えば、バス/インターフェースコントローラ430は、基本構成402と1台または複数台のデータ記憶装置432との間のストレージインターフェースバス434を介しての通信を容易にするために用いられてもよい。データ記憶装置432は、取外し式ストレージ436、非取外し式ストレージ438、またはこれらの組み合わせであってもよい。取外し式ストレージおよび非取外し式ストレージの例をいくつか挙げると、フレキシブルディスクドライブおよびハードディスクドライブ(HDD)などの磁気ディスク装置、コンパクトディスク(CD)ドライブまたはデジタル多用途ディスク(DVD)ドライブなどの光学ディスクドライブ、ソリッドステートドライブ(SSD)、ならびにテープドライブである。例示的なコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記録方法または技術の任意のものとして実装された揮発および不揮発、取外し式および非取外し式媒体であってもよい。
システムメモリ406、取外し式ストレージ436および非取外し式ストレージ438は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体としては、RAM、ROM、EEPROM、フラッシュメモリもしくは他の記憶技術、CD−ROM、デジタル多用途ディスク(DVD)もしくは他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気記憶装置、または所望の情報を格納するために用いられるとともにコンピューティングデバイス400がアクセスする他の媒体があるが、それに限定されるものではない。このようなコンピュータ記憶媒体の任意のものは、コンピューティングデバイス400の一部であってもよい。
また、コンピューティングデバイス400は、様々なインターフェース装置(例えば、出力装置442、周辺インターフェース450、および通信装置466からバス/インターフェースコントローラ430を介して基本構成402への通信を促進するインターフェースバス440を備えていてもよい。例示的な出力装置442は、グラッフィク処理ユニット448およびオーディオ処理ユニット444を備えている。各ユニットは、1つまたは複数のA/Vポート446を介して、ディスプレイまたはスピーカなどの様々な外部装置と通信するように構成されていてもよい。例示的な周辺インターフェース450は、シリアルインターフェースコントローラ454またはパラレルインターフェースコントローラ456を備えている。各コントローラは、1つまたは複数のI/Oポート458を介して、入力装置(例えば、キーボード、マウス、ペン、音声入力装置、タッチ入力装置など)または他の周辺装置(例えば、プリンタ、スキャナなど)の外部装置と通信するように構成されていてもよい。例示的な通信装置460は、ネットワークコントローラ466を備えている。このコントローラは、ネットワーク通信リンクを通じ、1つまたは複数の通信ポート464を介し、1台または複数台の他のコンピューティングデバイス462との通信を促進するように構成されていてもよい。
ネットワーク通信リンクは、通信媒体の一例であってもよい。通信媒体は、通例、搬送波または他の転送機構などの変調されたデータ信号におけるコンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータによって具体化されてもよく、任意の情報配信媒体を備えていてもよい。「変調されたデータ信号」は、1つまたは複数の特徴の組を有する信号、または信号内の情報を符号化するように変更されてもよい。例として、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに、音響、無線周波数(RF)、マイクロ波、赤外(IR)および他の無線媒体などの無線媒体であってもよいが、これに限定されるものではない。ここで用いるコンピュータ可読媒体という用語は、記憶媒体および通信媒体の双方を含む。
コンピューティングデバイス400は、汎用もしくは専用サーバ、メインフレーム、または上記機能のいずれかを有する同様のコンピュータの一部として実装されてもよい。また、コンピューティングデバイス400は、ラップトップコンピュータおよび非ラップトップコンピュータの構成を有するパーソナルコンピュータとして実装されてもよい。
コンピューティングデバイス400を備えたネットワークシステムのためのネットワークは、サーバ、クライアント、スイッチ、ルータ、モデム、インターネットサービスプロバイダ、および任意の適切な通信媒体(例えば、有線または無線通信)の任意の接続形態であってもよい。実施形態によるシステムは、静的または動的ネットワーク接続形態であってもよい。ネットワークは、企業ネットワーク(例えば、LAN、WANまたはWLAN)などのセキュリティ保護されたネットワーク、無線オープンネットワーク(例えば、IEEE802.11無線ネットワーク)などのセキュリティ保護されていないネットワーク、または世界規模のネットワーク(例えば、インターネット)を含んでいてもよい。また、ネットワークは、協働動作する複数の個別のネットワークを、含んでいてもよい。このようなネットワークは、ここに説明するノード間に通信を提供するように構成されている。例として、これらのネットワークは、音響、RF、赤外および他の無線媒体などの無線媒体を含んでいてもよいが、それに限定されるものではない。さらに、ネットワークは、同一のネットワークまたは個別の複数のネットワークの一部であってもよい。
また、例としての実施形態は方法をも含んでもよい。方法は、ここに説明する構造を含む任意の数の態様に実装可能である。このような態様の一つは、本開示に説明する種類の装置の機械的動作による。他のオプションとしての態様は、動作のいくつかを実行する1人または複数人のオペレータとともに実行される方法の個別の1つまたは複数の動作であり、他の動作は機械的に実行される。これら人間のオペレータは協働する必要はないものの、各々が本プログラムの一部を実行する装置とは協働する必要がある。他の例では、人間の協働は、機械的に自動化された事前に選択された基準によるなどして、自動化可能である。
図5は、少なくともここに説明するある種の実施形態により構成された、図1の装置などの接続装置にセマンティックキャッシュサービスを提供する方法の一例を示すフローチャートである。例示的な方法は、ブロック522、524、526、528および/または530の1つまたは複数により図示される、1つまたは複数の作用、機能または動作を含んでいてもよい。また、ブロック522ないし530で説明する動作は、コンピューティングデバイス510のコンピュータ可読媒体520などのコンピュータ可読媒体内のコンピュータ実行可能命令として格納されてもよい。
接続装置にセマンティックキャッシュサービスを提供する例示的な処理は、ブロック522の「セマンティック装置アプリケーションからHTTPトラフィックを受信」で開始されてもよい。ここで、図4の管理アプリケーション422などのセマンティックキャッシュアプリケーションは、セマンティックウェブ環境内の接続装置およびアプリケーションと関連付けられたウェブトラフィックを受信してもよい。ブロック522の次は、ブロック524の「セマンティックウェブトラフィックを選択的にフィルタリング」であってもよい。ここで、管理アプリケーション422は、セマンティックウェブにリンクしたデータの名前空間の動的に作成および更新されたリストを用いて、グローバルパブリックおよびプライベートデータレジストリを通じて受信したトラフィックをフィルタリングしてもよい。ブロック524の次は、ブロック526の「セマンティックリソースを自動登録」であってもよい。ここで、管理アプリケーション422は、検出されたセマンティックウェブリソース(例えば、そのURI)をキャッシュして、既述の3つの名前空間へとプロキシ処理してもよい。
ブロック526の次は、ブロック528の「各論理アサーションについて時間/場所/コンテクストの記録を可能にする」であってもよい。ここで、管理アプリケーションは、セマンティックオブジェクトのオブジェクト−プロパティ−値の三つ組により、オブジェクトのためのパラメータを記録してもよい。ブロック528の次は、ブロック530の「Qコンテクスト処理を適用」であってもよい。ここで、Qコンテクストアサーション、クエリおよび規則は、インターロックのためのプライベートQ名前空間を用いて適用されてもよい。
図6は、少なくともここに説明するある種の実施形態により構成された、図1の装置などの接続装置のためにセマンティックキャッシュサービスを用いる方法の一例を示すフローチャートである。例示的な方法は、1つまたは複数のブロック622、624、626、628および/または630により図示された1つまたは複数の作用、機能または動作を含んでいてもよい。また、ブロック622ないし630で説明した動作は、コンピューティングデバイス610のコンピュータ可読媒体620などのコンピュータ可読媒体内に、コンピュータ実行可能命令として格納されてもよい。
接続装置のためのセマンティックキャッシュサービスを採用した例示的な処理は、ブロック622の「プライベートシャドウ名前空間内にセマンティックオブジェクトを拡張」で開始されてもよい。ここで、セマンティックウェブ装置アプリケーションディベロッパは、プライベートシャドウ名前空間内のセマンティックオブジェクトを拡張可能であってもよい。ブロック622の次は、ブロック624の「プライベートQコンテクスト名前空間内に、セキュリティ保護されたセマンティックオブジェクトを作成」であってもよい。ここで、プライベートQコンテクスト名前空間は、セキュリティ保護されたセマンティックオブジェクトを作成するために用いられてもよい。
ブロック624の次は、ブロック626の「オブジェクトグループのためのQコンテクストを作成」であってもよい。ここで、セマンティックプレクサスインターロック装置オブジェクトグループのためのQコンテクスト(アサーション、規則およびクエリ)は、時間、位置近接度、Qコンテクスト値の前提条件および閾値により集められて、作成されてもよい。ブロック626の次は、ブロック628の「Qコンテクスト変換処理リソースを作成」であってもよい。ここで、規則および/またはマップ−リデュース変換などのQコンテクスト変換処理リソースが作成されてもよい。ブロック628の次は、ブロック630の「セマンティックオブジェクトを登録」であってもよい。ここで、セマンティックキャッシュがネットワーク内で明示的または暗黙に有効である場合、セマンティックオブジェクトは、それらをアサートすることにより登録されてもよい。
上述の図5および図6の処理に含まれる動作は、説明のためのものである。接続装置へのセマンティックキャッシュクラウドサービスは、より少ない動作または動作を追加した同様の処理により実装されてもよい。ある種の例では、この動作は、順序を変えて実行されてもよい。他の例では、様々な動作が省略されてもよい。さらに他の例では、様々な動作が、分割されて複数の動作として追加されてもよく、あるいは、組み合わされてより少ない動作とされてもよい。順次処理の動作として説明したが、ある種の実装形態では、様々な動作が、他の順序で実行されてもよく、あるいは、ある種の場合には、様々な動作が実質的に同時に実行されてもよい。
図7は、少なくともここに説明するある種の実施形態により構成されたコンピュータプログラム製品例のブロック図である。ある種の例では、図7に示すように、コンピュータプログラム製品700は、信号担持媒体702を含んでいてもよい。この媒体は、例えばプロセッサにより実行されると図1ないし図3で上述した機能を提供する機械可読命令704を、含んでいてもよい。このように、例えば、プロセッサ404について、図7に示す1つまたは複数のタスクが、媒体702によりプロセッサ404へと伝達された命令704に応じて実行されてもよく、それにより、ここに説明するようにセマンティックキャッシュクラウドサービスを接続装置に提供することに関連付けられた動作が実行される。ある種のこのような命令は、セマンティック装置アプリケーションからウェブトラフィックを受信すること、セマンティックウェブトラフィックを選択的にフィルタリングすること、セマンティックリソースを自動登録すること、各論理アサーションについて時間/場所/コンテクストの記録を可能にすること、Qコンテクスト処理を適用することを、含んでもよい。
ある種の実装形態では、図7に示す信号担持媒体702は、ハードディスクドライブ、コンパクトディスク(CD)、デジタル多用途ディスク(DVD)、デジタルテープ、メモリなどのコンピュータ可読媒体706を含んでもよいが、これに限定されるものではない。ある種の実装形態では、信号担持媒体702は、メモリ、読取/書込(R/W)CD、R/W DVDなどの記録可能媒体708を含んでもよいが、これに限定されるものではない。ある種の実装形態では、信号担持媒体702は、デジタルおよび/またはアナログ通信媒体(例えば、ファイバ光学ケーブル、導波路、有線通信リンク、無線通信リンクなど)などの通信媒体710を含んでもよいが、これに限定されるものではない。このように、例えば、コンピュータプログラム製品700は、RF信号担持媒体によりプロセッサ704へ伝達されてもよい。ここで、信号担持媒体702は、無線通信媒体710(例えば、IEEE802.11規格に準拠した無線通信媒体)により伝達される。
ある種の実施形態によると、セマンティックキャッシュクラウドサービスを接続装置に提供する方法は、キャッシュリバースプロキシサーバにより、ウェブトラフィックをセマンティック装置アプリケーションから受信すること、受信したウェブトラフィックを選択的にフィルタリングすること、セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、1つまたは複数の名前空間へと自動登録することを含んでもよい。また、本方法は、受信したウェブトラフィックを編成して、論理アサーションのための時間、場所およびコンテクストの1つまたは複数が記録されることであって、セマンティックオブジェクトは、一群の論理アサーションとして表現されること、セマンティックオブジェクトを、協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させることを含んでもよい。
ある種の例では、この方法は、セマンティック装置およびセマンティック装置アプリケーションの識別、位置特定、トラッキング、およびセキュリティ状態の判別の1つまたは複数をさらに含んでもよい。セマンティック装置アプリケーションからのリクエストは、セマンティックキャッシュが利用可能な場合には、セマンティックキャッシュにより直接提供され、セマンティックキャッシュが利用不能な場合には、リンクしたデータのセマンティックウェブから取得されてセマンティックキャッシュからセマンティック装置アプリケーションへと提供されてもよい。また、この方法は、1つまたは複数の動的に作成および更新された、セマンティックウェブにリンクしたデータの名前空間、グローバルパブリックデータレジストリ、および/またはプライベートデータレジストリを用いた、受信したウェブトラフィックを、選択的にフィルタリングすることを、さらに含んでもよい。
他の例では、セマンティックオブジェクトを1つまたは複数の名前空間へと自動登録することは、セマンティックリソース、キャッシュ、およびプロキシ検出セマンティックウェブ名前空間のトラフィックを、パブリックキャッシュされた名前空間、プライベートシャドウ名前空間、および/または起動したプライベートQコンテクスト名前空間の1つに登録することを含んでもよい。パブリックキャッシュされた名前空間は、到達可能なセマンティックウェブにリンクしたデータリソースを示してもよく、到達可能なセマンティックウェブにリンクしたデータリソースは、アクセスされると、セマンティックキャッシュを管理するポリシーによりキャッシュされ、制御され、および管理される。プライベートシャドウ名前空間は、パブリックキャッシュされた名前空間のシャドウコピーを含んでもよく、名前空間にて参照される各セマンティックオブジェクトは、時間、地理空間およびコンテクストバージョニングにより、自動的に編成される。
さらに他の例では、起動したプライベートQコンテクスト名前空間は、ユーザに不透明であるとともにQコンテクスト処理の制御および管理を含むセキュリティ保護された名前空間であってもよい。Qコンテクストは、オブジェクト−プロパティ−値のアサーションで表される編成されたオブジェクトに関連したアサーション、クエリおよび規則を定義した、既定の一組のオブジェクト、プロパティおよび値を含んでもよい。ここで、オブジェクトは、セマンティックオブジェクトへの参照を示し、プロパティは、所与の名前空間内のセマンティックオブジェクトのプロパティへの参照であり、値は、参照、スカラー値、または総計値である。各オブジェクト−プロパティ−値のアサーションは、時間−場所−Qコンテクストのアサーションの1つまたは複数で編成されてもよく、時間は、既定精度の世界時指定であり、場所は、形状または空間内の地点を特定する既定精度の一組の地理空間座標である。
さらに他の例では、セマンティックオブジェクトをセマンティックオブジェクトプレクサス内で、連携および同期させることは、Qコンテクストアサーション、クエリおよび既定のインターロックの規則を適用すること、および、既定のインターロック条件が満たされた場合、セマンティックプレクサスを作成することを含んでもよい。また、この方法は、セマンティックプレクサス上で、セマンティックウェブ推論エンジン、論理推論、および/またはセマンティックウェブ・マップ−リデュースフレームワークの1つまたは複数を実行することを、さらに含んでもよい。この方法は、セマンティックウェブリソースの利用可能性に基づき、演算処理を優先順位付けおよび最適化すること、および/または、セマンティック装置アプリケーションが最初に利用されたときに検出されたQコンテクストのアサーション、クエリおよび規則の観点で、各セマンティック装置アプリケーションのセマンティクスに基づき、セマンティック装置アプリケーションのアクセスおよびレスポンスを、自動的に最適化することをさらに含んでもよい。
さらに別の例では、この方法は、ウェブ装置アプリケーションディベロッパが、セマンティックオブジェクトを、プライベートシャドウ名前空間内に拡張すること、セキュリティ保護されたセマンティックオブジェクトを、プライベートQコンテクスト名前空間内に作成すること、1つまたは複数の時間、位置近接度、Qコンテクスト値の前提条件、および/またはQコンテクスト値の閾値により集められたセマンティックプレクサスインターロック装置のオブジェクトグループのための1つまたは複数のQコンテクストを作成すること、規則および/またはマップ−リデュース変換を含むQコンテクスト変換処理リソースを作成すること、セマンティックキャッシュがネットワーク内で有効である場合に、明示的または暗黙のアサーションによりアサートすることにより、セマンティックオブジェクトを登録することを、可能にすることをさらに含んでもよい。
他の実施形態によると、セマンティックキャッシュクラウドサービスを接続装置に提供するサーバは、命令を格納するようになったメモリと、通信モジュールと、格納された命令と連携して、1つまたは複数のネットワークを介し、接続装置と通信するようになったプロセッサとを、備えていてもよい。プロセッサは、ウェブトラフィックをセマンティック装置アプリケーションから受信し、受信したウェブトラフィックを選択的にフィルタリングし、セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、1つまたは複数の名前空間へと自動登録し、受信したウェブトラフィックを編成して、論理アサーションのための時間、場所およびコンテクストの1つまたは複数が記録されるようにして、セマンティックオブジェクトは、一群の論理アサーションとして表現され、セマンティックオブジェクトを、協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させてもよい。
ある種の例では、プロセッサは、セマンティック装置および/またはセマンティック装置アプリケーションの識別、位置特定、トラッキング、およびセキュリティ状態の判別をしてもよい。セマンティック装置アプリケーションからのリクエストは、セマンティックキャッシュが利用可能な場合には、セマンティックキャッシュにより直接提供され、セマンティックキャッシュが利用不能な場合には、リンクしたデータのセマンティックウェブから取得されてセマンティックキャッシュからセマンティック装置アプリケーションへと提供されてもよい。また、このプロセッサは、1つまたは複数の動的に作成および更新された、セマンティックウェブにリンクしたデータの名前空間、グローバルパブリックデータレジストリ、および/またはプライベートデータレジストリを用いた、受信したウェブトラフィックを、選択的にフィルタリングしてもよい。
他の例では、プロセッサは、セマンティックリソース、キャッシュ、およびプロキシ検出セマンティックウェブ名前空間のトラフィックを、パブリックキャッシュされた名前空間、プライベートシャドウ名前空間、および/または起動したプライベートQコンテクスト名前空間の1つに登録することにより、セマンティックオブジェクトを1つまたは複数の名前空間へと自動登録してもよい。パブリックキャッシュされた名前空間は、到達可能なセマンティックウェブにリンクしたデータリソースを示してもよく、到達可能なセマンティックウェブにリンクしたデータリソースは、アクセスされると、セマンティックキャッシュを管理するポリシーによりキャッシュされ、制御され、および管理される。プライベートシャドウ名前空間は、パブリックキャッシュされた名前空間のシャドウコピーを含んでもよく、名前空間にて参照される各セマンティックオブジェクトは、時間、地理空間およびコンテクストバージョニングにより、自動的に編成される。
さらに他の例では、起動したプライベートQコンテクスト名前空間は、ユーザに不透明であるとともにQコンテクスト処理の制御および管理を含むセキュリティ保護された名前空間であってもよい。Qコンテクストは、オブジェクト−プロパティ−値のアサーションで表される編成されたオブジェクトに関連したアサーション、クエリおよび規則を定義した、既定の一組のオブジェクト、プロパティおよび値を含んでもよい。オブジェクトは、セマンティックオブジェクトへの参照を示し、プロパティは、所与の名前空間内のセマンティックオブジェクトのプロパティへの参照であり、値は、参照、スカラー値、または総計値である。各オブジェクト−プロパティ−値のアサーションは、時間−場所−Qコンテクストのアサーションの1つまたは複数で編成されてもよく、時間は、既定精度の世界時指定であり、場所は、形状または空間内の地点を特定する既定精度の一組の地理空間座標である。このプロセッサは、Qコンテクストアサーション、クエリおよび既定のインターロックの規則を適用すること、および、既定のインターロック条件が満たされた場合、セマンティックプレクサスを作成することにより、セマンティックオブジェクトをセマンティックオブジェクトプレクサス内で、連携および同期させてもよい。
さらに別の例では、このプロセッサは、セマンティックプレクサス上で、セマンティックウェブ推論エンジン、論理推論、および/またはセマンティックウェブ・マップ−リデュースフレームワークの1つまたは複数を実行し、セマンティックウェブリソースの利用可能性に基づき、演算処理を優先順位付けおよび最適化し、および/または、セマンティック装置アプリケーションが最初に利用されたときに検出されたQコンテクストのアサーション、クエリおよび規則の観点で、各セマンティック装置アプリケーションのセマンティクスに基づき、セマンティック装置アプリケーションのアクセスおよびレスポンスを、自動的に最適化してもよい。このプロセッサは、ウェブ装置アプリケーションディベロッパが、セマンティックオブジェクトを、プライベートシャドウ名前空間内に拡張すること、セキュリティ保護されたセマンティックオブジェクトを、プライベートQコンテクスト名前空間内に作成すること、1つまたは複数の時間、位置近接度、Qコンテクスト値の前提条件、および/またはQコンテクスト値の閾値により集められたセマンティックプレクサスインターロック装置のオブジェクトグループのための1つまたは複数のQコンテクストを作成すること、規則および/またはマップ−リデュース変換を含むQコンテクスト変換処理リソースを作成すること、セマンティックキャッシュがネットワーク内で有効である場合に、明示的または暗黙のアサーションによりアサートすることにより、セマンティックオブジェクトを登録することを、可能にしてもよい。
さらに他の実施形態によると、コンピュータ可読媒体は、セマンティックキャッシュクラウドサービスを接続装置に提供する命令を格納していてもよい。この命令は、キャッシュリバースプロキシサーバにより、ウェブトラフィックをセマンティック装置アプリケーションから受信すること、受信したウェブトラフィックを選択的にフィルタリングすること、セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、1つまたは複数の名前空間へと自動登録すること、受信したウェブトラフィックを編成して、論理アサーションのための時間、場所およびコンテクストの1つまたは複数が記録されることであって、セマンティックオブジェクトは、一群の論理アサーションとして表現されること、セマンティックオブジェクトを、協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させることを含んでいてもよい。
ある種の例では、この命令は、セマンティック装置およびセマンティック装置アプリケーションを識別、位置特定、トラッキング、およびセキュリティ状態の判別の1つまたは複数を、さらに含んでもよい。セマンティック装置アプリケーションからのリクエストは、セマンティックキャッシュが利用可能な場合には、セマンティックキャッシュにより直接提供され、セマンティックキャッシュが利用不能な場合には、リンクしたデータのセマンティックウェブから取得されてセマンティックキャッシュからセマンティック装置アプリケーションへと提供されてもよい。この命令は、1つまたは複数の動的に作成および更新された、セマンティックウェブにリンクしたデータの名前空間、グローバルパブリックデータレジストリ、および/またはプライベートデータレジストリを用いた、受信したウェブトラフィックを、選択的にフィルタリングすることを、さらに含んでもよい。
他の例では、セマンティックオブジェクトを1つまたは複数の名前空間へと自動登録することは、セマンティックリソース、キャッシュ、およびプロキシ検出セマンティックウェブ名前空間のトラフィックを、パブリックキャッシュされた名前空間、プライベートシャドウ名前空間、および/または起動したプライベートQコンテクスト名前空間の1つに登録することを含んでもよい。パブリックキャッシュされた名前空間は、到達可能なセマンティックウェブにリンクしたデータリソースを示してもよく、到達可能なセマンティックウェブにリンクしたデータリソースは、アクセスされると、セマンティックキャッシュを管理するポリシーによりキャッシュされ、制御され、および管理される。プライベートシャドウ名前空間は、パブリックキャッシュされた名前空間のシャドウコピーを含んでもよく、名前空間にて参照される各セマンティックオブジェクトは、時間、地理空間およびコンテクストバージョニングにより、自動的に編成される。
さらに他の例では、起動したプライベートQコンテクスト名前空間は、ユーザに不透明であるとともにQコンテクスト処理の制御および管理を含むセキュリティ保護された名前空間である。Qコンテクストは、オブジェクト−プロパティ−値のアサーションで表される編成されたオブジェクトに関連したアサーション、クエリおよび規則を定義した、既定の一組のオブジェクト、プロパティおよび値を含んでもよい。オブジェクトは、セマンティックオブジェクトへの参照を示し、プロパティは、所与の名前空間内のセマンティックオブジェクトのプロパティへの参照であり、値は、参照、スカラー値、または総計値である。各オブジェクト−プロパティ−値のアサーションは、時間−場所−Qコンテクストのアサーションの1つまたは複数で編成されてもよく、時間は、既定精度の世界時指定であり、場所は、形状または空間内の地点を特定する既定精度の一組の地理空間座標である。
さらに別の例では、セマンティックオブジェクトをセマンティックオブジェクトプレクサス内で、連携および同期させることは、Qコンテクストアサーション、クエリおよび既定のインターロックの規則を適用すること、および、既定のインターロック条件が満たされた場合、セマンティックプレクサスを作成することを含んでもよい。この命令は、セマンティックプレクサス上で、セマンティックウェブ推論エンジン、論理推論、および/もしくはセマンティックウェブ・マップ−リデュースフレームワークの1つまたは複数を実行すること、セマンティックウェブリソースの利用可能性に基づき、演算処理を優先順位付けおよび最適化すること、ならびに/または、セマンティック装置アプリケーションが最初に利用されたときに検出されたQコンテクストのアサーション、クエリおよび規則の観点で、各セマンティック装置アプリケーションのセマンティクスに基づき、セマンティック装置アプリケーションのアクセスおよびレスポンスを、自動的に最適化することの1つまたは複数を含んでもよい。この命令は、ウェブ装置アプリケーションディベロッパが、セマンティックオブジェクトを、プライベートシャドウ名前空間内に拡張すること、セキュリティ保護されたセマンティックオブジェクトを、プライベートQコンテクスト名前空間内に作成すること、1つまたは複数の時間、位置近接度、Qコンテクスト値の前提条件、および/またはQコンテクスト値の閾値により集められたセマンティックプレクサスインターロック装置のオブジェクトグループのための1つまたは複数のQコンテクストを作成すること、規則および/またはマップ−リデュース変換を含むQコンテクスト変換処理リソースを作成すること、セマンティックキャッシュがネットワーク内で有効である場合に、明示的または暗黙のアサーションによりアサートすることにより、セマンティックオブジェクトを登録することを、可能にすることをさらに含んでもよい。
別の実施形態によると、セマンティックキャッシュクラウドサービスを接続装置に提供するシステムは、1台または複数台のサーバにより実行されるセマンティックキャッシュサービスを含んでいてもよい。セマンティックキャッシュサービスは、接続装置のおよび/または接続装置アプリケーションの、セマンティッククラウドへのメタデータ射影を登録、識別、位置特定、トラッキングおよびセキュリティ管理の1つまたは複数を行うように構成されたセマンティックキャッシュプロキシサービスを、含んでいてもよい。また、セマンティックキャッシュサービスは、セマンティックオブジェクトを、協働する接続装置および接続装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させるように構成されたセマンティックキャッシュインターロックサービスと、インターロックされたセマンティックオブジェクトおよび/またはセマンティックプレクサス内およびこれらの間で、トランザクションオブジェクト変換を提供するように構成されたセマンティックキャッシュ変換サービスとを、含んでいてもよい。
ある種の例では、このセマンティックキャッシュプロキシサービスは、ウェブトラフィックを、接続装置アプリケーションから受信し、受信したウェブトラフィックを選択的にフィルタリングし、接続装置および接続装置アプリケーションを示すセマンティックオブジェクトを、1つまたは複数の名前空間へと自動登録し、受信したウェブトラフィックを編成して、論理アサーションのための時間、場所およびコンテクストの1つまたは複数が記録されるようにしてもよく、セマンティックオブジェクトは、一群の論理アサーションとして表現される。このセマンティックオブジェクトは、パブリックキャッシュされた名前空間、プライベートシャドウ名前空間、および/または起動したプライベートQコンテクスト名前空間の1つまたは複数に登録されてもよく、パブリックキャッシュされた名前空間は、到達可能なセマンティックウェブにリンクしたデータリソースを示し、到達可能なセマンティックウェブにリンクしたデータリソースは、アクセスされると、セマンティックキャッシュを管理するポリシーによりキャッシュされ、制御され、管理され、プライベートシャドウ名前空間は、パブリックキャッシュされた名前空間のシャドウコピーを含み、名前空間にて参照される各セマンティックオブジェクトは、時間、地理空間およびコンテクストバージョニングにより、自動的に編成され、起動したプライベートQコンテクスト名前空間は、ユーザに不透明であるとともにqコンテクスト処理の制御および管理を含むセキュリティ保護された名前空間である。
他の例では、セマンティックキャッシュプロキシサービスは、接続装置アプリケーションが最初に利用されたときに検出されたQコンテクストのアサーション、クエリおよび規則の観点で、各接続装置アプリケーションのセマンティクスに基づき、接続装置アプリケーションのアクセスおよびレスポンスを、自動的に最適化してもよい。ここで、Qコンテクストは、オブジェクト−プロパティ−値のアサーションで表される編成されたオブジェクトに関連したアサーション、クエリおよび規則を定義した、既定の一組のオブジェクト、プロパティおよび値を含み、ここで、オブジェクトは、セマンティックオブジェクトへの参照を示し、プロパティは、所与の名前空間内のセマンティックオブジェクトのプロパティへの参照であり、値は、参照、スカラー値、または総計値である。
システムの側面でのハードウェアの実装形態とソフトウェアの実装形態との間には、ほとんど相違が残されていない。ハードウェアまたはソフトウェアの使用は、一般に(いつもそうではないが、ある状況ではハードウェアとソフトウェアの間の選択が重要になり得るという点で)コスト対効果のトレードオフを表す設計上の選択である。本明細書に記載された、プロセスおよび/またはシステムおよび/または他の技術をもたらすことができる様々な達成手段があり(例えば、ハードウェア、ソフトウェア、および/またはファームウェア)、好ましい達成手段は、プロセスおよび/またはシステムおよび/または他の技術が導入される状況によって異なる。例えば、実装者が速度と正確性が最も重要であると決定すると、実装者は主にハードウェアおよび/またはファームウェアの達成手段を選択することができる。フレキシビリティが最も重要なら、実装者は主にソフトウェアの実装形態を選択することができる。または、さらに別の代替案として、実装者は、ハードウェア、ソフトウェア、および/またはファームウェアのなんらかの組み合わせを選択することができる。
前述の詳細な説明では、ブロック図、フローチャート、および/または例の使用によって、装置および/またはプロセスの様々な実施形態を説明してきた。そのようなブロック図、フローチャート、および/または例が1つまたは複数の機能および/または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および/または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらの全ての組み合わせにより、個別におよび/または集合的に実装可能であることが、当業者には理解されるであろう。ある実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、デジタルシグナルプロセッサ(DSP)、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、1つまたは複数のコンピュータ上で動作する1つまたは複数のコンピュータプログラムとして(例えば、1つまたは複数のコンピュータシステム上で動作する1つまたは複数のプログラムとして)、1つまたは複数のプロセッサ上で動作する1つまたは複数のプログラムとして(例えば、1つまたは複数のマイクロプロセッサ上で動作する1つまたは複数のプログラムとして)、ファームウェアとして、あるいは実質上それらの任意の組み合わせとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに/またはソフトウェアおよび/もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。
本開示は、本願に記載の特定の実施形態の観点に限定されるものではなく、本願は、様々な側面の説明を意図したものである。当業者に明らかなように、多くの変更例および変形例が、趣旨および範囲から逸脱することなく実現可能である。本開示の範囲内の機能的に均等な方法および装置は、ここに列挙するものに加えて、上記説明から当業者に明らかであろう。このような変更例および変形例は、添付の特許請求の範囲の射程に入ることが意図されている。本開示は、添付の特許請求の範囲の観点、そして、このような特許請求の範囲により得られる均等の範囲の全てによってのみ限定されるべきである。本開示は、当然多様でありうる、特定の方法、反応物、化合物構成または生物システムに限定されるものではないことが、理解されるべきである。ここで用いた術語は、単に特定の実施形態を説明するためのものであり、限定を意図しないものであることが、理解されるべきである。
さらに、本明細書に記載された主題のメカニズムを様々な形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載された主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例には、フロッピーディスク、ハードディスクドライブ、コンパクトディスク(CD)、デジタル多用途ディスク(DVD)、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および/またはアナログ通信媒体(例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど)の通信タイプの媒体が含まれるが、それらには限定されない。
本明細書で説明したやり方で装置および/またはプロセスを記載し、その後そのように記載された装置および/またはプロセスを、データ処理システムに統合するためにエンジニアリング方式を使用することは、当技術分野で一般的であることを当業者は認識するであろう。すなわち、本明細書に記載された装置および/またはプロセスの少なくとも一部を、妥当な数の実験によってデータ処理システムに統合することができる。通常のデータ処理システムは、一般に、システムユニットハウジング、ビデオディスプレイ装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどの計算実体、ドライバ、グラフィカルユーザインターフェース、およびアプリケーションプログラムのうちの1つもしくは複数、タッチパッドもしくはスクリーンなどの1つもしくは複数の相互作用装置、ならびに/またはフィードバックループおよびコントロールモータを含むコントロールシステム(例えば、ガントリーシステムの位置検知用および/もしくは速度検知用フィードバック、コンポーネントの移動用および/もしくは数量の調整用コントロールモータ)を含むことを、当業者は理解するであろう。
通常のデータ処理システムは、データコンピューティング/通信システムおよび/またはネットワークコンピューティング/通信システムの中に通常見られるコンポーネントなどの、市販の適切なコンポーネントを利用して実装することができる。本明細書に記載された主題は、様々なコンポーネントをしばしば例示しており、これらのコンポーネントは、他の様々なコンポーネントに包含されるか、または他の様々なコンポーネントに接続される。そのように図示されたアーキテクチャは、単に例示にすぎず、実際には、同じ機能を実現する多くの他のアーキテクチャが実装可能であることが理解されよう。概念的な意味で、同じ機能を実現するコンポーネントの任意の構成は、所望の機能が実現されるように効果的に「関連付け」される。したがって、特定の機能を実現するために組み合わされた、本明細書における任意の2つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能が実現されるように、お互いに「関連付け」されていると見ることができる。同様に、そのように関連付けされた任意の2つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に接続」または「動作可能に結合」されていると見なすこともでき、そのように関連付け可能な任意の2つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に結合できる」と見なすこともできる。動作可能に結合できる場合の具体例には、物理的に接続可能な、および/もしくは物理的に相互作用するコンポーネント、ならびに/またはワイヤレスに相互作用可能な、および/もしくはワイヤレスに相互作用するコンポーネント、ならびに/または論理的に相互作用する、および/もしくは論理的に相互作用可能なコンポーネントが含まれるが、それらに限定されない。
本明細書における実質的に全ての複数形および/または単数形の用語の使用に対して、当業者は、状況および/または用途に適切なように、複数形から単数形に、および/または単数形から複数形に変換することができる。様々な単数形/複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
通常、本明細書において、特に添付の特許請求の範囲(例えば、添付の特許請求の範囲の本体部)において使用される用語は、全体を通じて「オープンな(open)」用語として意図されていることが、当業者には理解されよう(例えば、用語「含む(including)」は、「含むがそれに限定されない(including but not limited to)」と解釈されるべきであり、用語「有する(having)」は、「少なくとも有する(having at least)」と解釈されるべきであり、用語「含む(includes)」は、「含むがそれに限定されない(includes but is not limited to)」と解釈されるべきである、など)。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも1つの(at least one)」および「1つまたは複数の(one or more)」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「1つまたは複数の」または「少なくとも1つの」および「a」または「an」などの不定冠詞を含む場合であっても、不定冠詞「a」または「an」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に1つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない(例えば、「a」および/または「an」は、「少なくとも1つの」または「1つまたは複数の」を意味すると解釈されるべきである)。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう(例えば、他の修飾語なしでの「2つの記載(two recitations)」の単なる記載は、少なくとも2つの記載、または2つ以上の記載を意味する)。
さらに、「A、BおよびC、などの少なくとも1つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている(例えば、「A、B、およびCの少なくとも1つを有するシステム」は、Aのみ、Bのみ、Cのみ、AおよびBを共に、AおよびCを共に、BおよびCを共に、ならびに/またはA、B、およびCを共に、などを有するシステムを含むが、それに限定されない)。2つ以上の代替用語を提示する事実上いかなる離接する語および/または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方(one of the terms)、当該用語のいずれか(either of the terms)、または両方の用語(both terms)を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句「AまたはB」は、「A」または「B」あるいは「AおよびB」の可能性を含むことが理解されよう。
さらに、本開示の特徴または側面がマーカッシュグループの観点で記述されているところでは、当業者には、本開示がマーカッシュグループの個々の要素またはこれらの要素のサブグループとしても記述されるものと理解されるであろう。
当業者には理解されるように、記述された説明を提供するためなど、任意のおよび全ての目的について、ここに開示する全範囲は、任意のおよび全ての可能な部分範囲ならびにその部分範囲の組み合わせをも含む。一覧された範囲の任意のものは、少なくとも均等な2分割、3分割、4分割、5分割、10分割などへと分割された同範囲を実質的に充分に説明するとともに実現可能とするものであることが、容易に理解されうる。限定的でない例として、ここに説明した各範囲は、下位の3分の1、中間の3分の1および上位の3分の1などに容易に分割されうる。また、当業者には理解されるように、「まで」、「少なくとも」、「より大」、「より小」などの全ての言葉は、記述した数を含むとともに上述の部分範囲へと実質的に分割されうる範囲を示す。最後に、当業者に理解されるように、範囲は、個々の要素を含むものである。このように、例えば、1〜3個の要素を含むグループは、1、2または3個の要素を含むグループを示す。同様に、1〜5個の要素を含むグループは、1、2、3、4または5個の要素を含むグループを示す、などである。
様々な側面および実施形態をここに説明したが、他の側面および実施形態が、当業者には明らかとなるであろう。ここに説明した様々な側面および実施形態は、説明のためのものであり、限定を意図するものではなく、真の範囲および趣旨は、添付の特許請求の範囲により示される。

Claims (24)

  1. セマンティックキャッシュクラウドサービスを接続装置に提供する方法であって、
    キャッシュリバースプロキシサーバにより、ウェブトラフィックをセマンティック装置アプリケーションから受信すること、
    グローバルパブリックデータレジストリおよびプライベートデータレジストリに基づくデータの名前空間にリンクしたセマンティックウェブのリストを動的に作成および更新することで、受信した前記ウェブトラフィックを選択的にフィルタリングすること、
    セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、パブリックキャッシュされた名前空間、前記パブリックキャッシュされた名前空間のシャドウコピーであるプライベートシャドウ名前空間、およびユーザに不透明であるセキュリティ保護された起動したプライベートQコンテクスト名前空間へと自動登録すること、
    前記プライベートシャドウ名前空間は、時間、場所およびコンテクストにより自動的に編成された前記各セマンティックオブジェクトを含むこと、ならびに
    前記起動したプライベートQコンテクスト名前空間は、各編成された前記セマンティックオブジェクトに関連したQコンテクストアサーション、クエリおよび規則を定義するQコンテクストを含むこと、
    前記各セマンティックオブジェクトの前記時間、前記場所および前記コンテクストが記録されること、ならびに
    前記セマンティックオブジェクトを、前記Qコンテクストアサーション、クエリおよび規則を介して定義されたインターロックの規定を適用することにより協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させ、セマンティックデバイス装置アプリケーションのアクセスおよびレスポンスが自動的に最適化されることを含む、方法。
  2. 前記セマンティック装置および前記セマンティック装置アプリケーションの識別、位置特定、トラッキング、およびセキュリティ状態の判別の1つまたは複数をさらに含む、請求項1に記載の方法。
  3. 前記セマンティック装置アプリケーションからのリクエストは、セマンティックキャッシュが利用可能な場合には、前記セマンティックキャッシュにより直接提供され、前記セマンティックキャッシュが利用不能な場合には、リンクしたデータのセマンティックウェブから取得されて前記セマンティックキャッシュから前記セマンティック装置アプリケーションへと提供される、請求項1に記載の方法。
  4. 1つまたは複数の動的に作成および更新された、セマンティックウェブにリンクしたデータの名前空間、グローバルパブリックデータレジストリ、および/またはプライベートデータレジストリを用いた、受信した前記ウェブトラフィックを、選択的にフィルタリングすることを、
    さらに含む、請求項1に記載の方法。
  5. 前記セマンティックオブジェクトを前記パブリックキャッシュされた名前空間、前記プライベートシャドウ名前空間、および前記起動したQコンテクスト名前空間へと自動登録することは
    セマンティックリソース、キャッシュ、およびプロキシ検出セマンティックウェブ名前空間のトラフィックを、前記パブリックキャッシュされた名前空間、前記プライベートシャドウ名前空間、および/または前記起動したプライベートQコンテクスト名前空間の1つに登録することを含む、請求項1に記載の方法。
  6. 前記パブリックキャッシュされた名前空間は、到達可能なセマンティックウェブにリンクしたデータリソースを示し、前記到達可能なセマンティックウェブにリンクしたデータリソースは、アクセスされると、セマンティックキャッシュを管理するポリシーによりキャッシュされ、制御され、および管理される、請求項5に記載の方法。
  7. セマンティックキャッシュクラウドサービスを接続装置に提供するサーバであって、
    命令を格納するようになったメモリと、
    通信モジュールと、
    格納された前記命令と連携して、1つまたは複数のネットワークを介し、前記接続装置と通信するようになったプロセッサとを備え、前記プロセッサは、
    ウェブトラフィックをセマンティック装置アプリケーションから受信し、前記セマンティック装置アプリケーションは、
    ウェブトラフィックを自動的に検出し、
    受信した前記ウェブトラフィックを選択的にフィルタリングし、
    セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、パブリックキャッシュされた名前空間、前記パブリックキャッシュされた名前空間のシャドウコピーであるプライベートシャドウ名前空間、およびユーザに不透明であるセキュリティ保護された起動したプライベートQコンテクスト名前空間へと自動登録し、前記プライベートシャドウ名前空間は、
    時間、場所およびコンテクストにより自動的に編成された前記各セマンティックオブジェクトを含み、ならびに、前記起動したプライベートQコンテクスト名前空間は、
    各編成された前記セマンティックオブジェクトに関連したQコンテクストアサーション、クエリおよび規則を定義するQコンテクストを含み、
    前記各セマンティックオブジェクトの前記時間、前記場所および前記コンテクストが記録され、ならびに
    前記セマンティックオブジェクトを、前記Qコンテクストアサーション、クエリおよび規則を介して定義されたインターロックの規定を適用することにより協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させ、セマンティックデバイス装置アプリケーションのアクセスおよびレスポンスが自動的に最適化されるように構成された、サーバ。
  8. 前記プロセッサは、セマンティックリソース、キャッシュ、およびプロキシ検出セマンティックウェブ名前空間のトラフィックを、前記パブリックキャッシュされた名前空間、前記プライベートシャドウ名前空間、および/または前記起動したプライベートQコンテクスト名前空間の1つに登録することにより、
    前記セマンティックオブジェクトを前記パブリックキャッシュされた名前空間、前記プライベートシャドウ名前空間、および/または前記起動したプライベートQコンテクスト名前空間へと自動登録するように構成された、請求項7に記載のサーバ。
  9. 前記プライベートシャドウ名前空間は、前記パブリックキャッシュされた名前空間のシャドウコピーを含み、前記名前空間にて参照される各セマンティックオブジェクトは、時間、地理空間およびコンテクストバージョニングにより、自動的に編成される、請求項8に記載のサーバ。
  10. 起動した前記プライベートQコンテクスト名前空間は、Qコンテクスト処理の制御および管理を含む、請求項8に記載のサーバ。
  11. 前記Qコンテクストは、オブジェクト−プロパティ−値のアサーションで表される編成された前記各セマンティックオブジェクトに関連した前記Qコンテクストアサーション、クエリおよび規則を定義した、既定の一組のオブジェクト、プロパティおよび値を含む、請求項10に記載のサーバ。
  12. オブジェクトは、編成された前記セマンティックオブジェクトへの参照を示し、プロパティは、所与の名前空間内の編成された前記セマンティックオブジェクトのプロパティへの参照であり、値は、参照、スカラー値、または総計値である、請求項11に記載のサーバ。
  13. 各オブジェクト−プロパティ−値のアサーションは、時間−場所−Qコンテクストのアサーションの1つまたは複数で編成され、時間は、既定精度の世界時指定であり、場所は、形状または空間内の地点を特定する既定精度の一組の地理空間座標である、請求項11に記載のサーバ。
  14. セマンティックキャッシュクラウドサービスを接続装置に提供する命令を格納したコンピュータ可読媒体であって、前記命令は、
    キャッシュリバースプロキシサーバにより、ウェブトラフィックをセマンティック装置アプリケーションから受信すること、
    受信した前記ウェブトラフィックを選択的にフィルタリングすること、
    セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、パブリックキャッシュされた名前空間、前記パブリックキャッシュされた名前空間のシャドウコピーであるプライベートシャドウ名前空間、およびユーザに不透明であるセキュリティ保護された起動したプライベートQコンテクスト名前空間へと自動登録すること、
    前記プライベートシャドウ名前空間は、時間、場所およびコンテクストにより自動的に編成された前記各セマンティックオブジェクトを含むこと、ならびに
    前記起動したプライベートQコンテクスト名前空間は、各編成された前記セマンティックオブジェクトに関連したQコンテクストアサーション、クエリおよび規則を定義するQ
    コンテクストを含むこと、
    前記各セマンティックオブジェクトの前記時間、前記場所および前記コンテクストが記録されること、ならびに
    前記セマンティックオブジェクトを、前記Qコンテクストアサーション、クエリおよび規則を介して定義されたインターロックの規定を適用することにより協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させ、セマンティックデバイス装置アプリケーションのアクセスおよびレスポンスが自動的に最適化されることを含む、非一時的なコンピュータ可読媒体。
  15. 前記セマンティックオブジェクトをセマンティックオブジェクトプレクサス内で、連携および同期させることは、Qコンテクストアサーション、クエリおよび既定のインターロックの規則を適用すること、および、既定のインターロック条件が満たされた場合、セマンティックプレクサスを作成することを含む、請求項14に記載の非一時的なコンピュータ可読媒体。
  16. 前記命令は、セマンティックプレクサス上で、セマンティックウェブ推論エンジン、論理推論、および/またはセマンティックウェブ・マップ−リデュースフレームワークの1つまたは複数を実行することを
    さらに含む、請求項15に記載の非一時的なコンピュータ可読媒体。
  17. 前記命令は、セマンティックウェブリソースの利用可能性に基づき、演算処理を優先順位付けおよび最適化することを
    さらに含む、請求項14に記載の非一時的なコンピュータ可読媒体。
  18. 前記命令は、前記セマンティック装置アプリケーションが最初に利用されたときに検出されたQコンテクストのアサーション、クエリおよび規則に基づいて、Qコンテクスト処理をキャッシュして区別し、各セマンティック装置アプリケーションのセマンティクスに基づき、セマンティック装置アプリケーションのアクセスおよびレスポンスを優先順位付けして自動的に最適化することを、
    さらに含む、請求項14に記載の非一時的なコンピュータ可読媒体。
  19. 前記命令は、ウェブ装置アプリケーションディベロッパが、
    前記セマンティックオブジェクトを、プライベートシャドウ名前空間内に拡張すること、
    セキュリティ保護されたセマンティックオブジェクトを、プライベートQコンテクスト名前空間内に作成すること、
    1つまたは複数の時間、位置近接度、Qコンテクスト値の前提条件、および/またはQコンテクスト値の閾値により集められたセマンティックプレクサスインターロック装置のオブジェクトグループのための1つまたは複数のQコンテクストを作成すること、
    規則および/またはマップ−リデュース変換を含むQコンテクスト変換処理リソースを作成すること、ならびに
    セマンティックキャッシュがネットワーク内で有効である場合に、明示的または暗黙のアサーションによりアサートすることにより、前記セマンティックオブジェクトを登録することを、可能にすることをさらに含む、請求項14に記載の非一時的なコンピュータ可読媒体。
  20. セマンティックキャッシュクラウドサービスを接続装置に提供するシステムであって、1台または複数台のサーバにより実行されるように構成されたセマンティックキャッシュサービスを含み、前記セマンティックキャッシュサービスは、
    前記一台または複数台のサーバにより実行され、前記接続装置のおよび/または接続装置アプリケーションの、セマンティッククラウドへのメタデータ射影を登録、識別、位置特定、トラッキングおよびセキュリティ管理の1つまたは複数を行うように構成され、セマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトを、パブリックキャッシュされた名前空間、前記パブリックキャッシュされた名前空間のシャドウコピーであるプライベートシャドウ名前空間、およびユーザに不透明であるセキュリティ保護された起動したプライベートQコンテクスト名前空間へと自動登録するよう構成され、
    前記プライベートシャドウ名前空間は、時間、場所およびコンテクストにより自動的に編成された前記各セマンティックオブジェクトを含、ならびに
    前記起動したプライベートQコンテクスト名前空間は、各編成された前記セマンティックオブジェクトに関連したQコンテクストアサーション、クエリおよび規則を定義するQコンテクストを含む、セマンティックキャッシュプロキシサービスと、
    前記一台または複数台のサーバにより実行され、前記セマンティックオブジェクトを、前記Qコンテクストアサーション、クエリおよび規則を介して定義されたインターロックの規定を適用することにより協働するセマンティック装置およびセマンティック装置アプリケーションを示すセマンティックオブジェクトプレクサス内で、連携および同期させ、セマンティックデバイス装置アプリケーションのアクセスおよびレスポンスが自動的に最適化されるように構成されたセマンティックキャッシュインターロックサービスと、
    前記一台または複数台のサーバにより実行され、インターロックされた前記セマンティックオブジェクトおよび/またはセマンティックプレクサス内およびこれらの間で、トランザクションオブジェクト変換を提供するように構成されたセマンティックキャッシュ変換サービスと、ならびに、
    一つまたは複数の前記名前空間に登録され、一つまたは複数の前記名前空間は少なくとも一つの到達可能なリソースを示し、少なくとも一つの到達可能な前記リソースはキャシュされ、制御され、および管理されるよう前記セマンティックキャッシュサービスを管理するように構成された少なくとも一つのポリシーと、
    セマンティックキャッシュ複製クラスタをパブリックまたはプライベートクラウドの一部として透明にインストールする、ならびに、
    サードパーティクラウドサービスのオペレータを介して利用可能なセマンティックサービスを束ねて取得するオベレータによって実行されるように構成されたクラウドサービスとを含む、システム。
  21. 前記セマンティックキャッシュプロキシサービスは、
    ウェブトラフィックを、前記接続装置アプリケーションから受信し、
    受信した前記ウェブトラフィックを選択的にフィルタリングするように、
    さらに構成された、請求項20に記載のシステム。
  22. 前記パブリックキャッシュされた名前空間は、到達可能なセマンティックウェブにリンクしたデータリソースを示し、前記到達可能なセマンティックウェブにリンクしたデータリソースは、アクセスされると、セマンティックキャッシュを管理するポリシーによりキャッシュされ、制御され、および管理される請求項20に記載のシステム。
  23. 前記セマンティックキャッシュプロキシサービスは、
    前記接続装置アプリケーションが最初に利用されたときに検出されたQコンテクストのアサーション、クエリおよび規則に基づいて、Qコンテクスト処理をキャッシュして区別し、各接続装置アプリケーションのセマンティクスに基づき、接続装置アプリケーションのアクセスおよびレスポンスを優先順位付けして自動的に最適化するように、
    さらに構成された、請求項20に記載のシステム。
  24. 前記Qコンテクストは、オブジェクト−プロパティ−値のアサーションで表されるオブジェクトに関連した前記Qコンテクストアサーション、クエリおよび規則を定義した、既定の一組のオブジェクト、プロパティおよび値を含み、ここで、オブジェクトは、編成された前記セマンティックオブジェクトへの参照を示し、プロパティは、所与の名前空間内の編成された前記セマンティックオブジェクトのプロパティへの参照であり、値は、参照、スカラー値、または総計値である、請求項23に記載のシステム。
JP2014547153A 2011-12-14 2011-12-14 接続装置へのセマンティックキャッシュクラウドサービス Expired - Fee Related JP5937695B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/064844 WO2013089697A2 (en) 2011-12-14 2011-12-14 Semantic cache cloud services for connected devices

Publications (2)

Publication Number Publication Date
JP2015502617A JP2015502617A (ja) 2015-01-22
JP5937695B2 true JP5937695B2 (ja) 2016-06-22

Family

ID=48611333

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014547153A Expired - Fee Related JP5937695B2 (ja) 2011-12-14 2011-12-14 接続装置へのセマンティックキャッシュクラウドサービス

Country Status (5)

Country Link
US (1) US9270736B2 (ja)
JP (1) JP5937695B2 (ja)
KR (1) KR101603290B1 (ja)
CN (1) CN104145257B (ja)
WO (1) WO2013089697A2 (ja)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9262535B2 (en) * 2012-06-19 2016-02-16 Bublup Technologies, Inc. Systems and methods for semantic overlay for a searchable space
US20140282103A1 (en) * 2013-03-16 2014-09-18 Jerry Alan Crandall Data sharing
US10341439B2 (en) * 2013-05-06 2019-07-02 Convida Wireless, Llc Semantics support and management in M2M systems
WO2015056952A1 (ko) * 2013-10-14 2015-04-23 전자부품연구원 리소스 접근 방법 및 이를 적용한 시스템
CN103577198B (zh) * 2013-11-22 2017-05-31 中国联合网络通信集团有限公司 一种面向用户的物联网服务平台及远程控制方法
JP2015115014A (ja) * 2013-12-13 2015-06-22 富士通株式会社 ノード装置、情報処理システム、情報処理方法、及び情報処理プログラム
US9838454B2 (en) 2014-04-23 2017-12-05 Cisco Technology, Inc. Policy-based payload delivery for transport protocols
US9806974B2 (en) 2014-04-23 2017-10-31 Cisco Technology, Inc. Efficient acquisition of sensor data in an automated manner
US10922657B2 (en) 2014-08-26 2021-02-16 Oracle International Corporation Using an employee database with social media connections to calculate job candidate reputation scores
JP6483814B2 (ja) 2014-09-16 2019-03-13 ノキア テクノロジーズ オサケユイチア サービス・ノードの匿名アクセスとコントロールのための方法と装置
US9569728B2 (en) 2014-11-14 2017-02-14 Bublup Technologies, Inc. Deriving semantic relationships based on empirical organization of content by users
JP6454787B2 (ja) * 2014-12-30 2019-01-16 コンヴィーダ ワイヤレス, エルエルシー M2mシステムのためのセマンティクス注釈およびセマンティクスリポジトリ
US10198185B2 (en) * 2014-12-31 2019-02-05 Samsung Electronics Co., Ltd. Computing system with processing and method of operation thereof
US10298713B2 (en) * 2015-03-30 2019-05-21 Huawei Technologies Co., Ltd. Distributed content discovery for in-network caching
US9977415B2 (en) * 2015-07-03 2018-05-22 Afero, Inc. System and method for virtual internet of things (IOT) devices and hubs
KR101713000B1 (ko) * 2015-08-31 2017-03-08 (주)지산웨어 시나리오의 생성 지원용 시나리오 빌더
US11093556B2 (en) * 2015-10-30 2021-08-17 Convida Wireless, Llc Restful operations for semantic IoT
CN106933796B (zh) * 2015-12-29 2020-04-21 中国电信股份有限公司 基于语义理解的物联网终端互操作方法和装置
KR101723172B1 (ko) * 2016-01-19 2017-04-04 (주)파인원커뮤니케이션즈 사물 인터넷 서비스 제공 방법
CN106020090B (zh) * 2016-07-28 2019-02-05 普奥云信息科技(北京)有限公司 数据包生成装置以及物联网***
CN106228331B (zh) * 2016-07-29 2020-02-21 东莞理工学院 一种物联网信息语义处理方法及其物流资源协同集成平台
US10628807B2 (en) 2016-08-16 2020-04-21 Visa International Service Association Techniques for transaction management
US10270875B1 (en) * 2016-09-19 2019-04-23 Amazon Technologies, Inc. Dynamic grouping of device representations
US10270738B1 (en) * 2016-09-19 2019-04-23 Amazon Technologies, Inc. Aggregated group state for a group of device representations
US10887174B2 (en) * 2016-09-19 2021-01-05 Amazon Technologies, Inc. Group command management for device groups
US10372770B1 (en) 2016-09-26 2019-08-06 EMC IP Holding Company LLC Cloud-based platform for semantic indexing of web objects
US11443026B2 (en) * 2016-10-20 2022-09-13 International Business Machines Corporation Synchronizing data across multiple instances of an application in a cloud
US11070446B2 (en) 2017-10-24 2021-07-20 At&T Intellectual Property I, L.P. Intelligent network resource orchestration system and method for internet enabled device applications and services
KR101969652B1 (ko) * 2017-11-17 2019-04-16 경북대학교 산학협력단 데이터 전달 장치, 방법과 그를 이용한 사물 인터넷 시스템, 데이터 전달 방법을 실행하기 위한 프로그램이 기록된 기록매체 및 하드웨어와 결합하여 데이터 전달 방법을 실행하기 위하여 매체에 저장된 프로그램
EP3794802A4 (en) * 2018-06-06 2021-05-19 Huawei Technologies Co., Ltd. SYSTEM AND PROCEDURES FOR CONTROLLING ADMINISTRATIVE OPERATIONS AND SHARED STORAGE SPACE FOR A CLOUD COMPUTING CLOUD COMPUTING

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6453315B1 (en) 1999-09-22 2002-09-17 Applied Semantics, Inc. Meaning-based information organization and retrieval
US20060265508A1 (en) * 2005-05-02 2006-11-23 Angel Franklin J System for administering a multiplicity of namespaces containing state information and services
US9135321B2 (en) * 2008-02-06 2015-09-15 Microsoft Technology Licensing, Llc Synchronization infrastructure for networked devices, applications and services in a loosely coupled multi-master synchronization environment
US9210173B2 (en) * 2008-11-26 2015-12-08 Red Hat, Inc. Securing appliances for use in a cloud computing environment
US8566362B2 (en) 2009-01-23 2013-10-22 Nasuni Corporation Method and system for versioned file system using structured data representations
JP2011081642A (ja) * 2009-10-08 2011-04-21 Hitachi Ltd 検索サーバ、情報検索方法、プログラムおよび記憶媒体
EP2325762A1 (en) * 2009-10-27 2011-05-25 Exalead Method and system for processing information of a stream of information
US8516137B2 (en) 2009-11-16 2013-08-20 Microsoft Corporation Managing virtual hard drives as blobs
US8495250B2 (en) 2009-12-16 2013-07-23 International Business Machines Corporation Asynchronous file operations in a scalable multi-node file system cache for a remote cluster file system
US8489708B2 (en) * 2010-04-06 2013-07-16 Microsoft Corporation Virtual application extension points
CN102255934B (zh) * 2010-05-20 2015-10-21 中兴通讯股份有限公司 云服务发布方法及云服务中介

Also Published As

Publication number Publication date
US20130159451A1 (en) 2013-06-20
KR101603290B1 (ko) 2016-03-25
JP2015502617A (ja) 2015-01-22
CN104145257B (zh) 2017-02-15
CN104145257A (zh) 2014-11-12
WO2013089697A3 (en) 2014-04-10
US9270736B2 (en) 2016-02-23
KR20140102751A (ko) 2014-08-22
WO2013089697A2 (en) 2013-06-20

Similar Documents

Publication Publication Date Title
JP5937695B2 (ja) 接続装置へのセマンティックキャッシュクラウドサービス
Elazhary Internet of Things (IoT), mobile cloud, cloudlet, mobile IoT, IoT cloud, fog, mobile edge, and edge emerging computing paradigms: Disambiguation and research directions
US9766955B2 (en) Intelligent mediation of messages in a healthcare product integration platform
US20180150528A1 (en) Generating data transformation workflows
Ikram et al. Approaching the Internet of things (IoT): a modelling, analysis and abstraction framework
JP2014535107A5 (ja)
JP2014535107A (ja) キャッシュベースのキー値記憶のマッピングおよび複製
Assel et al. Large knowledge collider: a service-oriented platform for large-scale semantic reasoning
WO2018085477A1 (en) Shared processing of rulesets for isolated collections of resources and relationships
Takabi et al. Semantic-based policy management for cloud computing environments
CN110168554B (zh) 云托管***中的强资源身份
Wrzeszcz et al. New approach to global data access in computational infrastructures
Tommasini et al. A first step towards a streaming linked data life-cycle
Grimshaw et al. An open grid services architecture primer
Kaur et al. Developing a hybrid antimicrobial resistance surveillance system in India: Needs & challenges
Sy et al. Blue Brain Nexus: An open, secure, scalable system for knowledge graph management and data-driven science
Fionda et al. The swget portal: Navigating and acting on the web of linked data
Kharb et al. A contingent exploration on big data tools
Chamanara et al. Towards semantic integration of federated research data
Banks et al. The ePerson snippet manager: a semantic web application
Futrelle et al. Semantic middleware for e-science knowledge spaces
Sedira et al. Towards vois: a vocabulary of interlinked streams
Livne et al. Federated querying architecture for clinical & translational health IT
Powell et al. A semantic registry for digital library collections and services
Cerezo et al. Experience of the Architectural Evolution of a Big Data System

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150521

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150526

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20150826

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20150925

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20151026

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160119

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20160212

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20160217

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160406

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: 20160426

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160512

R150 Certificate of patent or registration of utility model

Ref document number: 5937695

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees