説明

マイクロソフト コーポレーションにより出願された特許

3,091 - 3,100 / 3,165


本発明は、異種のデータシステムの間の相互作用性および互換性を容易にするためのシステムおよび方法に関する。一態様では、1つまたは複数の非構造化プロパティに関連付けられた少なくとも1つのファイルを有するファイル変換システムが提供される。ファイルプロパティハンドラは、構造化オブジェクトストア環境に関連付けられた1つまたは複数の構造化プロパティに従って、非構造化プロパティを操作する。非構造化ファイルを構造化オブジェクトストア環境という状況で操作される場合、ファイル中の非構造化プロパティを、その構造化オブジェクトストア環境中でのオペレーションに適した構造化プロパティで更新するためのプロモーションオペレーションが実行される。プロモートされたアイテムが構造化オブジェクトストア環境で操作された場合は、ファイル中のプロパティを更新するためのデモーションオペレーションまたは逆変換が実行される。

(もっと読む)


効率的な階層型検索は、オブジェクト・タイプに基づいている。追加情報を事前に計算し、それを高速ルックアップ構造に格納することにより、オブジェクト取り出し要求を満たすオブジェクトを迅速に識別することができる。さらに、この技法を使用して、ストア内のオペレーションに対するオブジェクト・ハイドレーションを回避することも可能になる。さらに、ヒストグラムなどのデータベースの統計的構造を活用して、各オブジェクトを検査する必要なく修飾オブジェクトの数を推定することができる。

(もっと読む)


全てデータベースストア内のユーザ定義型(UDT)の単一のインスタンス内にある構造化、半構造化、および非構造化データをモデル化するシステムおよび方法を提供する。具体的には、XMLデータモデルがUDTのフィールドに拡張される。その結果、ドキュメント順序およびドキュメント構造などXMLデータモデルのプロパティを、UDTのインスタンス内に保存することができる。さらに、オブジェクト挙動を表すコード(すなわちマネージドコードのオブジェクトを呼び出すことができるメソッド)をUDTに追加して、UDTのXMLフィールド並びに非XMLフィールドで動作させることができる。それによって、フレームワークによってビジネス論理をXMLデータに追加することができるようになる。XMLデータのコンテンツモデルを、任意選択でUDTのXMLフィールドに関連したXMLスキーマドキュメントを使用して記述することができる。

(もっと読む)


UPDATEステートメントのネスト化された拡張を用いて、ネスト化されたテーブル内の集合値化された列および他の複雑に構造化された列を更新するための技術を提供する。この拡張は、テーブルのスカラ値化された列を修正するために使用される(外側のUPDATEと呼ばれる)UPDATEステートメントのシンタックスおよびセマンティクスに類似した方法で、集合値化された列を修正するためのシンタックスおよびセマンティクスを使用する。外側のレベルにおけるテーブルと同じシンタックスおよびセマンティクスの構成を使用することによって、リレーショナルテーブルに対する修正を処理する既存の実施態様は、外側の更新を処理するためのその実施態様の技術を再利用して、集合値化された列も修正することができる。このUPDATEの拡張によって、オブジェクトモデル内の任意のレベルの深さに埋め込まれているネスト化された集合に対する更新を指定することができる。新しいシンタックスは、データ自体の構造と平行する形で外側のUPDATEステートメントの内側に埋め込まれ、したがってユーザによるデータの概念モデルに対してより直接的にマップする。UPDATEの拡張を実施するための方法は変更記述子を使用し、これは、スカラ値化された変更と集合値化された変更の両方をほぼすべて、変更される集合値化された列に適用できる単一の値に集約するデータ構造である。この技術は、オブジェクトやXMLなど、他の種類の複雑に構造化された列に対する修正用に使用することもできる。変更記述子はセル用の階層的な情報を含み、これによって、単一の演算において様々な細分度のレベルで複数の更新を効率よく適用することができ、UPDATE演算によって影響を受けるインデックスのみを更新することによって、またUPDATE演算によって影響を受けたインデックスの行のみを更新することによって、効率のよいインデックスメンテナンスアルゴリズムを実施することができる。

(もっと読む)


異なる通信プロバイダおよびアプリケーション(110)のリアルタイム通信データを単一の連絡先追跡アプリケーション(400)で追跡する方法、システム、およびコンピュータプログラムプロダクトである。グローバルデータストア(150)は、各アプリケーション/プロバイダ(110)からの、プレゼンス、ステータス、未読メッセージ、および未読の通知などのリアルタイム通信データ(120)と同期される。最近の連絡先として動的に判定される連絡先のリアルタイム通信データ(120)が、一番最近の通信の時間、通信の回数などのプロパティに基づいて、データストア(150)から取得される。リアルタイム通信データの表示が望まれる、固定連絡先として識別される連絡先に対応するリアルタイム通信データも取得することができる。1人または複数の最近の連絡先および/または固定連絡先を表示するユーザインタフェース(400)が生成され、そのサイズは、固定連絡先として識別される連絡先の数に応じて変わる可能性があり、このインタフェースから、リアルタイムの会話または電子メールの連絡先を選択することができる。

(もっと読む)


さまざまな態様によれば、本発明は、ネットワーク環境において接続されている2つコンピュータシステムまたはノード間でドキュメントにアクセスしてパブリッシュする方法に関する。名前解決のためのシステムおよび方法は、ドキュメントが格納されるパブリッシュ側コンピュータシステムについて、電子メールアドレスなどの識別を示すユーザフレンドリハンドル、およびIPアドレスなどのマシンロケーションを含んでいる識別情報ドキュメントを格納する。次に、システムおよび方法は、初期要求がユーザフレンドリハンドルを含む場合にドキュメントへの初期アクセス要求を代理受信し、ユーザフレンドリハンドルをマシンロケーションと置き換えて、ネットワークユーザがユーザフレンドリハンドルの知識のみを通じて容易にこれらのドキュメントにアクセスできるようにする。

(もっと読む)


サービス検出およびサービス公開のためのシステムおよびメソッドを提供する。アプリケーションプログラム群が、サービス検出アプリケーションプログラミングインタフェースに対して、サービス検出、サービス公開、およびサブスクリプションを求める要求を書き込む。サービス検出アプリケーションプログラミングインタフェースは、1つまたは複数のより低レベルプロトコルを呼び出して、検出要求、公開要求、および/またはサブスクリプション要求を満たす。より低いレイヤのプロトコルから取り出されたサービス情報が、整合性のあるデータモデルにフォーマットされて、クライアントアプリケーションに戻される。さらに、サービス情報は、サービス検出APIと通信するように接続された検出保持サービスによって管理される永続データストアの中に格納されることが可能である。

(もっと読む)


コンピュータ上でコンテンツのアイテムのナビゲーションを支援するためのプレビュー表示を生成するユーザインタフェースのためのシステムおよび方法である。画面がユーザに対してアイテムを表示する。アイテムに関して実行されるべきナビゲーションアクション候補を表すユーザ入力を受け取ると、プレビュー表示を生成し、画面表示上にレンダリングする。プレビュー表示は、アイテムに関してナビゲーションアクションを実行するための選択の結果として生じる表示の少なくとも一部を含む。

(もっと読む)


コンピューティング環境内のプリンシパルを識別するためのシステムが開示される。このシステムは、アイデンティティクレームを含むプリンシパルオブジェクトを含んでいる。このプリンシパルオブジェクトをこの環境内のコンピュータプロセスが使用して活性化されたリソースオブジェクトに対するプリンシパルの関連付けに関係するタスクを実施する。例示のプリンシパルは、個人、個人のグループ、組織、ならびにコンピュータモジュールおよびデバイスを含んでいる。各アイデンティティクレームは、特定のスキーム内の特定のプリンシパルを一意に識別する。これを実現するために、各アイデンティティクレームは、この関連するスキーム内のプリンシパルに特有の識別ストリングを指定するアサーションを含んでいる。個人についての例示のスキームは、電子メールアカウント、電話番号、クレジットカードアカウント番号、およびソーシャルセキュリティ番号を含んでいる。したがって、個人についての例示の識別ストリングは、特定の電子メールアドレス、特定の電話番号などである。個人のグループ、および組織についての例示のスキームは、電話番号およびウェブページアドレスを含んでいる。このシステムはまた、2つのプリンシパルオブジェクトが競合するか否かを判定し、それによってアイデンティティフォールトがもたらされる。

(もっと読む)


電子インクのスムースな流れを確保するためのシステムおよびプロセスについて説明する。動的描写は、他のイベントハンドラに比べて優先される。優先事項としては、イベントが生じたときに1つまたは複数のキューを順次使用し、他の工程に先立って動的描写を実施することを挙げることができる。

(もっと読む)


3,091 - 3,100 / 3,165