JP2013514738A - 動作状態に基づく動的な広告及び発見周期でのピアツーピア・ネットワーク環境における効率的なサービス広告及び発見 - Google Patents

動作状態に基づく動的な広告及び発見周期でのピアツーピア・ネットワーク環境における効率的なサービス広告及び発見 Download PDF

Info

Publication number
JP2013514738A
JP2013514738A JP2012544636A JP2012544636A JP2013514738A JP 2013514738 A JP2013514738 A JP 2013514738A JP 2012544636 A JP2012544636 A JP 2012544636A JP 2012544636 A JP2012544636 A JP 2012544636A JP 2013514738 A JP2013514738 A JP 2013514738A
Authority
JP
Japan
Prior art keywords
service
advertisement
period
local device
discovery
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.)
Granted
Application number
JP2012544636A
Other languages
English (en)
Other versions
JP5782455B2 (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.)
Apple Inc
Original Assignee
Apple 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 Apple Inc filed Critical Apple Inc
Publication of JP2013514738A publication Critical patent/JP2013514738A/ja
Application granted granted Critical
Publication of JP5782455B2 publication Critical patent/JP5782455B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0212Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave
    • H04W52/0216Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave using a pre-established activity schedule, e.g. traffic indication frame
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Telephonic Communication Services (AREA)

Abstract

ワイヤレスネットワークに結合されたローカル装置の動作状態を監視し、ローカル装置の動作状態に基づき広告周期を動的に調整し、広告周期は、ローカル装置のバッテリ状態、ローカル装置のユーザの振舞い、ネットワークトラフィック状態、及び広告されるべきサービスのタイプ、のうちの少なくとも1つに基づいて動的に調整される。ローカル装置は、調整された広告周期に基づいてサービス広告をワイヤレスネットワークにブロードキャストし、サービス広告は、ローカル装置から広告されるべき1つ以上のサービスを識別するための1つ以上のサービスIDを含む。
【選択図】図10

Description

本発明は、一般的に、ピアツーピア・ネットワークの分野に係り、より詳細には、ピアツーピア・ネットワーク環境におけるサービス広告及びサービス発見に係る。
関連出願:本願は、参考としてここにそのまま援用する2009年12月23日に出願された米国仮特許出願第61/289,689号の優先権を主張する。
電子装置、コンピューティングシステム、ポータブル装置及びハンドヘルド装置のような装置は、ゲームアプリケーションのようなソフトウェアアプリケーションを有する。これらアプリケーションの幾つかは、共有されるもので、例えば、多数の装置が協力形態でゲームアプリケーションに参加することができる。アプリケーションの共有特徴をサービスと称することができる。ある装置が別の装置によって提供されるサービスを利用する前に、参加装置(発見者)は、ネットワーク上で利用できるサービスを発見しなければならない。サービスは、ネットワーク上のリモート装置(即ち、広告主)により広告される。
ネットワークに接続されるか又は接続を試みる電子装置にとって種々の発見技術を利用することができる。これら発見技術は、典型的に、ネットワークプロトコルを使用して、ネットワーク接続を通してどんな装置及び/又はサービスが利用できるか決定することを含む。これら発見技術は、多数の状況に有用である。しかしながら、ある状況では、これら発見技術が最適なものではない。
典型的に、ネットワークの各装置は、例えば、100ミリ秒(ms)ないし800msの周期的範囲で、共通に知られたスキャニング及び広告スケジュールに基づき、ネットワークのサービスを周期的にスキャンし及び/又は広告するように構成される。ネットワークに多数の装置が接近配置されているときには、そのようなスキャニング及び/又は広告戦略は、効率的なものではない。というのは、甚だしい通信チャンネル混雑が生じて、その結果、装置は、別の装置のサービスを発見し及び/又はサービスを広告するのに長時間を要するからである。このようなシナリオでは、信頼できるサービス発見を保証するために付加的な時間を費やしてスキャニングを行う必要がある。付加的な時間を費やしたスキャニングは、ポータブル電子装置の重要なリソースである多量の電力を消費する。更に、頻繁な発見スキャニング及び広告送信、それ自体も、ポータブル装置にとって重要なより多くの電力を消費する。ポータブル装置のためのサービス発見及び/又は広告を最適化するための効率的な方法がない。
ある実施形態によれば、装置(例えば、ノートブック、セルラー/スマートホン、メディアプレーヤ、パーソナルデジタルアシスタント(PDA)又はその組み合わせのような電子的ポータブル装置)がワイヤレスネットワーク(例えば、IEEE802.11又はWiFiや、Bluetooth(R)準拠ネットワークのようなパーソナルエリアネットワーク)における1つ以上のサービスを効率的に発見し及び/又は広告できるようにするサービス発見及び広告メカニズムが利用される。
一実施形態において、第1の装置がワイヤレスネットワークにおいて1つ以上のサービスを広告するときに、その第1の装置は、ネットワークに広告メッセージ(単に広告とも称される)をブロードキャスト又はマルチキャストし、広告は、第1の装置から潜在的に利用できる特定のサービスを各々識別する1つ以上のサービス識別子(例えば、ハッシュ)を含む。広告は、更に、第1の装置の利用スケジュールのような利用性に関する情報を含み、第1の装置は、ネットワークにおいて広告に関するサービス要求を聴取する。その後、第1の装置は、利用性情報(例えば、利用スケジュール)に基づくその後のある期間まで、第1の装置の高周波(RF)部分(例えば、トランシーバ、アンテナ)のような少なくとも一部分に対して電力をターンオフするか又は低減する。或いは又、第1の装置は、その期間中に他の幾つかのタスクを遂行することができる。
ネットワーク上の第2の装置が広告を受信すると、その第2の装置は、第1の装置から広告されたサービスの1つ以上を取得することに関心があるかどうかを広告におけるサービス識別子に基づいて決定することができる。関心がある場合は、第2の装置は、第1の装置の利用性情報を使用して第1の装置へサービス要求を送信し、このサービス要求は、1つ以上の選択されたサービスのサービス識別子を含む。例えば、第2の装置は、第1の装置の利用スケジュールに基づいてサービス要求を送信する(例えば、第1の装置が聴取しているときに第1の装置の利用ウインドウの間に)。サービス要求に応答して、第1の装置は、要求されたサービスに関する更に詳細な情報を第2の装置へ送信することができる。
別の実施形態によれば、ネットワークの各装置は、各装置の動作環境及びネットワーク内のネットワークトラフィックを監視するように構成される。監視の結果に基づき、装置は、その広告周期及び/又はサービス発見周期を動的に調整する。例えば、装置は、残りのバッテリ寿命が僅かな場合には、サービス広告及びサービス発見の頻度を減少する(例えば、サービス広告及び/又は発見の周期を延長する)。別の例として、例えば、ネットワーク内の装置の数が多いために、通信チャンネルの混雑が比較的顕著であると決定された場合にも、装置は、それに応じてサービス広告及び/又は発見の周期を調整する(例えば、ネットワークの混雑崩壊を回避するためにサービス広告及び/又は発見の周期を延長する。)
一実施形態において、サービス広告周期及び/又はサービス発見周期は、所定の基本値の倍数に基づいて計算される。しかしながら、サービス発見周期は、サービス広告周期の倍数でないように構成され、又はその逆のことも言える。その結果、広告主及び/又は発見者は、それ自身のサービス広告周期及び/又はサービス発見周期を独自に計算できるが、広告主からの広告は、サービス広告周期及び/又はサービス発見周期の特定の計算に基づく期間にわたって、依然、発見者により捕獲することができる。
更に別の実施形態によれば、1つ以上のサービスを広告できる複数の装置は、他の装置に代わってサービスを広告するための1つ以上の装置を選択するように互いに整合する。そのような装置は、グループ広告主として働く。装置は、各装置の監視ロジックにより監視される種々のパラメータ(例えば、バッテリ状態、等)に基づきグループ広告主として選択される。装置は、それ自身のサービスを広告する広告主として、及び/又はネットワークの他の装置のサービスを広告するグループ広告主として動作する。又、装置は、それ自身のサービスを広告する広告主(advertiser)として動作すると共に、それ自身のサービスの1つ以上が別の装置により広告される被広告主(advertisee)でもある。又、装置は、そのサービスを広告するために別の装置に依存するだけの被広告主としても動作する。
本発明の他の特徴は、添付図面及び以下の詳細な説明から明らかとなろう。
本発明の実施形態は、同様の要素が同じ参照番号で示された添付図面に一例として示すが、これに限定されるものではない。
本発明の一実施形態で具現化されるネットワーク構成を示す。 本発明の一実施形態による電子装置の一例を示すブロック図である。 一実施形態によるサービス広告トランザクションフローの一例を示すフローチャートである。 一実施形態によるサービス広告のタイムライン図である。 一実施形態による広告メッセージの一例を示すブロック図である。 一実施形態によりサービスを広告するための方法の一例を示すフローチャートである。 一実施形態によりサービスを発見するための方法の一例を示すフローチャートである。 本発明の別の実施形態による電子装置を示すブロック図である。 一実施形態による広告周期及び発見周期を示すタイムライン図である。 本発明の別の実施形態によりサービスを広告するための方法を示すフローチャートである。 本発明の別の実施形態によりサービスを発見するための方法を示すフローチャートである。 本発明の別の実施形態による電子装置を示すブロック図である。 本発明の実施形態により広告動作状態間の装置の移行例を示す移行図である。 本発明の実施形態により広告動作状態間の装置の移行例を示す移行図である。 本発明の実施形態により広告動作状態間の装置の移行例を示す移行図である。 本発明の一実施形態によるグループ広告メッセージを示すブロック図である。 ある装置が、別の装置がグループ広告主として働いてそれに代わってサービスを広告することを要求するための方法を示すフローチャートである。 ある装置がグループ広告主となって別の装置に代わって広告サービスをスタートするための方法を示すフローチャートである。 本発明の一実施形態によりグループ広告主を選択するための方法を示すフローチャートである。 本発明の一実施形態に使用されるデータ処理システムの一例を示す。
本発明の種々の実施形態及び態様を以下に詳細に説明し、添付図面は、種々の実施形態を例示する。以下の説明及び図面は、本発明を例示するものであって、本発明を限定するものではない。本発明の種々の実施形態を完全に理解するために多数の特定の細部について説明する。しかしながら、ある例では、本発明の実施形態の簡潔な説明を与えるために良く知られた又は従来の細部は説明しない。
明細書において「1つの実施形態」又は「一実施形態」とは、その実施形態に関連して述べる特定の特徴、構造又は特性が本発明の少なくとも1つの実施形態に含まれることを意味する。明細書の種々の場所に「1つの実施形態において」という句が現れるときは、必ずしも全てが同じ実施形態を指していない。図面に示されたプロセスは、ハードウェア(例えば、回路、専用ロジック、等)、ソフトウェア、又はその両方の組み合わせを含む処理ロジックにより遂行される。プロセスは、ある逐次のオペレーションに関して以下に述べるが、それらオペレーションの幾つかは、異なる順序で遂行されてもよいことが明らかであろう。更に、あるオペレーションは、逐次ではなく並列に遂行されてもよい。
定義
・広告主(Advertiser):それ自身のサービスの1つ以上を広告する装置。
・グループ広告主:1つ以上の他の装置に代わって1つ以上のサービスを広告する装置。又、グループ広告主は、もしあれば、それ自身のサービスも広告する。
・被広告主(Advertisee):そのサービスがネットワーク上の別の装置により(即ち、それ自身を含まないグループ広告主により)広告される装置。
・発見者:ネットワーク上の1つ以上のサービスを発見するように試みる装置。
・利用ウインドウ:装置がネットワーク上で使用でき且つネットワークを聴取し、そしてサービス発見要求、広告要求及び他の要求に応答することのできる期間。
・利用スケジュール:サービス要求に応答するように装置を使用できる時間。広告メッセージに含まれると、これは、装置の利用ウインドウの時間及び幅を指示する。
・広告/広告メッセージ:利用できるサービスに関する情報を含み、広告主により周期的に送られるブロードキャスト/マルチキャストフレーム。
・グループ広告/グループ広告メッセージ:それ自身のサービス(もしあれば)並びにネットワーク上の他の装置に利用できるサービスに関する情報を含み、グループ広告主により周期的に送られるブロードキャスト/マルチキャストフレーム。
・広告要求/広告要求メッセージ:ある装置から別の装置へ送られるメッセージで、受信者がグループ広告主として働いて送信者に代わってサービスを広告することを要求するメッセージ。
・広告応答/広告応答メッセージ:広告要求メッセージに応答してある装置により別の装置へ送られるメッセージで、送信者が最初の要求メッセージを与えてグループ広告主として働くかどうか指示するメッセージ。
・サービス要求/サービス要求メッセージ:発見者により広告主へ送られるメッセージで、供給されたIDに一致するサービスに関する詳細情報を要求するメッセージ。
・サービス応答/サービス応答メッセージ:広告主/グループ広告主により発見者へ送られるメッセージで、1つ以上のサービスに関する詳細情報を供給するメッセージ。
・広告周期:広告主による広告フレームの次々の送信と送信との間の時間間隔。
・発見周期:発見者による次々の発見試みと発見試みとの間の時間間隔。
図1は、本発明の実施形態で具現化されるネットワーク構成を示す。図1を参照すれば、このネットワーク構成100は、IEEE802.11のようなワイヤレスネットワーク(例えば、WiFi)、又はパーソナルエリアネットワーク(PAN)準拠のネットワーク(例えば、Bluetooth(R))であるネットワーク104に通信結合された複数の電子装置101−103を備えている。装置101−103のいずれか1つは、ポータブル装置、例えば、ポータブルコンピューティング装置(例えば、カリフォルニア州クパチーノのアップル社からのMacBook(R)のようなノートブック/ノートブックコンピュータ)、タブレットPC(例えば、アップル社からのiPad(R))、セルラー/スマートホン(例えば、アップル社からのiPhone(R))、メディアプレーヤ(例えば、アップル社からのiPod(R))、PDA、コピア/プリンタ/スキャナ/モデム/ファクシミリ装置、又はその組み合わせである。或いは又、装置101−103のいずれか1つは、ワイヤレスネットワークの別の装置とワイヤレス通信することのできるワイヤレス通信インターフェイス(例えば、内蔵又はプラグイントランシーバ又はRFフロントエンド)を有するデスクトップコンピュータ又は他の非ポータル装置である。
装置101−103の各々は、サービス広告ロジック(例えば、各々ロジック105−107)及びサービス発見ロジック(例えば、各々ロジック108−110)を備え、これらは、ハードウェア、ファームウェア、ソフトウェア又はその組み合わせで具現化される。サービス広告ロジックは、ネットワーク104のローカル装置の1つ以上のサービスを広告する役割を果たし、一方、サービス発見ロジックは、ネットワーク104の1つ以上のリモート装置から利用できる1つ以上のサービスを発見する役割を果たす。装置101−103は、種々のワイヤレス通信プロトコル、例えば、WiFi又はBluetooth準拠プロトコルを使用してネットワーク104の1つ以上のサービスを広告し及び/又は発見する。パーソナルエリアネットワークプロトコルを使用するサービス発見に関する更に詳細な情報が、参考としてここにそのまま援用される2009年3月16日に出願された“Service Discovery Functionality Utilizing Personal Area Network Protocols”と題する同時係争中の米国特許出願第12/405,130号に見られる。
1つの装置(広告主とも称される)からのサービスの広告の目的は、その特定の装置から特定のサービスが潜在的に利用できることをネットワーク内の他の装置に通知し、又はネットワーク内の他の装置(発見者とも称される)がそのことを発見できるようにすることである。又、本出願全体にわたり、本出願の実施形態は、ワイヤレスネットワーク環境において説明することに注意されたい。しかしながら、そのような実施形態は、ワイヤードネットワーク環境にも適用できることが明らかであろう。
一実施形態において、第1の装置、この例では、装置101がワイヤレスネットワークで利用できる1つ以上のサービスを広告するときに、装置101のサービス広告ロジック105が広告メッセージ(単に広告又はサービス広告とも称される)をネットワーク104にブロードキャスト又はマルチキャストし、この広告は、装置101から潜在的に利用できる特定のサービスを各々識別する1つ以上のサービス識別子(ID)を含む。サービス識別子は、種々のハッシュアルゴリズム(例えば、SHA−1又はMD5)を使用して構成されたハッシュ値により表される。ハッシュ値は、署名を表わすデータ又は特定サービスのある特性に基づいて発生される。広告は、更に、装置101がネットワーク104において他の装置(例えば、装置102−103)からの広告のためのサービス問合せを聴取するときに、装置101がその利用ウインドウをセットするために使用する装置101の利用スケジュールのような利用情報も含む。その後、装置101は、装置101に関連した利用情報に基づくその後のある期間まで、装置101のある部分の電力、例えば、装置101の少なくとも高周波(RF)部分(例えば、トランシーバ、アンテナ)をターンオフし又は減少する。或いは又、装置101は、ネットワーク104において送信又は聴取を行わずに他のタスクを遂行してもよい。
ネットワーク内の第2の装置、この例では、装置102が、広告のサービス識別子に基づいて、装置101からブロードキャストされた広告を受け取ると、装置102は、装置101からの広告されたサービスの更に詳細な情報を得ることに関心があるかどうか決定する。もしそうであれば、一実施形態によれば、装置102は、装置101の利用スケジュールに基づいて装置101へサービス要求を送信することができ(例えば、装置101が聴取しているときに装置101の利用ウインドウの1つの間に)、このサービス要求は、1つ以上の選択されたサービスの1つ以上のサービス識別子を含む。サービス要求に応答して、装置101は、要求されたサービスのより詳細な情報を送信する(例えば、装置102)。即ち、サービスIDは、広告主から潜在的に利用できるサービスを単に指示する。そのようなサービスを確認するために、発見者は、サービス要求及び応答プロトコルを通して広告主から更に詳細な情報を取得しなければならない。
別の実施形態によれば、ネットワーク104の装置101−103の各々は、各装置の動作環境及びネットワークにおけるネットワークトラフィックを監視するように構成される。その監視結果に基づいて、装置は、そのサービス広告周期(単に広告周期とも称される)及び/又はサービス発見周期(単に発見周期とも称される)を動的に調整することができる。例えば、装置101のバッテリがローになった場合に、装置101は、サービス広告及びサービス発見の送信及び聴取頻度を減少する(例えば、サービス広告及び/又は発見の周期を延長する)。別の例として、例えば、ネットワーク内の装置の数が多いために、通信チャンネルの混雑が比較的激しいと決定された場合にも、装置101は、それに応じてサービス広告及び/又は発見の周期を調整する(例えば、広告及び/又は発見の周期を延長する)。
一実施形態において、サービス広告周期及び/又はサービス発見周期は、所定の基本値の1つ以上の倍数に基づいて計算される。しかしながら、サービス発見周期は、サービス広告周期の倍数として構成されなくてもよく、その逆のことも言える。その結果、広告主及び発見者は、それら自身のサービス広告周期及び/又はサービス発見周期を独自に計算できるが、広告主(例えば、装置101)からの広告は、依然、発見者(例えば、装置102)により、ある期間にわたって取得することができる。更に、サービス広告周期がサービス発見周期の倍数ではなく、又はその逆のことも言えるので、ネットワーク内の各装置は、それらの間に通信を確立する前に、上述したネットワーク状態についてのそれ自身の認識に基づいて、それ自身の周期を適応させることができる。
更に別の実施形態によれば、装置101−103は、他の装置に代わってサービスを広告するための1つ以上の装置を選択するよう互いに整合することができる。例えば、装置101は、装置102及び/又は装置103のサービスを広告するため、装置の監視ロジックにより監視される種々のパラメータ(例えば、バッテリ状態、等)に基づきグループ広告主として選択される。装置101は、それ自身のサービス及び装置102−103のサービスをネットワークにおいて広告するグループ広告主として動作できる。又、装置101は、それ自身のサービスを広告する広告主として動作できると共に、1つ以上のサービスが別の装置(例えば、装置102−103)によりサービスされる被広告主としても動作できる。又、装置101は、そのサービスを広告するのに別の装置(例えば、装置102−103)に依存するだけの被広告主として動作してもよい。
本出願全体にわたり、「サービス」という語は、これに限定されないが、プリントサービス、ローカルエリアネットワーク(LAN)アクセスサービス、ワイドエリアネットワーク(WAN)アクセスサービス、セルラー電話サービス、データ記憶サービス、及び/又はアプリケーションサービス(例えば、メディア再生、ゲーム、協力ドキュメント生成サービス、記録サービス、等)を含む広範囲のサービスであることに注意されたい。
効率的なサービス広告及び/又は発見メカニズム
図2は、本発明の一実施形態による電子装置の一例を示すブロック図である。例えば、電子装置200は、図1の装置101−103のいずれか1つの一部分として具現化される。図2を参照すれば、装置200は、これに限定されないが、サービス広告ユニット201、サービス発見ユニット202、ユーザインターフェイスユニット203、サービス管理ユニット204、記憶装置205、1つ以上のプロセッサ又はプロセッサコア206、ネットワークインターフェイスユニット207、及びメモリ208を備え、これらは、バス、相互接続部又はメッシュ209を経て互いに結合される。
プロセッサ206は、シングルプロセッサ、マルチプロセッサ、又はマルチプロセッサコアである任意の種類のマイクロプロセッサである。ネットワークインターフェイス207は、これに限定されないが、ワイヤレストランシーバ及びアンテナ又はモデム、等を含むRFフロントエンドの一部分である。或いは又、ネットワークインターフェイスユニット207は、イーサネット(R)ポート、ユニバーサルシリアルバス(USB)、又はFirewire(R)ポートのようなワイヤード通信インターフェイスも含む。メモリ208は、典型的に揮発性メモリとして具現化される任意の種類のランダムアクセスメモリ(RAM)である。ユーザインターフェイスユニット203は、ディスプレイ装置、入力装置(例えば、キーボード、タッチパッド、タッチスクリーン、スタイラス装置、又はその組み合わせ)、並びにオーディオ及び/又はビデオインターフェイス、等を含む。
サービス広告ユニット201は、装置200により利用でき又は装置200により提供される1つ以上のサービスを広告する役割を果たす。例えば、サービス広告ユニット201は、図1のサービス広告ロジック105−107のいずれか1つの一部分として具現化される。一実施形態では、サービス広告ユニット201は、広告スケジュール(例えば、広告周期)に基づきネットワーク(例えば、図1のネットワーク104)に広告をブロードキャスト又はマルチキャストすることにより、ネットワークインターフェイスユニット207を経て1つ以上のサービスを広告するように構成される。広告は、装置200により潜在的に提供されるサービスを識別する1つ以上のサービス識別子(ID)を含む。サービス識別子は、サービスマネージャー204により発生され、そして記憶装置205にサービス識別子210の一部分として記憶される。一実施形態において、サービス識別子は、種々のハッシュアルゴリズム、例えば、SHA−1又はMD5アルゴリズムに基づいてサービスマネージャー204により発生されるハッシュ値を含む。
或いは又、サービス識別子は、ビットマスクの特定ビットにより表され、ビットマスクは、特定のサービスを各々表わす所定の論理値を有する1つ以上のビットを含む。例えば、ビットマスクの特定ビットの位置は、広告主から潜在的に利用できる特定のサービスを指示するのに使用され、ビットマスクは、参考としてここにそのまま援用する2010年1月14日に出願された“Efficient Service Discovery for Peer-to-Peer Networking Device”と題する同時係争中の米国特許出願第12/687,814号に開示された技術と同様に、広告を経てネットワークにブロードキャストされる。
この場合も、サービスIDは、広告主から潜在的に利用できるサービスを単に指示するだけである。加えて、ハッシュ(サービスID)は、複数のサービスが同じ値にハッシュされた場合に衝突が起こり得るので、おそらく複数のサービスを表わすことができる。このようなサービスを確認するため、発見者は、サービス要求及び応答プロトコルを通して広告主から更に詳細な情報を取得しなければならない。そのような潜在的なサービスを表わすハッシュ値をブロードキャスト又はマルチキャストすることにより潜在的なサービスを広告し、そしてそのようなサービスに対する特定の要求のみに応答してサービスに関する詳細情報を与えることで、サービス広告及び発見に関与するネットワークトラフィックが著しく減少される。
又、サービスマネージャー204は、装置200から利用できるサービスに関連したサービス情報211を維持又は管理する役割を果たし、これは、記憶装置205に記憶される。記憶装置205は、任意の種類のメモリ装置又はディスクとして具現化され、そして任意の種類のファイルシステムを経てアクセスされる。又、サービスマネージャー204は、ネットワークにおいて利用できるサービスのリストも発生して維持し、これは、ネットワークにおいて装置200及び他の装置により広告されるサービスを含む。サービスのリストは、サービス発見ユニット202により遂行されるサービス発見オペレーションの結果に応答して周期的に更新される。
同様に、サービス発見ユニット202は、ネットワークから利用できる1つ以上のサービスであって、ネットワーク内の1つ以上の他の装置により広告されるサービスを発見するという役割を果たす。例えば、サービス発見ユニット202は、図1のサービス発見ロジック108−110のいずれか1つの一部分として具現化される。リモート装置からの広告に応答して、サービス発見ユニット202は、サービスの更に詳細な情報を取得するためにネットワークインターフェイスユニット207を経てリモート装置と通信するように構成され、そしてネットワークから利用できるサービスのリストを発生又は更新し、これは、サービス情報211の一部分として記憶される。
図3は、一実施形態によるサービス広告トランザクションフローの一例を示すフローチャートである。説明上、ローカル装置301(広告主)及びリモート装置302(発見者)は、両方とも、図2の装置200と同様の又は同一のインフラストラクチャーを有すると仮定する。図2及び3を参照すれば、一実施形態により、装置301のサービス広告ユニットからトランザクション303を経て広告を受け取った後に、装置302のサービス発見ユニットは、広告要求におけるサービスIDを、オペレーション304を経てローカル発生されたものと比較する。装置302が、広告されたサービス(1つ又は複数)に関心がある場合には、装置302のサービス発見ユニットは、装置302が関心のある1つ以上のサービスを識別する1つ以上のサービス識別子を含むサービス要求を、トランザクション305を経て装置301へ送信する。そのサービス要求に応答して、装置301のサービス広告ユニットは、要求された1つ以上のサービスの詳細な情報を含むサービス応答を、トランザクション306を経て装置302へ送信する。サービス識別子は、サービスが装置301から潜在的に利用できることしか指示しないことに注意されたい。潜在的サービスの詳細情報を得るために、発見者は、サービス識別子に基づくサービス要求を送信することにより詳細情報を取得しなければならない。次いで、装置302は、返送されたサービス情報を、トランザクション307を経て、望ましいサービスのローカルリストと比較する。いずれかのサービスに一致する場合には、装置301−302がトランザクション308を経てサービス(例えば、協力形態でゲームをプレイする)に参加することができる。
一実施形態によれば、図2に戻ると、サービスを広告するとき、サービス広告ユニット201により発生される広告は、更に、広告主、この例では、装置200の利用スケジュールを含む。一実施形態において、利用スケジュールは、広告が送信された時間からの次の利用ウインドウのスタート、及びウインドウの長さ(例えば、利用ウインドウの巾)を含む。即ち、広告主は、ネットワークにおいて特定の期間中しか聴取しない。発見者は、広告を受信すると、広告主の利用スケジュールに基づいて送信タイムスロットをスケジュールし、その間、発見者は、広告主の利用ウインドウの1つの間に広告主へサービス要求を送信する。さもなければ、広告主及び発見者のいずれか又は両方が、例えば、各装置の電力管理ユニット(図示せず)により、各装置の少なくとも一部分(例えば、ワイヤレストランシーバ又はRFフロントエンド)への電力をターンオフするか又は減少することができる。図2に示すコンポーネントの幾つか又は全部を、ハードウェア、ファームウェア、ソフトウェア、又はその組み合わせで具現化できることに注意されたい。
図4は、一実施形態によるサービス広告のタイムライン図である。図4を参照すれば、広告主(例えば、装置200)がサービスを広告するとき、一実施形態では、広告主は、時間401に広告を送信し、広告は、次の利用ウインドウスタートまでの間隔402及び次の利用ウインドウの巾403を有する利用スケジュールを含む。即ち、時間401に広告を送信した後に、広告主は、装置の少なくとも一部分、例えば、装置のRFフロントエンドへの電力をターンオフするか又は減少する。次いで、広告主は、次の利用ウインドウにおいて巾403の間電力をターンオンに戻し、その間、発見者は、広告主と通信して、特定サービス(1つ又は複数)の更に詳細な情報を取得する。その結果、広告主の電力消費を減少することができる。利用ウインドウの間に、広告主は、発見者からサービス要求を受け取り、そして要求されたサービス(1つ又は複数)の詳細情報を有するサービス応答で返答する。
同様に、発見者は、広告を受信すると、装置の少なくとも一部分への電力をターンオフするか又は減少し、そして広告主へサービス要求を送信するために広告主の次の利用ウインドウに基づいてウェイクアップする。その結果、発見者の電力消費も減少される。
図5は、一実施形態による広告メッセージの一例を示すブロック図である。図5を参照すれば、広告500は、これに限定されないが、ヘッダ501、利用ウインドウスタート502、利用ウインドウ長さ503、サービスIDの数504、及び1つ以上のサービスID505を含む。一実施形態において、サービスIDは、広告されると考えられるサービスを表わすハッシュ値により表される。一般的に述べると、ハッシュ(サービスID)は、複数のサービスが同じ値にハッシュされた場合に衝突が起こり得るので、おそらく複数のサービスを表わすことができる。広告500のフォーマット及びフィールド構成は、説明上示されたもので、他のフォーマット又はフィールド構成も具現化できることに注意されたい。
図6は、一実施形態によりサービスを広告するための方法の一例を示すフローチャートである。この方法600は、ハードウェア、ファームウェア、ソフトウェア、又はその組み合わせを含む処理ロジックによって遂行されることに注意されたい。例えば、方法600は、図2のサービス広告ユニット201によって遂行される。図6を参照すれば、ブロック601において、次の利用ウインドウスタート周期、利用ウインドウ長さ、サービスID(例えば、ハッシュ)の数、及び実際のサービスIDを含む広告がローカル装置(例えば、広告主)内で構成される。各サービスIDは、ローカル装置により潜在的に提供されるサービスを表わす。ブロック602において、ローカル装置によりワイヤレスネットワークに広告がブロードキャスト又はマルチキャストされる。
ブロック603において、ローカル装置は、装置の少なくとも一部分への電力を任意にターンオフ又は減少し、そしてブロック604において、広告要求に指定された次の利用ウインドウに基づく時間にウェイクアップする。ブロック605において、利用ウインドウの間に、ローカル装置は、広告に応答してリモート装置からネットワークを経て送られるサービス要求を聴取し受信する。サービス要求は、リモート装置によって問合せされる1つ以上のサービスを表わす1つ以上のサービスIDを含む。1つ以上のサービスIDは、ローカル装置から以前にブロードキャスト又はマルチキャストされた広告に提示されたものから選択される。サービス要求に応答して、ブロック606において、ローカル装置は、サービス要求で要求されたサービスの詳細情報を含むサービス応答をリモート装置へ送信する。
図7は、一実施形態によりサービスを発見するための方法の一例を示すフローチャートである。この方法700は、ハードウェア、ファームウェア、ソフトウェア、又はその組み合わせを含む処理ロジックにより遂行されることに注意されたい。例えば、方法700は、図2のサービス発見ユニット202によって遂行される。図7を参照すれば、ブロック701において、ローカル装置(例えば、発見者)は、リモート装置からネットワークを経て広告を受信する。広告に応答して、ブロック702において、ローカル装置は、次の利用ウインドウスタート、利用ウインドウ長さ、及びリモート装置によって広告される1つ以上のサービスを識別する1つ以上のサービスID(例えば、ハッシュ)を、広告から抽出する。ブロック703において、ローカル装置は、装置の少なくとも一部分への電力を任意にターンオフ又は減少し、そして広告に指定された次の利用ウインドウに基づくある時間にウェイクアップする。ブロック704において、ローカル装置は、サービス要求をリモート装置へ送信し、サービス要求は、問合せされる1つ以上のサービスを識別する1つ以上のサービスID(例えば、ハッシュ)を含む。ブロック705において、リモート装置の利用ウインドウ間にリモート装置からサービス応答が受信され、サービス応答は、問合せされたサービスのより詳細な情報を含む。
動的な広告/発見周期を伴うサービス広告/発見
ある実施形態によれば、広告周期及び発見周期は、ある時点の動作状態及び/又はユーザ振舞いに基づいて動的に調整される。一実施形態によれば、ネットワークの各装置は、各装置の動作環境及びネットワークのネットワークトラフィックを監視するように構成される。監視の結果に基づいて、装置は、その広告周期及び/又はサービス発見周期を動的に調整する。例えば、装置のバッテリがローになった場合に、装置は、サービス広告及びサービス発見の頻度を減少する(例えば、サービス広告及び/又は発見の周期を延長する)。別の例として、例えば、ネットワーク内の装置の数が多いために、通信チャンネルの混雑が比較的顕著であると決定された場合にも、装置は、それに応じてサービス広告及び/又は発見の周期を調整する(例えば、ネットワークの混雑崩壊を回避するためにサービス広告及び/又は発見の周期を延長する)。
一実施形態において、サービス広告周期及び/又はサービス発見周期は、所定の基本値の倍数に基づき計算される。しかしながら、サービス発見周期は、サービス広告周期の倍数でなくてもよく、又はその逆のことも言える。その結果、広告主及び/又は発見者は、それ自身のサービス広告周期及び/又はサービス発見周期を独自に計算できるが、広告主の広告要求は、サービス広告周期及び/又はサービス発見周期の特定の計算に基づく期間にわたって、依然、発見者により捕獲することができる。
図8は、本発明の別の実施形態による電子装置を示すブロック図である。例えば、装置800は、図1の装置101−103のいずれか1つとして具現化される。図8を参照すれば、図2の装置200と同様に、装置800は、これに限定されないが、サービス広告ユニット201、サービス発見ユニット202、ユーザインターフェイスユニット203、サービス管理ユニット204、サービス識別子210及びサービス情報211を記憶するための記憶装置205、1つ以上のプロセッサ又はプロセッサコア206、ネットワークインターフェイスユニット207、メモリ208、及びユーザインターフェイスユニット203を備え、これらは、バス、相互接続部又はメッシュ209を経て互いに結合される。これらのコンポーネントは、図2に示されたものと同一又は同様の機能を有し、従って、図2からの幾つかの参照番号が保持される。
更に、一実施形態によれば、装置800は、動作環境監視ユニット801と、広告及び/又は発見周期又はスケジュール計算器802とを備えている。一実施形態において、動作環境監視ユニット801は、装置800の動作環境及びネットワークのネットワークトラフィックを監視するように構成される。監視の結果に基づいて、広告/発見周期計算器802は、広告周期及び/又はサービス発見周期を動的に調整するように構成される。例えば、装置800が、(監視ユニット801により監視された)残りのバッテリ寿命が僅かである場合には、広告及び/又は発見周期又はスケジュール計算器802は、サービス広告及びサービス発見の頻度を減少することができる(例えば、サービス広告及び/又は発見周期を延長する)。別の例として、例えば、ネットワーク内又は所定の接近度内の装置の数が多いために、通信チャンネルの混雑が比較的顕著であると決定された場合も、広告及び/又は発見周期計算器802は、それに応じてサービス広告及び/又は発見周期を調整することができる。更に、広告及び/又は発見周期は、共有されるアプリケーションのタイプ及びユーザの振舞い(例えば、アクティブなユーザ)、等に基づいて調整されてもよい。
一実施形態において、サービス広告周期及び/又はサービス発見周期は、所定の基本値の1つ以上の倍数に基づいて計算される。しかしながら、サービス発見周期は、サービス広告周期の倍数でなくてもよく、又はその逆のことも言える。その結果、広告主及び発見者は、広告周期及び/又は発見周期をローカル環境に基づいて独自に計算及び/又は調整することができる。更に、サービス広告周期がサービス発見周期の倍数ではなく、又はその逆のことも言えるので、ネットワーク内の各装置は、それらの間に通信を確立せずに、上述したネットワーク状態についてのそれ自身の認識に基づいて、それ自身の周期を適応させることができる。
図9は、一実施形態による広告周期及び発見周期を示すタイムライン図である。図9を参照すれば、タイムライン900は、広告周期を表わし、そしてタイムライン950は、発見周期を表わす。説明上、広告周期は、所定の基本値の3倍に基づいて計算され、一方、発見周期は、所定の基本値の4倍に基づいて計算される。図9に示したように、広告メッセージは、発見周期とは異なる時間に異なるレートでブロードキャストされるが、広告周期及び発見周期は、両方とも、合意された所定の基本値の倍数に基づいて計算されるので、広告送信及び発見聴取は、最終的に、タイムスロット901−903において重畳する。
その結果、広告主及び/又は発見者は、調整ファクタを個々の装置の動作状態に基づいて独自に調整することができる。例えば、装置のバッテリが低レベルであると決定された場合には、調整ファクタ(N)を増加して、広告及び/又は発見アクティビティを低速化し、次いで、電力消費及びチャンネル使用を更に減少することができる。しかしながら、広告周期及び/又は発見周期を延長すると、特定の広告メッセージを捕えるための検出時間も延長され、低い性能を招く。
別の実施形態によれば、発見周期は、ドェルタイム(例えば、装置が広告メッセージを聴取する期間)の倍数として計算され、広告周期の倍数ではない。特定の実施形態では、広告周期は、Nを整数とすれば、所定の基本値(例えば、100ms)*2^Nの倍数として構成され、発見周期は、Mを整数とすれば、所定の基本値*3^M又は5^Mとして構成され、そしてドェルタイムは、所定の基本値(例えば、100ms)*(1+10%)として構成される。非効率性のためにドェルタイムアカウントに10%を加えると、ドェルタイムが所定の基本値より厳密に大きくなることを保証する。
以下のテーブルにおいて、括弧内の%数値は、これらの特定広告/発見周期中に装置の少なくともRFフロントエンドがアップでなければならない時間のパーセンテージを表わす。広告数値は、広告メッセージ送信、即ちラジオのウェイクアップ、チャンネル争い、及び数百μsフレームの送信、に対する2msのおおよその推定に基づく。発見数値は、100msの発見聴取ドェルタイムに基づく。テーブルのメイン部分の数値は、広告主が当該列ヘッダにおける広告周期を使用し、そして発見者が当該行ヘッダにおける発見周期を使用する場合に、装置を発見するのに最悪どれほどかかるかを示す。時間は、全て、秒である。
Figure 2013514738
スタティックな環境にあるか又はバッテリ使用量を著しく減少することを望む装置は、その発見周期及び広告周期を独自に延長することができ、例えば、各々、24.3秒及び200msとすることができる。この例では、前記テーブルに基づき、これは、そのような装置に対する放送時間(例えば、ラジオを聴取し且つフルパワーである時間)が、検出時間の増加(同じ値を任意に実施する別の装置を検出するために48.6秒)を犠牲として1.5%より低くなることを保証する。「スタティック環境」とは、例えば、ユーザが長い期間家に留まり、従って、ワイヤレス動作環境の変化に遭遇しないケースを指す。同様に、大きなバッテリをもつか、又は動的な環境にある(又はそれが移動していることを検出する)装置も、その発見周期を、例えば、2.5秒まで独自に短縮することができ、高速な発見時間を導くことができる。これは、AC電源を伴うプラグ式装置のケースである。例えば、16以上の他の広告主又はアクセスポイント(AP)を検出する場合に混雑環境にあることを検出する装置は、それらの広告周期を独自に延長することができ、これは、検出時間を延長するが、ネットワークの混雑を緩和する。広告周期を、例えば、400msに延長すると、検出時間は、12.5秒周期で発見する装置に対して50秒の範囲となり、この場合の放送時間は、1.3%である。これは、ユーザが、会議室や、多数の小室をもつオープンスペースの仕事環境で座っているケースである。
ユーザが動いているという事実の検出は、多数の発見周期にわたり適度に高い受信信号強度指示子(RSSI)を伴う幾つかのアクセスポイントの存在を記録することで実行することができる。これは、発見周期中に検出される幾つかの最高RSSI APの基本的サービスセット識別子(BSSID)を装置がキャッシュ記憶することを要求する。高いRSSI APが検出されない場合には、これは、ユーザが迅速に動いているか又はWiFiフリー環境にいることを意味する。検出時間を短縮するためには、広告周期及び発見周期をより短く調整しなければならない。これらの高いRSSI APの1つ以上が多数の発見周期にわたって一定に検出される場合には(例えば、関連又は非関連、及び非ローミング)、ユーザが家又は既知の場所で座っている。発見周期は、200msにセットされ、そして広告周期は、より大きな値(例えば、24.3秒又は62.5秒)まで延長される。このユーザは、他の装置を検出するのに長い時間を要さないが、装置の動きにより検出の容易でなくなる。混雑した環境である場合には、潜在的な混雑を減少するため調整を行わねばならず、そして広告周期を延長する必要がある。その結果、装置は、より頻繁に発見し(例えば、より電力を消費し)又はより長く待機することにより、互いに検出することができる。
図10は、本発明の別の実施形態によりサービスを広告するための方法を示すフローチャートである。この方法1000は、ハードウェア、ファームウェア、ソフトウェア又はその組み合わせを含む処理ロジックによって遂行されることに注意されたい。例えば、この方法1000は、図8のサービス広告ユニット201により遂行される。図10を参照すれば、ブロック1001において、バッテリ状態、ネットワークトラフィックの混雑、ユーザの振舞い、広告されるサービスのタイプ、等を含む現在動作状態がローカル装置(例えば、広告主)により監視される。動作状態に基づいて、ブロック1002において、広告周期が適宜に動的に調整される。一実施形態において、広告周期は、上述したように、所定基本値の倍数として構成される。ブロック1003において、調整された広告周期に基づき、上述したサービス広告及び発見技術を使用して広告される1つ以上のサービスを含む広告が、ネットワークにブロードキャスト又はマルチキャストされる。ブロック1004において、問合せされるサービスを識別するサービス識別子又は指示子を含むサービス要求が、広告要求に応答して、リモート装置から受信される。そのサービス要求に応答して、ブロック1005において、要求されたサービスの詳細情報がサービス応答によりネットワークを経てリモート装置へ送られる。
図11は、本発明の別の実施形態によりサービスを発見するための方法を示すフローチャートである。この方法1100は、ハードウェア、ファームウェア、ソフトウェア、又はその組み合わせを含む処理ロジックにより遂行されることに注意されたい。例えば、この方法1100は、図8のサービス発見ユニット202により遂行される。図11を参照すれば、ブロック1101において、バッテリ状態、ネットワークトラフィックの混雑、ユーザの振舞い、広告されるサービスのタイプ、等を含む現在の動作状態がローカル装置(例えば、発見者)により監視される。動作状態に基づいて、ブロック1102において、発見周期が適宜に動的に調整される。一実施形態において、発見周期は、上述したように、所定基本値の倍数として構成される。ブロック1103では、処理ロジックは、ネットワークで利用できるサービスを発見する試みにおいてその調整された発見周期に基づきネットワークにおいて周期的に聴取を行う。発見中にリモート装置から受信される広告に応答して、ブロック1104では、広告において広告されるサービスを問合せるためにサービス要求がリモート装置へ送信される。ブロック1105において、そのサービス要求に応答して、要求されたサービス(1つ又は複数)のある詳細情報を含むサービス応答がリモート装置から受信される。
整合サービス広告実施形態
ある実施形態によれば、1つ以上のサービスを広告することのできる複数の装置は、他の装置に代わってサービスを広告するための1つ以上の装置を選択するように互いに整合することができる。装置は、装置の監視ロジックにより監視される種々のパラメータ(例えば、バッテリ状態、等)に基づいてグループ広告主として選択されてもよい。装置は、それ自身のサービス、及びネットワークの他の装置のサービスを広告するグループ広告主として動作してもよい。又、装置は、それ自身のサービスを広告する広告主(advertiser)として、及びそのサービスの1つ以上が別の装置により広告される被広告主(advertisee)として動作してもよい。又、装置は、そのサービスを広告するために別の装置に依存するだけの被広告主として動作してもよい。
図12は、本発明の別の実施形態による電子装置を示すブロック図である。例えば、この装置1200は、図1の装置101−103のいずれか1つとして具現化される。図12を参照すれば、図2の装置200又は図8の装置800と同様に、装置1200は、これに限定されないが、サービス広告ユニット201、サービス発見ユニット202、ユーザインターフェイスユニット203、サービス管理ユニット204、サービス識別子210及びサービス情報211を記憶するための記憶装置205、1つ以上のプロセッサ又はプロセッサコア206、ネットワークインターフェイスユニット207、メモリ208、ユーザインターフェイスユニット203、及び動作環境監視ユニット801を備え、これらは、バス、相互接続部又はメッシュ209を経て互いに結合される。これらのコンポーネントは、図2及び8に示されたものと同一又は同様の機能を有し、従って、説明上、図2及び8からの幾つかの参照番号が保持される。
更に、一実施形態によれば、装置1200は、他の装置に代わってサービスを広告するグループ広告主として1つ以上の装置を選択するためにネットワークのある接近度内の他の装置と整合するように構成された広告主選択ユニット1201も備えている。例えば、この広告主選択ユニット1201は、ネットワークの所定の接近度内にある他の装置の広告主選択ユニットと通信して、それらの中の1つ以上の装置をグループ広告主として選択し又はネゴシエーションする。例えば、監視ユニット801により監視され又は収集される動作状態及び/又はユーザの振舞いのような1つ以上のパラメータ又は属性に基づいて1つ以上の装置が決定され及び選択される。
例えば、あるリモート装置をグループ広告主として選択すべきであると広告主選択ユニット1201が決定すると、広告主選択ユニット1201は、サービス広告要求メッセージ(単に広告要求とも称される)をその選択されたリモート装置へ送信するようにサービス広告ユニット201に命令して、そのリモート装置が装置1200のためのサービスを広告できるようにする。ネットワークにブロードキャスト又はマルチキャストされる広告とは異なり、広告要求は、広告のために特定のリモート装置を要求するユニキャスト(例えば、ポイントツーポイント)メッセージである。或いは又、1つ以上のリモート広告主を要求する広告要求がネットワークにマルチキャスト又はブロードキャストされてもよい。一実施形態において、リモート広告主に送信されるサービス広告要求は、装置1200のアドレス(例えば、装置1200のメディアアクセスアドレス又はMAC)、サービス識別子の数、実際のサービス識別子(例えば、ハッシュ)、及び装置1200の利用スケジュールのような利用情報を含む。その結果、リモートグループ広告主によりサービスが広告されるときには、リモート発見者は、リモートグループ広告主に連絡する必要なく、リモートグループ広告主により広告される1つ以上のサービスに問合せするように装置1200と直接通信することができる。装置1200は、リモートグループ広告主が装置1200に代わって少なくとも幾つかのサービスを広告する間に、それ自身のサービスを広告し続けることができる。
或いは又、リモート広告主が装置1200のサービスを広告するように選択されると、広告主選択ユニット1201は、それ自身のサービスの広告を停止すると共に、装置1200を被広告主へ移行させるようにサービス広告ユニット201に命令する。更に、広告主選択ユニット1201は、リモート装置からサービス広告要求を単に受け取り、そしてリモート装置に代わって、及びそれ自身のサービスの広告を実行するようにサービス広告ユニット201に命令する。この状況では、広告要求は、ユニキャスト又はマルチキャストメッセージ(例えば、1つ以上の特定の装置に特に向けられる)であり、ブロードキャストメッセージ(例えば、ネットワーク内の全ての装置に送られる)ではない。
本出願の実施形態は、多数の装置が互いの範囲内にあって接近検出に関与している(例えば、混雑した会議室において)状況に適用することができる。この状況では、幾つかの装置のみが他の全ての装置のために広告するように装置にそれらの広告を分担させることにより拡張性が達成される。2つの装置が(上述した接近検出を経て)互いを見るとき、それらが共通のサービス識別子(例えば、ハッシュ)を共有する事実に関わらず、一方の装置は、例えば、指向される広告要求フレームを他方の装置に送信することにより、それ自身の広告ペイロードを実行するように他方の装置に要求することができる。この広告要求フレームは、それに応答する必要がないもので、要求された装置が、要求側装置の広告ペイロードの実行を遵守する限り、要求された装置は、要求側装置のグループ広告主と考えられ、そして要求側装置は、被広告主と考えられる。
一実施形態において、装置は、次の4つの状態の1つで動作する。
・状態0:広告主(例えば、それ自身のみを広告する)
・状態1:グループ広告主(例えば、それ自身を広告すると共に、他の幾つかのピアも広告する)
・状態2:広告主及び被広告主(例えば、少なくとも1つの他のピアにより広告され、それ自身を広告するが、他のピアについては広告しない)
・状態3:被広告主(例えば、他の幾つかのピアによって広告される)
装置は、最初、それ自身のサービスしか広告しない状態0でスタートする。この状態は、デフォールト状態であり、前記で述べた同じ基本的振舞いを分担する。協力広告アルゴリズムへの関与により、状態0の装置は、付加的な協力広告状態1−3の1つへ促進される。
このアルゴリズムは、1つのフレーム(即ち、広告要求)しか使用せず、それは、指向されたフレームであって、状態0、状態2又は状態3にある装置により、状態0、状態1又は状態2にある装置へ送信できるフレームである。複数の装置が、接近検出に関与する多数の他の装置の範囲内であるときは、それらが協力広告に入る。一実施形態では、協力広告を実施する各装置は、それ自身の広告ペイロードを実行できる所与の数の広告主、例えば、2つ又は3つの広告主を見つけるよう試みる。被広告主が充分なピアにより広告されるときには、それ自身の広告フレームの送信を停止し、従って、そのリモートグループ広告主を通して発見するしかない。広告の要求は、固定期間中(例えば、数分間)有効であり、次いで、更新が要求される。
一実施形態によれば、協力広告は、2つの装置が互いに見ることができるときだけ、即ち両方とも状態0、状態1、又は状態2で動作するときだけ行われる。一実施形態では、装置は、次の事柄の少なくとも幾つかに基づいて別の装置のグループ広告主として選択される。
1.装置は、それが所定数のピア(例えば、16個のピア)より多数について広告しない場合にグループ広告主として選択される;
2.装置は、それが最大数の他のピアについて現在広告する場合にグループ広告主として選択される;
3.装置は、それが、最小数のピアにより現在広告される場合にグループ広告主として選択される;
4a.装置は、それが、合計で最高数のサービスを広告する場合にグループ広告主として選択される;及び/又は
4b.装置は、残りのバッテリ寿命が最長である場合にグループ広告主として選択される;
5.装置は、それが、最高数のサービスIDを有する場合にグループ広告主として選択される;及び
6.装置は、それが、最高のMACアドレスを有する場合にグループ広告主として選択される。
1つの装置を選択するため、前記各項が順次に及び/又は並列に評価された。例えば、4a及び4b項は、同時に評価された。即ち、異常に多数のサービスIDを有する装置は、グループ広告主として選択される見込みが最も高い。サービスIDの数がほぼ同じである場合には、バッテリの使用が重要なファクタとなる。他方、装置が無限のバッテリ寿命を有する(例えば、ACコンセントに差し込まれる)場合には、グループ広告主として選択される見込みが高い。一実施形態において、バッテリの使用は、装置のクラス及びバッテリに残された動作可能時間を表わす2つの数値でコード化される。協力広告のトポロジー分布を最適化することは、アルゴリズムの目標の1つである。この目標は、少数のグループ広告主が他の被広告主の余分な広告ペイロードを搬送する状況へと収斂することであり、これは、次いで、広告をそれら自体で停止する(即ち、状態3に入る)。被広告主の広告主は、被広告主の周りに及び/又はその付近に空間的に分布される(例えば、広告主の均一な空間的分布)。
空間的分布の均一性が達成される。というのは、共通の被広告主を分担する複数のグループ広告主は、互いに見ることができてはならず、又は非常に低いRSSIでのみ互いに見てもよく、即ち互いに接近しないからである。あるレベルのRSSI(例えば、半範囲RSSIより高い)で互いに見ることができ、そして共通の被広告主を分担するときには、一実施形態によれば、グループ広告主の1つは、その共通の被広告主に対する付加的なペイロードをドロップし、そしてその被広告主に対して広告主であることを止めることができる。更に、前記1−6項に一致する周囲のピア間で、装置は、(例えば、RSSIに基づいて)最も近いものをその潜在的なグループ広告主として自由に選択する。
ある実施形態によれば、広告は、時間的に有限であり、周期的に、例えば、数分ごとに、更新される必要がある。それらは、対応する被広告主が新たな要求をグループ広告主へ送信するときに更新される。要求は、最短時間以内に、例えば、数分未満以内に所与のピアに再送信することはできない。装置は、それがピアから受信するフレームのRSSIが途中と最大範囲との間に入り、即ち広告主と被広告主が互いに比較的接近しているときには、別のピアにより広告されることを求める(例えば、広告要求を送信する)。これは、第三者の装置が広告主の範囲内にあるが、被広告主の範囲にはないときの状況を回避する上で助けとなる。
一実施形態において、装置は、複数のピアに、それらが前記1−6項を満足する場合に、グループ広告主として働くことを求める。1−6項は、互いの範囲内にある装置のペア内で、装置の一方だけがそのペアのグループ広告主として潜在的に選択されるように構成される。互いに半RSSI範囲において状態3にあるグループ広告主は、それらの付加的なペイロードを比較し、そして冗長な付加的な広告ペイロードをドロップさせる。即ち、互いに半RSSI範囲における2つのグループ広告主が共通の被広告主を分担する場合に、広告主の一方は、被広告主の広告をドロップしなければならない。広告主としてドロップする装置の選択も、前記1−6項に従う。即ち、最大数のピア(例えば、16まで)を搬送するグループ広告主は、共通の被広告主を保持し、一方、最低数のピアを搬送するグループ広告主は、被広告主をドロップさせる。これは、フレームの交換を要求しないことに注意されたい。即ち、選択されたグループ広告主は、分担される被広告主を保持して何もせず、他のものは、黙って被広告主をドロップさせる。両広告主は、状態3に留まる。
一実施形態において、共通の被広告主を分担せず、互いに半RSSI範囲において状態1にあるグループ広告主は、協力を選択してもよく、即ちグループ広告主の1つがグループ広告主として選択され、そして1つがそのペアの被広告主として選択されてもよい。被広告主は、状態2に入り(例えば、それ自身の被広告主をドロップさせ)、そして被広告主が3つのピアに到達する場合には、次いで、それ自身のペイロードをドロップさせて、状態3に入る(例えば、広告を完全に停止する)。そのペアの広告主は、被広告主の広告ペイロードの搬送をスタートするが、被広告主の付加的なペイロードは搬送しない。この要求は、被広告主の付加的なペイロードが、それに接近して最初に位置するグループ広告主から、そこから離れて位置するグループ広告主へ転送されないことを保証する。ドロップされた第三者ピアは、ここで、新たな広告主を見つけるか、又は広告主それ自体になることを必要とする。これも、フレーム交換を要求しないことに注意されたい。状態2にあるドロップされたピアは、別のグループ広告主を見つけてその現在状態に留まるか、又は状態0へ移行して、グループ広告主なしに動作する。広告ペイロードを搬送する少なくとも2つのグループ広告主を見つけることのできない状況においてそれ自身を見つける状態3の装置は、状態2に入り、それ自身の広告のブロードキャストを再開する。広告ペイロードを搬送するグループ広告主を見つけることのできない状態3の装置は、状態0に入り、それ自身の広告のブロードキャストを再開する。これら2つの移行は、グループ広告主が範囲から出て、ディスエイブルされるとき、及び/又は広告要求が時間切れして、その周りの全てのグループ広告主が最大容量となるとき、及び/又はその周りに多数の広告主がいないときに、生じる。或いは又、広告ペイロードを搬送するに充分なグループ広告主を見つけることのできない状態3の装置は、前記ルールを使用して新たなグループ広告主を選択し、そしてもし成功であれば、状態3に留まる。
例えば、「良好な」状況は、1つのグループ広告主が16までの付加的なペイロードを搬送しそして被広告主のペイロードが2つの周囲グループ広告主により搬送されるときである。チャンネルを経て送信される広告フレームの数は、全体的に16で分割され、従って、衝突の確率は非常に少ない。合計送信ペイロード(即ち、バイト/秒)は、8で除算される。
図13A−13Cは、本発明の実施形態により動作状態間の装置の移行例を示す移行図である。図13Aを参照すれば、装置1301−1308は、上述したある技術を使用して検出される所定の接近度内で動作すると仮定する。この例において、装置1301−1302は、状態1においてグループ広告主として動作し、装置1303−1307は、状態3において被広告主として動作し、そして装置1308は、状態2において広告主及び被広告主として動作する。図13Aにおいて明らかなように、装置1301は、装置1308並びに装置1303及び1305のためのグループ広告主として選択される。装置1302は、装置1304及び1305−1307のためのグループ広告主として選択される。又、状態1で動作する装置1301−1302は、互いに接近し、互いに見ることができると仮定する(例えば、上述したあるRSSIレベル)。
上述した広告主選択アルゴリズムに基づき、装置1302は、装置1301(例えば、装置1303、1305及び1308)より多数の被広告主(例えば、装置1304及び1305−1307)を有するので、装置1301−1302の間で、装置1302は、装置1301に対してグループ広告主として選択される。その結果、図13Bに示すように、装置1301は、状態1から状態2へ移行し、そして装置1308のための広告主としてもはや動作しない。その後、図13Cにおいて、装置1308は、状態1にあるグループ広告主となり、そして装置1301は、前記3項(例えば、最小数の被広告主)のために装置1302及び1308により広告される被広告主となる。
広告主が被広告主の広告を搬送するとき、それ自身のサービス及び被広告主のサービスのための広告を含むグループ広告メッセージが生成される。図14は、本発明の一実施形態によるグループ広告メッセージを示すブロック図である。図14を参照すれば、グループ広告メッセージ1400は、広告主それ自体のための広告メッセージ1401(例えば、それ自身のサービスのための広告メッセージ)を含み、これは、図5の広告メッセージ500と同一又は同様である。更に、コンパウンド広告メッセージ1400は、被広告主に各々対応する付加的な広告メッセージ1402−1404を含む。一実施形態において、被広告主のための広告メッセージ1410(例えば、メッセージ1402−1404)は、被広告主のアドレス(例えば、MACアドレス)1411、サービス識別子の数1412、実際のサービス識別子(例えば、ハッシュ)1413、及び被広告主の利用スケジュール1414を含む。その結果、広告メッセージ1410は、広告主により広告されるが、他の装置は、被広告主と直接通信することにより広告に応答する。図14に示す広告メッセージのフォーマットは、例示のために示すもので、他のフォーマットも適用できることに注意されたい。
又、ローカル装置は、リモート装置の動作状態に鑑み、ローカル装置の動作状態に基づいてリモート装置をそのグループ広告主として選択するが、一実施形態によれば、リモート装置は、リモート装置の動作状態についてのそれ自身の決定又は評価に基づき広告要求を拒絶又は無視することに注意されたい。この状況において、リモート装置から確認が受信されない限り、ローカル装置は、ネットワークのトラフィック(例えば、サービス広告)を監視して、選択されたリモート装置がローカル装置に代わって広告を実際に搬送するかどうか決定しなければならない。ローカル装置は、リモート装置が広告要求を拒絶又は無視する場合に別のリモート装置を選択しなければならない。
図15は、本発明の別の実施形態によりサービスを広告するための方法を示すフローチャートである。方法1500は、ハードウェア、ファームウェア、ソフトウェア、又はその組み合わせを含む処理ロジックにより遂行されることに注意されたい。例えば、方法1500は、図12の広告ユニット201及び/又は広告主選択ユニット1201により遂行される。図15を参照すれば、ブロック1501において、ローカル装置は、ワイヤレスネットワークで聴取を行い、ネットワークに1つ以上のサービスを広告できる1つ以上のリモート装置を決定する。ブロック1502において、ローカル装置は、ローカル及びリモート装置の幾つかの所定の動作統計値及び/又は構成を比較する。ブロック1503において、ローカル装置は、ローカル装置の1つ以上のサービスを広告するために、その比較に基づき1つ以上のリモート装置を選択する。ブロック1504において、ローカル装置は、広告されるべき1つ以上のサービスの識別子(例えば、ハッシュ)を含む広告要求を、ローカル装置に代わって広告を要求する選択されたリモート装置へ送信する。装置は、次いで、ブロック1505において、リモート装置の次のグループ広告メッセージでそのサービスを聴取するか、又は成功の広告応答を待機することにより、その要求が受け容れられたかどうか調べるために待機する。要求が失敗である場合には、ローカル装置は、グループ広告主として働ける他のリモート装置があるかどうかチェックする。もしあれば、ブロック1501へ進み、異なる装置で手順を再試みする。もしなければ、手順を停止する。要求が成功である場合には、ブロック1505へ続く。ブロック1505において、任意であるが、ローカル装置は、それ自身のサービスの広告を終了し、そしてそのサービスを広告するために選択されたリモート装置に依存する。
図16は、本発明の別の実施形態によりサービスを広告するための方法を示すフローチャートである。方法1600は、ハードウェア、ファームウェア、ソフトウェア、又はその組み合わせを含む処理ロジックにより遂行されることに注意されたい。例えば、方法1600は、図12の広告ユニット201及び/又は広告主選択ユニット1201により遂行される。図16を参照すれば、ブロック1601において、広告されるべき1つ以上のサービスに対するサービスIDを含む広告要求がリモート装置から受信される。ブロック1602において、装置は、現在装置及び要求側装置の幾つかの所定の動作統計値及び/又は構成を比較して、要求が有効であったかどうか調べる。そうでない場合には、ブロック1606において、失敗を指示する広告応答を送信し、次いで、ブロック1602へ進む。そうである場合には、成功を指示する広告応答を送信し、次いで、ブロック1604へ続く。ブロック1604において、処理ロジックは、ローカルサービスの広告及びリモート装置の要求された1つ以上のサービスの広告を有するグループ広告メッセージを構成する。ブロック1605において、ローカル装置は、コンパウンド広告フレームをネットワークに周期的にブロードキャストする。
図17は、本発明の一実施形態によりグループ広告主として装置を選択するための方法を示すフローチャートである。図17を参照すれば、ブロック1701において、装置は、それが所定数より多くの他のピアについて現在広告しない場合にグループ広告主として選択される。ブロック1702において、装置は、それが最大数の他のピアについて現在広告する場合にグループ広告主として選択される。ブロック1703において、装置は、最低数の他のピアによりそれが現在広告される(例えば、被広告主として)場合に、グループ広告主として選択される。ブロック1704において、装置は、それが合計で最大数のサービスを現在広告する場合に、或いはそれが最長の残留バッテリ寿命をもつ場合に、グループ広告主として選択される。ブロック1705において、装置は、それが最大数のサービスIDを現在有する場合にグループ広告主として選択される。ブロック1706において、装置は、それが最高MAC(メディアアクセスコントロール)アドレスを現在有する場合にグループ広告主として選択される。ブロック1701−1706に関与するオペレーションは、順次に遂行されてもよく、及び/又は特定の順序をもたずに並列に遂行されてもよいことに注意されたい。ここでは、他のファクタも考えられる。
本出願全体を通して述べる技術は、種々のシナリオ又は状況に適用することができる。サービスは、上述した幾つかの技術を使用してポータブル装置の接近検出に基づいて広告及び/又は発見することができる。この特徴は、ポータブル装置のユーザが、ワイヤレスネットワークプロトコルを通して1つ以上のサービスを永久的に広告し、そしてそれらサービスの1つを広告する別のポータブル装置の範囲内でポータブル装置が移動するかどうか検出できるようにする。「永久的」という語は、装置のローカルユーザ(例えば、広告主)からの更なる相互作用がなくても、ある期間中、広告をオープンにでき又は入手できることを指す。
例えば、ゲーマー(例えば、チェス又はポーカーのプレーヤ、等)は、どんなインターネットサイト又はゲームソーシャルネットワークにも容易に接続して、どんな相手ともプレイすることができる。そのようなユーザは、その相手に個人的に合うことは決してなく、ネットワークを通して知っている(発見する)。このシナリオでは、相手を探しているポータブル装置のユーザは、特定のゲームについての広告をネットワークにブロードキャストする。広告は、ゲームアプリケーションにより発生され、そしてプレーヤとしてのユーザのランク、希望する相手のランク、希望するゲームのタイプ、等の付加的な情報を含むことができる。ユーザが、同じゲームを広告している別の個人の範囲に入るや否や、両ユーザは、(例えば、アラーム、振動、等で)警報が与えられ、そしてプレイのために互いに接続することができる。又、接近とは、ユーザが実際に個人的に出会うことができてユーザが他のユーザとプレイすること・対・ネットワークにわたってランダムな相手とプレイすること、を意味する。
又、上述した技術は、コンテンツ又はファイルを永久的に共有する(例えば、ある期間中利用できる)のにも適用できる。これは、ポータブル装置からあるコンテンツ(例えば、ピクチャー)をエクスポートすることと同様であるが、ピアツーピアリンクを経てアドホック形態で行われる。例えば、会議(又はパーティ)に参加する(又は大学のキャンパスにいる)ユーザは、ピクチャー又はドキュメントを共有し、そしてその共有をある期間(例えば、1日中、或いは会議又はパーティの全時間中)「オープン」に保つことができる。ユーザの装置で認証/ペアにできる同僚又は友人は、ピクチャー又はドキュメントの近くを歩いたり(例えば、ある接近度内で)、それにアクセスしたり(例えば、ダウンロード)することができる。
共有コンテンツの所有者が、対応する装置(例えば、広告主)の構成に基づいてそれを許す場合には、ピアツーピア接続を生成するために所有者の相互作用(例えば、警告又は許可を求める、等)を必要とせずにコンテンツを共有することができる。ユーザの観点では、これは、あるイベントのピクチャーをスナップ撮影し、そしてそのピクチャーをブロードキャストし続けながら1日中歩くことを意味する。
2つ以上の装置が所定の接近度内でネットワークを経て互いに結合されると、それらの装置は、ネットワークを経て互いに発見し、そして互いに利用できるサービスを発見することができる。それらの装置が、(例えば、対応するサービスIDをマッチングすることにより)マルチプレーヤゲームのような共通のマルチ装置ケーパブルアプリケーションをサポートすると決定できる場合には、マルチ装置ケーパブルアプリケーションの1つ以上の分布型機能を遂行するように各装置を構成することができる。分布型機能は、その分布型機能を実質的に同時に遂行する1つ以上の異なる装置に指定されるマルチ装置ケーパブルアプリケーションの機能である。分布型機能は、入力、出力、計算、等を含む。各装置は、他の装置と協力して、その分布型機能を遂行することができる。更に、幾つかの装置は、同じ分布型機能を遂行するように互いに協力することができる。換言すれば、各装置は、マルチ装置ケーパブルアプリケーションを遂行する上で特定の役割を果たし、そしてその役割に基づいて他の装置との関係をもつ。更に、そのような役割及び関係は、ネットワークへの装置の追加、ネットワークからの装置の除去、アプリケーションの現在実行状態、及び/又はユーザ入力、等に応答して動的に変更することができる。
この例では、マルチ装置ケーパブルアプリケーションの少なくとも一部分は、ネットワークにわたり複数の装置間で共有される。マルチ装置ケーパブルアプリケーションを共有するために、マルチ装置ケーパブルアプリケーションの全部又は一部分が、ネットワーク内の幾つかの又は全ての装置に事前にインストールされ、マルチ装置ケーパブルアプリケーションは、上述したサービスIDにより識別される。或いは又、1つ以上の装置がマルチ装置ケーパブルアプリケーションの全部又は一部分をネットワーク内の他の装置に送信して、マルチ装置ケーパブルアプリケーションを共有してもよい。その結果、分布型機能は、協力形態で遂行される。複数の装置による協力分布型機能の技術についての更に詳細な情報は、参考としてここにそのまま援用する2009年6月5日に出願された“Multifunctional Devices as Virtual Accessories”と題する同時係争中の米国特許出願第12/479,586号にみることができる。
データ処理システムの例
図18は、本発明の一実施形態に使用されるデータ処理システムの一例を示す。例えば、このシステム1800は、図1に示す装置101−103のいずれか1つとして具現化される。図18に示すデータ処理システム1800は、1つ以上のマイクロプロセッサ又は集積回路チップ上のシステムである処理システム1811と、処理システムにより実行されるプログラムやデータを記憶するためのメモリ1801を備えている。又、システム1800は、オーディオ入力/出力サブシステム1805も備え、これは、マイクロホン及び例えば音楽再生用のスピーカを含み、又はこれらスピーカ及びマイクロホンを通して電話機能も与える。
ディスプレイコントローラ及びディスプレイ装置1807は、ユーザのためのビジュアルユーザインターフェイスをなし、このデジタルインターフェイスは、オペレーティングシステムソフトウェアを実行するときに、iPhone(登録商標)電話装置、iPad装置、又はMacintoshコンピュータに示されるものと同様のグラフィックユーザインターフェイスを含む。又、システム1800は、別のデータ処理システムと通信するための1つ以上のワイヤレストランシーバ1803も備えている。ワイヤレストランシーバは、WiFiトランシーバ、赤外線トランシーバ、Bluetoothトランシーバ、及び/又はワイヤレスセルラー電話トランシーバである。又、ある実施形態では、図示されていない付加的なコンポーネントもシステム1800の一部分であり、又、ある実施形態では、図18に示すものより少数のコンポーネントがデータ処理システムに使用されてもよいことが明らかである。
又、データ処理システム1800は、ユーザがシステムに入力を付与できるようにするために設けられた1つ以上の入力装置1813も備えている。これらの入力装置は、キーパッド、キーボード、タッチパネル、マルチタッチパネルである。又、データ処理システム1800は、ドック用のコネクタである任意の入力/出力装置1815も備えている。図示されていない1つ以上のバスを使用して、この技術でよく知られた種々のコンポーネントを相互接続できることが明らかである。図18に示すデータ処理システムは、ハンドヘルドコンピュータ、又はパーソナルデジタルアシスタント(PDA)、又はPDAのような機能をもつセルラー電話であるか、或いはセルラー電話又はiPodのようなメディアプレーヤを含むハンドヘルドコンピュータであるか、或いはこれら装置の観点又は機能を結合する装置、例えば、1つの装置においてPDA及びセルラー電話と結合されるメディアプレーヤである。他の実施形態では、データ処理システム1800は、ネットワークコンピュータ、又は別の装置内の埋め込み型処理装置、或いは図18に示すものより少数のコンポーネント又はおそらくそれより多数のコンポーネントを有する他の形式のデータ処理システムである。
本発明の少なくとも幾つかの実施形態は、ポータブル音楽及び/又はビデオメディアプレーヤのようなデジタルメディアプレーヤの一部分であり、これは、メディアを提示するためのメディア処理システム、メディアを記憶するための記憶装置を含むと共に、アンテナシステム及びメディア処理システムに結合された高周波(RF)トランシーバ(例えば、セルラー電話のためのRFトランシーバ)を更に含むものである。ある実施形態では、リモート記憶装置に記憶されたメディアは、RFトランシーバを経てメディアプレーヤに送信される。メディアは、例えば、音楽又は他のオーディオ、静止画又は動画の1つ以上である。
ポータブルメディアプレーヤは、カリフォルニア州クパチーノのアップル社からのiPod(登録商標)又はiPod Nano(登録商標)メディアプレーヤ上のクリックホイール入力装置、タッチスクリーン又はマルチタッチ入力装置、プッシュボタン装置、可動ポインティング入力装置、又は他の入力装置のようなメディア選択装置を含む。このメディア選択装置は、記憶装置及び/又はリモート記憶装置に記憶されたメディアを選択するのに使用される。ポータブルメディアプレーヤは、少なくとも幾つかの実施形態において、入力装置を通して選択されて、スピーカ又はイヤホンのいずれかを通して提示されるか、或いはディスプレイ装置に、又はディスプレイ装置及びスピーカ又はイヤホンの両方に提示されるメディアのタイトル又は他の指示子を表示するためにメディア処理システムに結合されたディスプレイ装置を備えている。
以上の詳細な説明のある部分は、コンピュータメモリ内のデータビットに対するオペレーションのアルゴリズム及び記号表示に関して表現されている。これらのアルゴリズム記述及び表示は、データ処理分野の当業者により、彼等の仕事の実質を他の当業者に最も効率的に伝えるために使用される。アルゴリズムとは、ここでは、一般的に、望ましい結果を導く自己矛盾のないオペレーションシーケンスであると考えられる。オペレーションは、物理量の物理的操作を要求するものである。通常、必ずしもそうでないが、これらの量は、記憶、転送、合成、比較、その他、操作することのできる電気的又は磁気的信号の形態をとる。主として、慣用上、これらの信号は、ビット、値、エレメント、記号、キャラクタ、期間、数値、等として参照するのが便利であると分かっている。
しかしながら、これら及び同様の用語は、全て、適当な物理量に関連付けられ、そしてそれら量に適用される便宜的表示に過ぎないことを銘記されたい。特に指示のない限り、以上の説明から明らかなように、この説明全体を通して、特許請求の範囲に示される用語を使用する説明は、コンピュータシステムのレジスタ及びメモリ内で物理的(電子的)量として表されたデータを操作し、そしてコンピュータシステムのメモリ又はレジスタ或いは他のそのような情報記憶、伝達又は表示装置内で物理的量として同様に表される他のデータへと変換するコンピューティングシステム又は同様の電子的コンピューティング装置のアクション及び処理を参照するものである。
又、本発明の実施形態は、ここに示すオペレーションを遂行するための装置にも係る。この装置は、要求される目的のために特に構成されてもよいし、又はコンピュータに記憶されたコンピュータプログラムにより選択的にアクチベートされ又は再構成される汎用コンピュータを備えてもよい。そのようなコンピュータプログラムは、コンピュータ読み取り可能な媒体に記憶される。マシン読み取り可能な媒体は、マシン(例えば、コンピュータ)により読み取りできる形態で情報を記憶するためのメカニズムを備えている。例えば、マシン読み取り可能な(例えば、コンピュータ読み取り可能な)媒体は、マシン(例えば、コンピュータ)読み取り可能な記憶媒体(例えば、リードオンリメモリ(ROM)、ランダムアクセスメモリ(RAM)、磁気ディスク記憶媒体、光学的記憶媒体、フラッシュメモリ装置、等)、等々を含む。
ここに述べるアルゴリズム及びディスプレイは、特定のコンピュータ又は他の装置に固有に関係していない。種々の汎用システムを、ここに述べる技術に基づくプログラムと共に使用してもよいし、又は必要な方法オペレーションを遂行するように更に特殊な装置を構成するのが便利であると分かっている。種々のこれらシステムに要求される構造は、以上の説明から明らかとなろう。更に、本発明の実施形態は、特定のプログラミング言語を参照して説明していない。上述した本発明の実施形態の教示を具現化するのに種々のプログラミング言語を使用できることが明らかであろう。
以上、特定の実施形態を参照して本発明を説明した。特許請求の範囲に述べる本発明の広い精神及び範囲から逸脱せずに種々の変更がなされ得ることが明らかであろう。従って、明細書及び添付図面は、例示とみなすべきで、それに限定されるものではない。
100:ネットワーク構成
101−103:電子装置
104:ネットワーク
105−107:サービス広告ロジック
108−110:サービス発見ロジック
200:電子装置
201:サービス広告ユニット
202:サービス発見ユニット
203:ユーザインターフェイスユニット
204:サービスマネージャー
205:記憶装置
206:プロセッサ
207:ネットワークインターフェイスユニット
208:メモリ
210:サービス識別子
211:サービス情報
801:動作環境監視ユニット
802:広告/発見周期計算器
1200:電子装置
1201:広告主選択ユニット

Claims (23)

  1. ピアツーピア・ネットワーク環境でサービスを広告するためにマシンで実行される方法であって、
    ワイヤレスネットワークに結合されたローカル装置の動作状態を監視する処理と、
    前記ローカル装置の動作状態に基づいて広告周期を動的に調整する処理と、
    前記調整された広告周期に基づいて前記ローカル装置によりサービス広告をワイヤレスネットワークにブロードキャストする処理であって、前記サービス広告は、前記ローカル装置から広告されるべき1つ以上のサービスを識別するための1つ以上のサービスIDを含む当該する処理と、を含む方法。
  2. 前記広告送信周期は、前記ローカル装置のバッテリ状態、前記ローカル装置のユーザの振舞い、ネットワークトラフィック状態、及び広告されるべきサービスのタイプのうちの少なくとも1つに基づいて動的に調整される、請求項1に記載の方法。
  3. 前記ローカル装置の動作状態に基づいて発見周期を動的に調整する処理と、
    リモート装置からワイヤレスネットワークを経て送られるサービス広告を受信する試みにおいて前記調整された発見周期に基づき、前記ローカル装置によりワイヤレスネットワークで聴取を行う処理と、を更に含む請求項1に記載の方法。
  4. 前記発見周期は、前記ローカル装置のバッテリ状態、前記ローカル装置のユーザの振舞い、ネットワークトラフィック状態、及び広告されるべきサービスのタイプのうちの少なくとも1つに基づいて動的に調整される、請求項3に記載の方法。
  5. 前記広告周期は、所定の基本値と第1調整ファクタとの積として計算され、そして前記広告周期は、前記第1調整ファクタを調整することにより動的に調整される、請求項3に記載の方法。
  6. 前記発見周期は、所定の基本値と、前記第1調整ファクタとは異なる第2調整ファクタとの積として計算され、そして前記発見周期は、その第2調整ファクタを調整することにより動的に調整される、請求項5に記載の方法。
  7. マシン実行時に、前記マシンがピアツーピア・ネットワーク環境でサービスを広告する方法を実行させるようにするインストラクションが記憶されたマシン読み取り可能な記憶媒体であって、前記方法は、
    ワイヤレスネットワークに結合されたローカル装置の動作状態を監視する処理と、
    前記ローカル装置の動作状態に基づいて広告周期を動的に調整する処理と、
    前記調整された広告周期に基づいて前記ローカル装置によりサービス広告をワイヤレスネットワークにブロードキャストする処理であって、前記サービス広告は、前記ローカル装置から広告されるべき1つ以上のサービスを識別するための1つ以上のサービスIDを含む当該処理とを含む、マシン読み取り可能な記憶媒体。
  8. 前記広告周期は、前記ローカル装置のバッテリ状態、前記ローカル装置のユーザの振舞い、ネットワークトラフィック状態、及び広告されるべきサービスのタイプのうちの少なくとも1つに基づいて動的に調整される、請求項7に記載のマシン読み取り可能な記憶媒体。
  9. 前記方法は、更に、
    前記ローカル装置の動作状態に基づいて発見周期を動的に調整する処理と、及び
    リモート装置からワイヤレスネットワークを経て送られるサービス広告を受信する試みにおいて前記調整された発見周期に基づき前記ローカル装置によりワイヤレスネットワークで聴取を行う処理とを含む、請求項7に記載のマシン読み取り可能な記憶媒体。
  10. 前記発見周期は、前記ローカル装置のバッテリ状態、前記ローカル装置のユーザの振舞い、ネットワークトラフィック状態、及び広告されるべきサービスのタイプのうちの少なくとも1つに基づいて動的に調整される、請求項9に記載のマシン読み取り可能な記憶媒体。
  11. 前記広告周期は、所定の基本値と第1調整ファクタとの積として計算され、そして前記広告周期は、前記第1調整ファクタを調整することにより動的に調整される、請求項9に記載のマシン読み取り可能な記憶媒体。
  12. 前記発見周期は、所定の基本値と、前記第1調整ファクタとは異なる第2調整ファクタとの積として計算され、そして前記発見周期は、その調整ファクタを調整することにより動的に調整される、請求項11に記載のマシン読み取り可能な記憶媒体。
  13. ワイヤレストランシーバと、
    前記ワイヤレストランシーバに結合されて、ワイヤレスネットワークに結合されたポータブル装置の動作状態を監視するためのモニタと、
    前記モニタ及びワイヤレストランシーバに結合されて、ポータブル装置の動作状態に基づき広告周期を動的に調整するためのサービス広告ユニットと、
    を備えたポータブル装置であって、
    前記サービス広告ユニットは、前記調整された広告周期に基づき、ワイヤレストランシーバを経て、ワイヤレスネットワークにサービス広告をブロードキャストするように構成され、前記サービス広告は、広告されるべき1つ以上のサービスを識別する1つ以上のサービス識別子(ID)を含む、ポータブル装置。
  14. 前記モニタ及びワイヤレストランシーバに結合されて、
    前記ローカル装置の動作状態に基づいて発見周期を動的に調整するため、及び、
    リモート装置からワイヤレスネットワークを経て送られるサービス広告を受信する試みにおいて前記調整された発見周期に基づきワイヤレストランシーバを経てワイヤレスネットワークで聴取を行うためのサービス発見ユニットを更に備えた、請求項13に記載のポータブル装置。
  15. 前記広告周期及び発見周期の少なくとも1つは、前記ローカル装置のバッテリ状態、前記ローカル装置のユーザの振舞い、ネットワークトラフィック状態、及び広告又は発見されるべきサービスのタイプのうちの少なくとも1つに基づいて動的に調整される、請求項14に記載のポータブル装置。
  16. 前記広告周期は、所定の基本値と第1調整ファクタとの積として計算され、そして前記広告周期は、前記第1調整ファクタを調整することにより動的に調整される、請求項14に記載のポータブル装置。
  17. 前記発見周期は、所定の基本値と、前記第1調整ファクタとは異なる第2調整ファクタとの積として計算され、そして前記発見周期は、その第2調整ファクタを調整することにより動的に調整される、請求項16に記載のポータブル装置。
  18. ピアツーピア・ネットワーク環境でサービスを発見するためにマシンで実行される方法であって、
    ワイヤレスネットワークに結合されたローカル装置の動作状態を決定する処理と、
    前記ローカル装置の動作状態に基づいて発見周期を動的に調整する処理と、
    リモート装置によりワイヤレスネットワークを経て広告されるサービスを発見する試みにおいて前記調整された発見周期に基づいてローカル装置によりワイヤレスネットワークで聴取を行う処理と、を含む方法。
  19. 前記ローカル装置の動作状態に基づいて広告周期を動的に調整する処理と、
    前記調整された広告周期に基づいて前記ローカル装置によりサービス広告をワイヤレスネットワークにブロードキャストする処理であって、前記サービス広告は、前記ローカル装置から広告されるべき1つ以上のサービスを識別する1つ以上のサービス識別子(ID)を含む当該処理とを更に含む、請求項18に記載の方法。
  20. マシン実行時に、前記マシンが、ピアツーピア・ネットワーク環境でサービスを発見する方法を実行させるようにするインストラクションが記憶されたマシン読み取り可能な記憶媒体であって、前記方法は、
    ワイヤレスネットワークに結合されたローカル装置の動作状態を決定する処理と、
    前記ローカル装置の動作状態に基づいて発見周期を動的に調整する処理と、
    リモート装置によりワイヤレスネットワークを経て広告されるサービスを発見する試みにおいて前記調整された発見周期に基づいてローカル装置によりワイヤレスネットワークで聴取を行う処理とを含む、マシン読み取り可能な記憶媒体。
  21. 前記方法は、更に、
    前記ローカル装置の動作状態に基づいて広告周期を動的に調整する処理と、及び
    前記調整された広告周期に基づいて前記ローカル装置によりサービス広告をワイヤレスネットワークにブロードキャストする処理とを含み、
    前記サービス広告は、前記ローカル装置から広告されるべき1つ以上のサービスを識別する1つ以上のサービス識別子(ID)を含む、請求項20に記載のマシン読み取り可能な記憶媒体。
  22. ワイヤレストランシーバと、
    前記ワイヤレストランシーバに結合されて、ポータブル装置の動作状態を決定するためのモニタと、
    前記モニタ及びワイヤレストランシーバに結合されて、前記動作状態に基づき発見周期を動的に調整するためのサービス発見ユニットと、
    を備えたポータブル装置であって、
    前記サービス発見ユニットは、リモート装置によりワイヤレスネットワークを経て広告されるサービスを発見する試みにおいて前記調整された発見周期に基づいてワイヤレスネットワークで聴取を行うように構成される、ポータブル装置。
  23. 前記モニタ及びワイヤレストランシーバに結合されて、
    前記動作状態に基づいて広告周期を動的に調整するため、及び、
    前記調整された広告周期に基づいてサービス広告をワイヤレスネットワークにブロードキャストするためのサービス広告ユニットを更に備え、
    前記サービス広告は、広告されるべき1つ以上のサービスを識別する1つ以上のサービス識別子(ID)を含む、請求項22に記載のポータブル装置。
JP2012544636A 2009-12-23 2010-12-08 動作状態に基づく動的な広告及び発見周期でのピアツーピア・ネットワーク環境における効率的なサービス広告及び発見 Active JP5782455B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US28968909P 2009-12-23 2009-12-23
US61/289,689 2009-12-23
US12/796,522 US9391853B2 (en) 2009-12-23 2010-06-08 Efficient service advertisement and discovery in a peer-to-peer networking environment with dynamic advertisement and discovery periods based on operating conditions
US12/796,522 2010-06-08
PCT/US2010/059590 WO2011087639A1 (en) 2009-12-23 2010-12-08 Efficient service advertisement and discovery in a peer-to-peer networking environment with dynamic advertisement and discovery periods based on operating conditions

Publications (2)

Publication Number Publication Date
JP2013514738A true JP2013514738A (ja) 2013-04-25
JP5782455B2 JP5782455B2 (ja) 2015-09-24

Family

ID=44152643

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2012546008A Active JP5638624B2 (ja) 2009-12-23 2010-12-08 ピアツーピアネットワーク環境における効率的なサービス広告及び発見
JP2012544636A Active JP5782455B2 (ja) 2009-12-23 2010-12-08 動作状態に基づく動的な広告及び発見周期でのピアツーピア・ネットワーク環境における効率的なサービス広告及び発見

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2012546008A Active JP5638624B2 (ja) 2009-12-23 2010-12-08 ピアツーピアネットワーク環境における効率的なサービス広告及び発見

Country Status (9)

Country Link
US (6) US9306813B2 (ja)
EP (2) EP2517440B1 (ja)
JP (2) JP5638624B2 (ja)
KR (2) KR101462322B1 (ja)
CN (2) CN102668510B (ja)
AU (2) AU2010341705B2 (ja)
BR (2) BR112012018380B1 (ja)
MX (2) MX2012007342A (ja)
WO (3) WO2011087640A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014185400A1 (ja) * 2013-05-17 2014-11-20 株式会社Nttドコモ ユーザ装置、基地局、発見信号間隔調整方法、及びユーザ装置制御方法
JP2015026903A (ja) * 2013-07-24 2015-02-05 日本電信電話株式会社 無線通信システム及びその無線通信方法
JP2015524184A (ja) * 2012-05-25 2015-08-20 アップル インコーポレイテッド 仮想アクセス・ポイント・インターフェースを介したサービスの使用
JP2017522809A (ja) * 2014-07-09 2017-08-10 クゥアルコム・インコーポレイテッドQualcomm Incorporated 近隣認識ネットワークデータリンクにおけるトラフィックの告知およびスケジューリング

Families Citing this family (154)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9306813B2 (en) 2009-12-23 2016-04-05 Apple Inc. Efficient service advertisement and discovery in a peer-to-peer networking environment with cooperative advertisement
US20110231547A1 (en) * 2010-03-18 2011-09-22 Yang Ju-Ting Search methods applied to a personal network gateway in converged personal network service systems and related converged personal network service systems and mobile devices
US8812657B2 (en) * 2010-04-15 2014-08-19 Qualcomm Incorporated Network-assisted peer discovery
US8341449B2 (en) * 2010-04-16 2012-12-25 Lg Chem, Ltd. Battery management system and method for transferring data within the battery management system
US10250678B2 (en) * 2010-07-07 2019-04-02 Qualcomm Incorporated Hybrid modes for peer discovery
US8811957B2 (en) * 2010-09-03 2014-08-19 Qualcomm Incorporated Advertising methods and apparatus for use in a wireless communications system
CN101945132A (zh) * 2010-09-10 2011-01-12 华为技术有限公司 广告插播的方法、设备及***
US8954291B2 (en) 2010-09-30 2015-02-10 Fitbit, Inc. Alarm setting and interfacing with gesture contact interfacing controls
US8620617B2 (en) 2010-09-30 2013-12-31 Fitbit, Inc. Methods and systems for interactive goal setting and recommender using events having combined activity and location information
US11243093B2 (en) 2010-09-30 2022-02-08 Fitbit, Inc. Methods, systems and devices for generating real-time activity data updates to display devices
US8738323B2 (en) 2010-09-30 2014-05-27 Fitbit, Inc. Methods and systems for metrics analysis and interactive rendering, including events having combined activity and location information
US10983945B2 (en) 2010-09-30 2021-04-20 Fitbit, Inc. Method of data synthesis
US8805646B2 (en) 2010-09-30 2014-08-12 Fitbit, Inc. Methods, systems and devices for linking user devices to activity tracking devices
US9253168B2 (en) 2012-04-26 2016-02-02 Fitbit, Inc. Secure pairing of devices via pairing facilitator-intermediary device
US8615377B1 (en) 2010-09-30 2013-12-24 Fitbit, Inc. Methods and systems for processing social interactive data and sharing of tracked activity associated with locations
US8744803B2 (en) 2010-09-30 2014-06-03 Fitbit, Inc. Methods, systems and devices for activity tracking device data synchronization with computing devices
US9148483B1 (en) 2010-09-30 2015-09-29 Fitbit, Inc. Tracking user physical activity with multiple devices
US8694282B2 (en) 2010-09-30 2014-04-08 Fitbit, Inc. Methods and systems for geo-location optimized tracking and updating for events having combined activity and location information
US9241635B2 (en) 2010-09-30 2016-01-26 Fitbit, Inc. Portable monitoring devices for processing applications and processing analysis of physiological conditions of a user associated with the portable monitoring device
US9390427B2 (en) 2010-09-30 2016-07-12 Fitbit, Inc. Methods, systems and devices for automatic linking of activity tracking devices to user devices
US8954290B2 (en) 2010-09-30 2015-02-10 Fitbit, Inc. Motion-activated display of messages on an activity monitoring device
US10004406B2 (en) 2010-09-30 2018-06-26 Fitbit, Inc. Portable monitoring devices for processing applications and processing analysis of physiological conditions of a user associated with the portable monitoring device
US8762102B2 (en) 2010-09-30 2014-06-24 Fitbit, Inc. Methods and systems for generation and rendering interactive events having combined activity and location information
US8712724B2 (en) 2010-09-30 2014-04-29 Fitbit, Inc. Calendar integration methods and systems for presentation of events having combined activity and location information
US8762101B2 (en) 2010-09-30 2014-06-24 Fitbit, Inc. Methods and systems for identification of event data having combined activity and location information of portable monitoring devices
US8738321B2 (en) 2010-09-30 2014-05-27 Fitbit, Inc. Methods and systems for classification of geographic locations for tracked activity
US9497690B2 (en) * 2010-12-09 2016-11-15 Lg Electronics Inc. Access method between a terminal and a base station in a wireless communication system and apparatus thereof
US20120166515A1 (en) * 2010-12-22 2012-06-28 Pradeep Iyer Providing and Resolving an IP Address for Swarm-Based Services
US20120185335A1 (en) * 2011-01-18 2012-07-19 Qualcomm Incorporated Differentiated display of advertisements based on differentiating criteria
KR20120084464A (ko) * 2011-01-20 2012-07-30 삼성전자주식회사 광고 서비스 제공 방법 및 장치
US20120265871A1 (en) * 2011-04-18 2012-10-18 Qualcomm Innovation Center, Inc. Multicast, client/service-attribute resolution
US8738925B1 (en) * 2013-01-07 2014-05-27 Fitbit, Inc. Wireless portable biometric device syncing
US9396187B2 (en) * 2011-06-28 2016-07-19 Broadcom Corporation System and method for using network equipment to provide targeted advertising
US8989280B2 (en) * 2011-06-30 2015-03-24 Cable Television Laboratories, Inc. Frame identification
US8656015B2 (en) 2011-09-12 2014-02-18 Microsoft Corporation Detecting device presence for a layer 3 connection using layer 2 discovery information
US8799459B2 (en) 2011-09-12 2014-08-05 Microsoft Corporation Event-driven detection of device presence for layer 3 services using layer 2 discovery information
US20130073671A1 (en) * 2011-09-15 2013-03-21 Vinayak Nagpal Offloading traffic to device-to-device communications
WO2013041912A1 (en) * 2011-09-22 2013-03-28 Nokia Corporation Method and apparatus for facilitating remote participance in a community
CN103037448B (zh) * 2011-09-30 2015-05-27 华为技术有限公司 内容发布方法和用户设备
US9516615B2 (en) 2011-11-18 2016-12-06 Apple Inc. Selection of synchronization stations in a peer-to-peer network environment
US20130132500A1 (en) * 2011-11-18 2013-05-23 Apple Inc. Selection of a master in a peer-to-peer network environment
US10271293B2 (en) 2011-11-18 2019-04-23 Apple Inc. Group formation within a synchronized hierarchy of peer-to-peer devices
US9998945B2 (en) * 2011-11-30 2018-06-12 Shailesh Patil Methods and apparatus to change peer discovery transmission frequency based on congestion in peer-to-peer networks
US9307483B2 (en) 2011-12-14 2016-04-05 Qualcomm Incorporated Systems and methods for transmitting and receiving discovery and paging messages
JP5891036B2 (ja) * 2012-01-06 2016-03-22 任天堂株式会社 通信システム、通信装置、通信プログラム及び通信方法
US9949100B2 (en) 2012-02-03 2018-04-17 Nokia Technologies Oy Method and apparatus for facilitating remote participance in a community
US9433025B2 (en) * 2012-02-10 2016-08-30 Lg Electronics Inc. D2D communication method according to D2D service type as well as D2D application type, and apparatus for same
EP2832072A1 (en) * 2012-03-29 2015-02-04 Nokia Solutions and Networks Oy Delivery of commercial information
US10123187B2 (en) * 2012-04-17 2018-11-06 Qualcomm Incorporated Methods and apparatus for multiplexing application identifiers for peer-to-peer discovery systems
DE102012008867B4 (de) 2012-05-07 2021-01-21 T-Mobile International Austria Gmbh Verfahren zum Verbessern der Nutzung von Nahbereichsdiensten in einem öffentlichen landgestützten Mobilfunknetz, Programm und Computerprogrammprodukt
US9351144B2 (en) * 2012-06-04 2016-05-24 Qualcomm Incorporated Methods and apparatus for improving NFC RF discovery based on detection of other RF activity
EP2858429B1 (en) 2012-06-04 2018-02-14 Yulong Computer Telecommunication Technologies (Shenzhen) Co., Ltd. Infrastructure service information communication device and method
US8892042B2 (en) * 2012-06-08 2014-11-18 Apple Inc. Immediate connection following device discovery
US9641239B2 (en) 2012-06-22 2017-05-02 Fitbit, Inc. Adaptive data transfer using bluetooth
KR101727090B1 (ko) * 2012-07-06 2017-04-14 후아웨이 테크놀러지 컴퍼니 리미티드 서비스를 등록 및 발견하는 방법, 기기, 및 시스템
US9312948B2 (en) * 2012-07-09 2016-04-12 Qualcomm Incorporated Method and apparatus for enabling wireless dockees to find and dock with a wireless docking host being used by another dockee
US8751615B2 (en) * 2012-07-18 2014-06-10 Accedian Networks Inc. Systems and methods of discovering and controlling devices without explicit addressing
CN103581239B (zh) * 2012-07-27 2019-01-22 中兴通讯股份有限公司 一种设备和服务的发现方法、装置
US9210656B2 (en) * 2012-07-31 2015-12-08 Qualcomm Incorporated Listen interval (LI) selection for WLAN client
US8904049B2 (en) 2012-08-23 2014-12-02 Lg Chem, Ltd. Battery pack monitoring system and method for assigning a binary ID to a microprocessor in the battery pack monitoring system
CN102833858B (zh) * 2012-09-06 2016-12-21 东莞宇龙通信科技有限公司 数据通信装置和数据通信方法
US9258837B2 (en) 2012-09-13 2016-02-09 Telefonaktiebolaget L M Ericsson (Publ) Discovery in device-to-device communication
US9313641B2 (en) 2012-09-17 2016-04-12 Qualcomm Incorporated System and method for advertising and communicating within a neighborhood aware network
CN102833837B (zh) * 2012-09-24 2015-09-30 东莞宇龙通信科技有限公司 数据通信装置和数据通信方法
JP2014081831A (ja) * 2012-10-17 2014-05-08 Denso Corp 画像情報を用いた車両用運転支援システム
US9235983B2 (en) 2012-10-19 2016-01-12 Intel Corporation Apparatus and methods for group-based reactive service discovery
US9119182B2 (en) 2012-10-19 2015-08-25 Qualcomm Incorporated Methods and apparatus for expression use during D2D communications in a LTE based WWAN
US9830619B2 (en) * 2012-11-05 2017-11-28 Lg Electronics Inc. Method for searching for or advertising service in direct communication system and device for same
RU2533310C2 (ru) * 2012-11-08 2014-11-20 Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." Вспомогательный способ и система для обнаружения беспроводных сигналов мобильными устройствами
EP2920915B1 (en) * 2012-11-14 2019-06-26 Telefonaktiebolaget LM Ericsson (publ) Authenticating a device when connecting it to a service
CN103874047B (zh) * 2012-12-17 2017-08-04 华为终端有限公司 服务信息发现方法及设备
US20140177612A1 (en) * 2012-12-21 2014-06-26 Carlos Cordeiro Scalable wireless communication service discovery
US9326224B2 (en) 2012-12-29 2016-04-26 Intel Corporation Methods and arrangements for advertising services in wireless networks
US10477376B2 (en) * 2013-01-11 2019-11-12 Qualcomm Incorporated Systems and methods for formatting frames in neighborhood aware networks
US9039614B2 (en) 2013-01-15 2015-05-26 Fitbit, Inc. Methods, systems and devices for measuring fingertip heart rate
US9728059B2 (en) 2013-01-15 2017-08-08 Fitbit, Inc. Sedentary period detection utilizing a wearable electronic device
US9288273B2 (en) * 2013-01-23 2016-03-15 Qualcomm Incorporated Systems and methods for pre-association discovery of services on a network
EP3621272B1 (en) * 2013-01-25 2022-04-13 Koninklijke KPN N.V. Network-assisted proximity discovery, authentication and link establishment between communication mobile devices in 3gpp lte
CN104937911B (zh) * 2013-01-28 2019-06-21 索尼公司 无线通信装置、通信***、无线通信装置控制方法以及程序
US9813307B2 (en) * 2013-01-28 2017-11-07 Rackspace Us, Inc. Methods and systems of monitoring failures in a distributed network system
US9397902B2 (en) 2013-01-28 2016-07-19 Rackspace Us, Inc. Methods and systems of tracking and verifying records of system change events in a distributed network system
US20140222941A1 (en) * 2013-02-07 2014-08-07 Google Inc. Ad-hoc device sharing over a network
CN104937995B (zh) * 2013-02-22 2019-08-06 英特尔Ip公司 用于接入网络选择和流量路由的***和方法
KR101638349B1 (ko) 2013-02-27 2016-07-11 한국전자통신연구원 와이파이 다이렉트 기반 메시지 통신 방법 및 장치
US9800389B2 (en) * 2013-03-08 2017-10-24 Qualcomm Incorporated Systems and methods for discovering and synchronizing within a neighbor aware network
US9706585B2 (en) 2013-03-11 2017-07-11 Lg Electronics Inc. Method and apparatus for performing device to device service in wireless communication system
EP2976864A4 (en) * 2013-03-20 2016-11-09 Nokia Technologies Oy RECOMMENDATIONS OF APPLICATION
US9154934B2 (en) 2013-03-28 2015-10-06 Futurewei Technologies, Inc. System and method for pre-association discovery
US9872227B2 (en) 2013-04-23 2018-01-16 Qualcomm Incorporated Systems and methods for identification in a neighborhood aware network
US10104530B2 (en) 2013-05-08 2018-10-16 Huawei Device (Dongguan) Co., Ltd. Information query method, device, and system
CN104144465B (zh) * 2013-05-08 2017-12-15 华为终端有限公司 一种服务发现方法及装置
CN104159299B (zh) * 2013-05-15 2018-06-05 华为终端(东莞)有限公司 一种服务公告消息的传输方法及设备
US9538561B2 (en) * 2013-05-22 2017-01-03 Intel IP Corporation Systems and methods for enabling service interoperability functionality for WiFi Direct devices connected to a network via a wireless access point
US9544754B1 (en) * 2013-05-28 2017-01-10 Marvell International Ltd. Systems and methods for scheduling discovery-related communication in a wireless network
US20160050701A1 (en) * 2013-05-31 2016-02-18 Alexander Pyattaev Efficient user, service, or content representation for device communication
US9143979B1 (en) 2013-06-18 2015-09-22 Marvell International Ltd. Method and apparatus for limiting a number of mobile devices that can contend for a time slot in a wireless network
US9420044B2 (en) * 2013-06-26 2016-08-16 Qualcomm Innovation Center, Inc. Leveraging system signaling service advertisements for application-layer discovery and connection management in an internet of things (IoT) environment
US20150019681A1 (en) * 2013-07-10 2015-01-15 Qualcomm Innovation Center, Inc. Active computer service solicitation
KR102058876B1 (ko) * 2013-08-19 2019-12-26 삼성전자 주식회사 장치 간 통신에서의 혼잡 상황 해결 방법 및 장치
JP5753999B2 (ja) 2013-09-12 2015-07-22 メタフロンティア合同会社 端末装置、データ処理プログラム、及びデータ管理システム
US9723545B2 (en) * 2013-11-01 2017-08-01 Qualcomm Incorporated Discovery of Wi-Fi direct services via discovery probe
US9774709B2 (en) * 2013-11-18 2017-09-26 Cable Television Laboratories, Inc. Service discovery
TWI614706B (zh) * 2013-12-10 2018-02-11 深圳市華星光電技術有限公司 可攜式電子裝置的操作方法
CN107613451A (zh) * 2013-12-16 2018-01-19 英特尔公司 近场通信辅助设备和服务发现
JP5892151B2 (ja) 2013-12-18 2016-03-23 カシオ計算機株式会社 無線通信装置、無線通信システム、無線通信方法、プログラム、及びペリフェラル
US10349341B2 (en) * 2014-01-17 2019-07-09 Blackberry Limited Wireless network service type
CN104837108B (zh) 2014-02-07 2019-12-31 中兴通讯股份有限公司 一种设备到设备广播通信的方法和用户设备
EP3114820B1 (en) * 2014-03-06 2019-06-26 Samsung Electronics Co., Ltd. Method and system for establishing a service session between seeker device and advertiser device
US9461842B2 (en) * 2014-04-11 2016-10-04 Avaya Inc. Limiting network service configuration based on network service type and mode advertisements
US9936009B2 (en) * 2014-05-22 2018-04-03 Qualcomm Incorporated Systems and methods of operating a device of a data path group network
US10055567B2 (en) 2014-05-30 2018-08-21 Apple Inc. Proximity unlock and lock operations for electronic devices
US10187770B2 (en) 2014-05-30 2019-01-22 Apple Inc. Forwarding activity-related information from source electronic devices to companion electronic devices
US10237711B2 (en) * 2014-05-30 2019-03-19 Apple Inc. Dynamic types for activity continuation between electronic devices
US10193987B2 (en) * 2014-05-30 2019-01-29 Apple Inc. Activity continuation between electronic devices
US20150358777A1 (en) * 2014-06-04 2015-12-10 Qualcomm Incorporated Generating a location profile of an internet of things device based on augmented location information associated with one or more nearby internet of things devices
US9936479B2 (en) 2014-07-09 2018-04-03 Qualcomm Incorporated Traffic advertisement and scheduling in a neighbor aware network data link
US9936452B2 (en) 2014-07-09 2018-04-03 Qualcomm Incorporated Traffic advertisement and scheduling in a neighbor aware network data link
US9756603B2 (en) 2014-07-09 2017-09-05 Qualcomm Incorporated Traffic advertisement and scheduling in a neighbor aware network data link
CN107005978B (zh) * 2014-08-13 2021-03-19 联发科技股份有限公司 在自主管理的移动通信网络中的服务发现
US20160073250A1 (en) * 2014-09-05 2016-03-10 Qualcomm Incorporated System and method for providing discovery of a wireless device
US20160073288A1 (en) * 2014-09-09 2016-03-10 Qualcomm Incorporated Reducing contention in a peer-to-peer data link network
US9408060B2 (en) 2014-10-14 2016-08-02 Radius Networks Inc. Interleaving multiple bluetooth low energy advertisements
US10021644B2 (en) * 2014-10-30 2018-07-10 Qualcomm Incorporated Network discovery
KR102251326B1 (ko) 2014-11-25 2021-05-12 삼성전자주식회사 근접 네트워크 구성 방법 및 그 전자 장치
WO2016097456A1 (en) * 2014-12-15 2016-06-23 Nokia Technologies Oy Identifying wireless service
WO2016132011A1 (en) * 2015-02-16 2016-08-25 Nokia Technologies Oy Service discovery
US20160285630A1 (en) * 2015-03-23 2016-09-29 Qualcomm Incorporated Private service identifiers in neighborhood aware networks
KR102305115B1 (ko) * 2015-04-02 2021-09-27 삼성전자주식회사 무선 통신 시스템에서 링크 설정을 위한 장치 및 방법
US20160352842A1 (en) * 2015-05-27 2016-12-01 Qualcomm Incorporated Proxy advertisements in a neighbor aware network
US20160352782A1 (en) * 2015-05-27 2016-12-01 Qualcomm Incorporated Proxy advertisements in a neighbor aware network
JP6584171B2 (ja) * 2015-07-02 2019-10-02 キヤノン株式会社 通信装置、通信方法及びプログラム
DE102015216284A1 (de) * 2015-08-26 2017-03-02 Robert Bosch Gmbh Verfahren zum Betreiben eines Gateways
JP6655913B2 (ja) 2015-09-02 2020-03-04 キヤノン株式会社 通信装置、制御方法及びプログラム
EP3366056B1 (en) 2015-10-20 2019-06-05 Telefonaktiebolaget LM Ericsson (publ) User profiling prevention in personal area network communication
CN108431878B (zh) * 2015-10-29 2021-09-07 诺基亚技术有限公司 方便经由本地无线网络传输邻近健康警报的方法和装置
CN106658181B (zh) * 2015-10-29 2019-07-09 北京国双科技有限公司 用户行为数据的发送方法、装置及***
US10080530B2 (en) 2016-02-19 2018-09-25 Fitbit, Inc. Periodic inactivity alerts and achievement messages
US10475144B2 (en) 2016-02-26 2019-11-12 Microsoft Technology Licensing, Llc Presenting context-based guidance using electronic signs
US10469997B2 (en) * 2016-02-26 2019-11-05 Microsoft Technology Licensing, Llc Detecting a wireless signal based on context
US10085111B2 (en) * 2016-04-11 2018-09-25 Honeywell International Inc. User access to wireless low energy device
WO2017186308A1 (en) * 2016-04-29 2017-11-02 Huawei Technologies Co., Ltd. Grouping manager and user equipments for a communication network
US10285040B2 (en) 2016-05-27 2019-05-07 Apple Inc. Neighbor awareness networking—accelerated discovery
US10783552B2 (en) 2016-08-18 2020-09-22 At&T Mobility Ii Llc Method and apparatus for managing advertisements
US10349259B2 (en) * 2016-09-23 2019-07-09 Apple Inc. Broadcasting a device state in a wireless communication network
CN106708923B (zh) * 2016-11-09 2019-07-09 武汉大学 一种基于移动群智网络的本地缓存文件分享方法
JP6832794B2 (ja) * 2017-06-05 2021-02-24 ルネサスエレクトロニクス株式会社 無線通信システム
US11363440B2 (en) * 2017-08-11 2022-06-14 Sonova Ag Communication device having a wireless interface
JP7025198B2 (ja) * 2017-12-19 2022-02-24 キヤノン株式会社 通信システム、通信装置とその制御方法、プログラム
US10819557B1 (en) * 2019-05-03 2020-10-27 Servicenow, Inc. Systems and methods for selective discovery of services
US11233588B2 (en) 2019-12-03 2022-01-25 Toyota Motor Engineering & Manufacturing North America, Inc. Devices, systems and methods for determining a proximity of a peripheral BLE device
US11196661B2 (en) * 2019-12-31 2021-12-07 Axis Ab Dynamic transport in a modular physical access control system
CN111356100B (zh) * 2020-03-09 2021-01-05 广州万唯邑众信息科技有限公司 移动广告流量智能分配方法及***
US11678137B2 (en) 2020-05-06 2023-06-13 Fleetwood Group, Inc. Decentralized proximity system with multiple radio links
US11516302B2 (en) * 2020-06-16 2022-11-29 Hewlett Packard Enterprise Development Lp Network service discovery

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000224197A (ja) * 1999-01-25 2000-08-11 Internatl Business Mach Corp <Ibm> 無線ロ―カル・ネットワ―クにおけるサ―ビス公示
JP2002186009A (ja) * 2000-12-12 2002-06-28 Ntt Docomo Inc 無線移動機のセルサーチ方法及び無線移動機
JP2005130436A (ja) * 2003-09-30 2005-05-19 Sharp Corp 通信システム、基地局、端末局、通信装置、通信管理方法、制御プログラムおよびそれを記録したコンピュータ読み取り可能な記録媒体
WO2007102479A1 (ja) * 2006-03-08 2007-09-13 Nec Corporation 携帯通信端末、通信システム、通信方法、及び制御プログラム
US20070286136A1 (en) * 2006-06-08 2007-12-13 Motorola, Inc. Method for energy efficient prospective peer discovery in an ad hoc network
WO2008149598A1 (ja) * 2007-06-04 2008-12-11 Sony Corporation 通信システム、通信装置及び通信方法、並びにコンピュータ・プログラム
JP2010530648A (ja) * 2007-06-18 2010-09-09 日本電気株式会社 移動無線通信ネットワークにおける間欠受信

Family Cites Families (123)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US8266266B2 (en) 1998-12-08 2012-09-11 Nomadix, Inc. Systems and methods for providing dynamic network authorization, authentication and accounting
US6604140B1 (en) * 1999-03-31 2003-08-05 International Business Machines Corporation Service framework for computing devices
US6466549B1 (en) * 1999-04-12 2002-10-15 Intel Corporation Broadcast discovery in a network having one or more 1394 buses
AU5728500A (en) * 1999-06-11 2001-01-02 Microsoft Corporation Data driven remote device control model with general programming interface-to-network messaging adapter
US6775244B1 (en) 1999-06-21 2004-08-10 Intel Corporation Gathering of device discovery information
US6829475B1 (en) * 1999-09-22 2004-12-07 Motorola, Inc. Method and apparatus for saving enhanced information contained in content sent to a wireless communication device
US6691169B1 (en) 2000-02-01 2004-02-10 At&T Corp. Method and apparatus for detecting route advertisement violations in a network of interconnected peers
JP2001359004A (ja) 2000-06-09 2001-12-26 Matsushita Electric Ind Co Ltd 録画予約システムおよび方法
US7383574B2 (en) 2000-11-22 2008-06-03 Hewlett Packard Development Company L.P. Method and system for limiting the impact of undesirable behavior of computers on a shared data network
WO2002057917A2 (en) 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US6993326B2 (en) * 2001-04-02 2006-01-31 Bellsouth Intellectual Property Corporation System and method for providing short message targeted advertisements over a wireless communications network
US7185352B2 (en) 2001-05-11 2007-02-27 Intel Corporation Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform
US6961560B2 (en) 2001-05-23 2005-11-01 International Business Machines Corporation Method and device for prompt and efficient service discovery in wireless networks
US6842460B1 (en) 2001-06-27 2005-01-11 Nokia Corporation Ad hoc network discovery menu
US7426393B2 (en) 2001-11-19 2008-09-16 Nokia Corporation Method and system of identifying network services
US20030104782A1 (en) * 2001-11-30 2003-06-05 Palm, Inc. Object tagging system and method
US7237007B2 (en) 2001-12-05 2007-06-26 Qualcomm Incorporated Method and system for flow control between a base station controller and a base transceiver station
US7249182B1 (en) 2002-02-27 2007-07-24 Nokia Corporation Personal profile sharing and management for short-range wireless terminals
JP2003345685A (ja) 2002-05-22 2003-12-05 Seiko Epson Corp デバイス共有システム、デバイス管理端末、ゲートウェイ端末、デバイス、端末用プログラム及びデバイス用プログラム、並びに、デバイス共有サービス提供方法
US20040003058A1 (en) 2002-06-26 2004-01-01 Nokia, Inc. Integration of service registration and discovery in networks
US7533161B2 (en) 2002-08-08 2009-05-12 Sun Microsystems, Inc. System and method for multiplatform implementation of abstract software modules in peer-to-peer network environments
US7263560B2 (en) 2002-08-30 2007-08-28 Sun Microsystems, Inc. Decentralized peer-to-peer advertisement
US8086245B2 (en) 2002-09-12 2011-12-27 Broadcom Corporation Advertising and controlling the advertisement of wireless hot spots
US7349965B1 (en) 2002-09-13 2008-03-25 Hewlett-Packard Development Company, L.P. Automated advertising and matching of data center resource capabilities
US7657597B2 (en) * 2002-09-26 2010-02-02 Sun Microsystems, Inc. Instant messaging using distributed indexes
US7281058B1 (en) * 2002-10-09 2007-10-09 Juniper Networks, Inc. Delivering and receiving multicast content across a unicast network
US8108455B2 (en) * 2002-10-31 2012-01-31 Oracle America, Inc. Mobile agents in peer-to-peer networks
KR20050085660A (ko) * 2002-12-16 2005-08-29 코닌클리즈케 필립스 일렉트로닉스 엔.브이. 정보 제공 장치, 시스템 및 방법
US7533141B2 (en) * 2003-01-24 2009-05-12 Sun Microsystems, Inc. System and method for unique naming of resources in networked environments
US7774495B2 (en) 2003-02-13 2010-08-10 Oracle America, Inc, Infrastructure for accessing a peer-to-peer network environment
DE60301198T2 (de) 2003-03-28 2006-06-01 Nortel Networks Ltd., St. Laurent Einfügen eines hash-codierten Dienstbezeichners in eine Funkrufnachricht für einen Dienst-Gruppenruf
US7457973B2 (en) 2003-06-20 2008-11-25 Texas Instruments Incorporated System and method for prioritizing data transmission and transmitting scheduled wake-up times to network stations based on downlink transmission duration
US7586864B2 (en) 2003-09-30 2009-09-08 Sharp Kabushiki Kaisha Communication system, base station, terminal, communication device, communication management method, control program, and computer-readable recording medium containing the same
US7403512B2 (en) 2003-10-14 2008-07-22 Intel Corporation Service discovery architecture and method for wireless networks
US8229888B1 (en) 2003-10-15 2012-07-24 Radix Holdings, Llc Cross-device playback with synchronization of consumption state
US7525974B2 (en) 2003-11-10 2009-04-28 Nortel Networks Limited Method and apparatus for capability based addressing in a communications network
ATE429107T1 (de) 2003-12-10 2009-05-15 Sony Deutschland Gmbh Protokoll für multi-hop ad-hoc-netzwerke
ATE385361T1 (de) 2003-12-15 2008-02-15 Alcatel Lucent Verfahren zum reaktivieren einer mehrzahl deaktivierter geräte, ein entsprechendes netzwerkelement und eine entsprechende aktivierungseinrichtung
US20050177616A1 (en) 2003-12-19 2005-08-11 N2 Broadband, Inc. Method and system for distributing services in a digital asset environment
US8051463B2 (en) 2004-08-18 2011-11-01 Broadcom Corporation Method and system for distribution of configuration information among access points in a wireless local area network (WLAN) across a distribution system (DS)
WO2006034563A1 (en) 2004-09-30 2006-04-06 Avaya Canada Corp. System and methods for announcing and locating services in a distributed peer-to-peer network
US7428229B2 (en) 2004-12-28 2008-09-23 Motorola, Inc. Ad hoc cluster idle node coordination
US20060172697A1 (en) * 2005-02-02 2006-08-03 Gallego Fernando P Information broadcasting and support system using mobile devices
US7493413B2 (en) 2005-03-15 2009-02-17 Microsoft Corporation APIS to build peer to peer messaging applications
US20060258341A1 (en) 2005-05-13 2006-11-16 Microsoft Corporation Mobile internet services discovery and/or provisioning
US8281025B2 (en) * 2005-06-13 2012-10-02 Hewlett-Packard Development Company, L.P. Contemporaneous peer-to-peer multicast data distribution
US20070043591A1 (en) 2005-08-03 2007-02-22 Attila Meretei Systems and methods for sensing physiologic parameters of the human body and achieving a therapeutic effect
WO2007024918A2 (en) 2005-08-23 2007-03-01 Matsushita Electric Industrial Co., Ltd. System and method for service discovery in a computer network using dynamic proxy and data dissemination
US8576846B2 (en) * 2005-10-05 2013-11-05 Qualcomm Incorporated Peer-to-peer communication in ad hoc wireless network
US7756094B2 (en) 2005-11-10 2010-07-13 The Boeing Company Interoperable mobile ad hoc network
US7623472B2 (en) 2005-11-14 2009-11-24 Lsi Corporation Dynamic peer application discovery
US7613426B2 (en) 2005-12-20 2009-11-03 Microsoft Corporation Proximity service discovery in wireless networks
KR101221706B1 (ko) 2006-01-25 2013-01-11 삼성전자주식회사 고속 패킷 데이터 시스템의 순방향 링크에서 다중 입력 다중 출력 기술을 지원하는 송수신 장치 및 방법
US8601127B2 (en) * 2006-01-31 2013-12-03 Panasonic Corporation Method for selective service updates for communication networks
US7633897B2 (en) * 2006-02-03 2009-12-15 Qualcomm Incorporated Method and apparatus for the discovery of radio access network elements and exchange of capability and data attributes between those elements
CN101438256B (zh) 2006-03-07 2011-12-21 索尼株式会社 信息处理设备、信息通信***、信息处理方法
US7711004B2 (en) 2006-04-18 2010-05-04 Cisco Technology, Inc. Multiple broadcast channels for wireless networks
US20070250726A1 (en) 2006-04-24 2007-10-25 Rossetti David A Method of controlling wakeup frequency in a wireless communication system
KR20090014201A (ko) 2006-05-10 2009-02-06 인터디지탈 테크날러지 코포레이션 융합형 무선 송수신 유닛에서 배터리 관리를 위한 방법 및 장치
US20070264991A1 (en) 2006-05-15 2007-11-15 Microsoft Corporation Services near me: discovering and connecting to available wireless services utilizing proximity discovery
US20070286100A1 (en) * 2006-06-09 2007-12-13 Mika Juhani Saaranen Local discovery of mobile network services
US7760676B2 (en) 2006-06-20 2010-07-20 Intel Corporation Adaptive DRX cycle length based on available battery power
US8700105B2 (en) 2006-06-22 2014-04-15 Qualcomm Incorporated Low duty cycle device protocol
US7899964B2 (en) 2006-07-13 2011-03-01 Samsung Electronics Co., Ltd. Method and system for providing universal plug and play resource surrogates
US20080052340A1 (en) * 2006-08-28 2008-02-28 Motorola, Inc. Method and system for content advertising in ad hoc networks
US8369800B2 (en) 2006-09-15 2013-02-05 Qualcomm Incorporated Methods and apparatus related to power control and/or interference management in a mixed wireless communications system
US7848263B2 (en) 2006-11-28 2010-12-07 Marvell International, Ltd. Simplified auto-configuration and service discovery in ad-hoc networks
US7734717B2 (en) 2006-12-05 2010-06-08 Nokia Corporation Software distribution via peer-to-peer networks
WO2008072093A2 (en) 2006-12-13 2008-06-19 Quickplay Media Inc. Mobile media platform
US20120143383A1 (en) * 2007-02-02 2012-06-07 Inovus Solar, Inc. Energy-efficient utility system utilizing solar-power
US20080235112A1 (en) * 2007-03-22 2008-09-25 Peter Montoya Website, system for and method of providing marketing material for securities to authorized users & method of selling access to, including the right to copy and distribute copied marketing material
US8553623B2 (en) 2007-07-20 2013-10-08 Broadcom Corporation Method and system for utilizing standardized interface in a wireless device to discover and use local and remote resources
KR101495536B1 (ko) 2007-06-22 2015-02-25 삼성전자주식회사 동적으로 변경되는 UPnP 명세를 제공하는 방법 및 장치
US8601156B2 (en) 2007-07-06 2013-12-03 Qualcomm Incorporated Methods and apparatus related to peer discovery and/or paging in peer to peer wireless communications
US7920849B2 (en) * 2007-07-13 2011-04-05 Pop Adrian Method and system for providing advertisements/messages based on wireless data communication technology
US7974574B2 (en) 2007-07-25 2011-07-05 Microsoft Corporation Base station initiated proximity service discovery and connection establishment
US9386557B2 (en) * 2007-08-13 2016-07-05 Qualcomm Incorporated Method and apparatus for supporting broadcast and multicast services in a wireless communication system
US8583753B1 (en) 2007-09-07 2013-11-12 Cisco Technology, Inc. Service advertisements for a network
US8140062B1 (en) 2007-09-12 2012-03-20 Oceans' Edge, Inc. Mobile device monitoring and control system
US8711034B2 (en) 2007-10-02 2014-04-29 Ricoh Co., Ltd. Geographically self-labeling access points
US20090161579A1 (en) * 2007-12-20 2009-06-25 Mika Saaranen Method, system, and apparatus for implementing network capable input devices
US8588816B2 (en) * 2007-12-21 2013-11-19 Qualcomm Incorporated Systems and methods for targeted advertising on wireless devices based on device location and current user interests
US8824378B2 (en) 2008-02-01 2014-09-02 Maarten Menzo Wentink Unscheduled peer power save mode
US8634796B2 (en) * 2008-03-14 2014-01-21 William J. Johnson System and method for location based exchanges of data facilitating distributed location applications
US20090240794A1 (en) 2008-03-20 2009-09-24 Huaiyu Liu Techniques utilizing a layer-2 proxy for energy-efficient service discovery and connectivity in networks
US20090248503A1 (en) * 2008-03-25 2009-10-01 International Business Machines Corporation Systems, methods and computer products for a personal portable advertising and messaging agent
US9088946B2 (en) * 2008-04-30 2015-07-21 Qualcomm Incorporated Methods and apparatus for power saving for mesh nodes
US9445253B2 (en) * 2008-04-30 2016-09-13 Maarten Menzo Wentink Methods and apparatus for scanning for mesh nodes
US8971955B2 (en) 2008-05-11 2015-03-03 Qualcomm Incorporated Systems and methods for multi-mode terminal operations in overlaid networks
US8032072B2 (en) * 2008-06-19 2011-10-04 Visteon Global Technologies, Inc. System for downloading audio content
JP2011530842A (ja) 2008-07-11 2011-12-22 マーベル ワールド トレード リミテッド サービス発見方法
US7836164B2 (en) 2008-09-02 2010-11-16 Sony Corporation Extensible network discovery subsystem
US7987241B2 (en) 2008-10-15 2011-07-26 Xerox Corporation Sharing EIP service applications across a fleet of multi-function document reproduction devices in a peer-aware network
US8971862B2 (en) * 2008-11-04 2015-03-03 International Business Machines Corporation Location based routing and advertising for streamed media and media blocking
US20100138007A1 (en) * 2008-11-21 2010-06-03 Qwebl, Inc. Apparatus and method for integration and setup of home automation
KR20100072718A (ko) 2008-12-22 2010-07-01 삼성전자주식회사 방송 데이터 수신 방법 및 장치
US20100191552A1 (en) 2009-01-27 2010-07-29 Patrick Behrens Apparatus, method and article to facilitate propagation of current appointment availability in a network environment
US8073014B2 (en) 2009-03-02 2011-12-06 Motorola Mobility, Inc. Method and apparatus for synchronizing nodes
US20100233960A1 (en) 2009-03-16 2010-09-16 Brian Tucker Service discovery functionality utilizing personal area network protocols
US8194576B2 (en) * 2009-03-27 2012-06-05 Research In Motion Limited Wireless access point methods and apparatus using dynamically-activated service intervals
US8605625B2 (en) * 2009-04-02 2013-12-10 Qualcomm Incorporated Methods and apparatus for peer discovery in a communications system
JP5417980B2 (ja) 2009-05-14 2014-02-19 富士ゼロックス株式会社 情報処理装置、およびプログラム
US20100306249A1 (en) * 2009-05-27 2010-12-02 James Hill Social network systems and methods
US8458353B2 (en) 2009-08-13 2013-06-04 Qualcomm Incorporated Method and apparatus for link aggregation in a heterogeneous communication system
US8478820B2 (en) 2009-08-26 2013-07-02 Qualcomm Incorporated Methods and systems for service discovery management in peer-to-peer networks
US8897741B2 (en) 2009-11-13 2014-11-25 William J. Johnson System and method for mobile device usability by locational conditions
US8458500B2 (en) 2009-11-30 2013-06-04 International Business Machines Corporation Server allocation to workload based on energy profiles
US9306813B2 (en) * 2009-12-23 2016-04-05 Apple Inc. Efficient service advertisement and discovery in a peer-to-peer networking environment with cooperative advertisement
US8819219B2 (en) * 2009-12-23 2014-08-26 Apple Inc. Efficient service advertisement and discovery in multiple wireless networks
US20120095845A1 (en) * 2010-08-11 2012-04-19 Vertical Ground, LLC Method and system for distributed marketing displays on highway signage
US20120185325A1 (en) * 2011-01-19 2012-07-19 Vertical Ground, LLC Method and system for distributed marketing displays on municipal parking meters
US20120197715A1 (en) * 2011-01-31 2012-08-02 Vertical Ground, LLC Method and system for distributed marketing displays on municipal gratings
US20130055326A1 (en) 2011-08-30 2013-02-28 Microsoft Corporation Techniques for dynamic switching between coded bitstreams
US9710821B2 (en) * 2011-09-15 2017-07-18 Stephan HEATH Systems and methods for mobile and online payment systems for purchases related to mobile and online promotions or offers provided using impressions tracking and analysis, location information, 2D and 3D mapping, mobile mapping, social media, and user behavior and
EP2748963A4 (en) * 2011-09-30 2015-06-17 Ranganath C Abeyweera METHOD, SYSTEM AND DEVICE FOR COMMUNICATIONS CLIENT PROGRAM AND ASSOCIATED TRANSFER SERVER PROVIDING NAMED AND SECURE COMMUNICATIONS
US9516615B2 (en) 2011-11-18 2016-12-06 Apple Inc. Selection of synchronization stations in a peer-to-peer network environment
WO2013101765A1 (en) * 2011-12-27 2013-07-04 Cisco Technology, Inc. System and method for management of network-based services
US9418372B2 (en) 2012-05-25 2016-08-16 Apple Inc. Advertising, discovering, and using services through virtual access point interfaces
US9661558B2 (en) 2012-06-01 2017-05-23 Apple Inc. Service constraint advertisement and discovery
US8982762B2 (en) * 2012-09-27 2015-03-17 Blackberry Limited Methods and apparatus for use in communicating in a peer-to-peer (P2P) network
US20140165094A1 (en) * 2012-12-11 2014-06-12 Echostar Technologies L.L.C. Roaming targeted advertising for a video services system
US9723464B2 (en) 2013-10-18 2017-08-01 Qualcomm Incorporated System and method for identifying a service mesh

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000224197A (ja) * 1999-01-25 2000-08-11 Internatl Business Mach Corp <Ibm> 無線ロ―カル・ネットワ―クにおけるサ―ビス公示
JP2002186009A (ja) * 2000-12-12 2002-06-28 Ntt Docomo Inc 無線移動機のセルサーチ方法及び無線移動機
JP2005130436A (ja) * 2003-09-30 2005-05-19 Sharp Corp 通信システム、基地局、端末局、通信装置、通信管理方法、制御プログラムおよびそれを記録したコンピュータ読み取り可能な記録媒体
WO2007102479A1 (ja) * 2006-03-08 2007-09-13 Nec Corporation 携帯通信端末、通信システム、通信方法、及び制御プログラム
US20070286136A1 (en) * 2006-06-08 2007-12-13 Motorola, Inc. Method for energy efficient prospective peer discovery in an ad hoc network
WO2008149598A1 (ja) * 2007-06-04 2008-12-11 Sony Corporation 通信システム、通信装置及び通信方法、並びにコンピュータ・プログラム
JP2010530648A (ja) * 2007-06-18 2010-09-09 日本電気株式会社 移動無線通信ネットワークにおける間欠受信

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015524184A (ja) * 2012-05-25 2015-08-20 アップル インコーポレイテッド 仮想アクセス・ポイント・インターフェースを介したサービスの使用
US9418372B2 (en) 2012-05-25 2016-08-16 Apple Inc. Advertising, discovering, and using services through virtual access point interfaces
WO2014185400A1 (ja) * 2013-05-17 2014-11-20 株式会社Nttドコモ ユーザ装置、基地局、発見信号間隔調整方法、及びユーザ装置制御方法
JP2015026903A (ja) * 2013-07-24 2015-02-05 日本電信電話株式会社 無線通信システム及びその無線通信方法
JP2017522809A (ja) * 2014-07-09 2017-08-10 クゥアルコム・インコーポレイテッドQualcomm Incorporated 近隣認識ネットワークデータリンクにおけるトラフィックの告知およびスケジューリング

Also Published As

Publication number Publication date
US8327178B2 (en) 2012-12-04
BR112012018380A2 (pt) 2020-08-25
AU2010341705A1 (en) 2012-05-17
KR20120094946A (ko) 2012-08-27
CN102668510B (zh) 2015-12-09
WO2011087640A1 (en) 2011-07-21
CN102652424B (zh) 2016-01-20
AU2010341704A1 (en) 2012-05-03
KR101462322B1 (ko) 2014-11-14
BR112012017735B1 (pt) 2021-05-25
JP5782455B2 (ja) 2015-09-24
US20120117400A1 (en) 2012-05-10
CN102668510A (zh) 2012-09-12
US20140059369A1 (en) 2014-02-27
CN102652424A (zh) 2012-08-29
WO2011087639A1 (en) 2011-07-21
US20110153789A1 (en) 2011-06-23
EP2517441B1 (en) 2020-04-08
MX2012007344A (es) 2012-07-20
US20110154084A1 (en) 2011-06-23
US9391853B2 (en) 2016-07-12
JP5638624B2 (ja) 2014-12-10
US9306813B2 (en) 2016-04-05
BR112012017735A2 (pt) 2016-09-13
KR101393988B1 (ko) 2014-05-12
MX2012007342A (es) 2012-07-20
US10230596B2 (en) 2019-03-12
EP2517440A1 (en) 2012-10-31
EP2517440B1 (en) 2018-03-28
US8533507B2 (en) 2013-09-10
KR20120094947A (ko) 2012-08-27
WO2011087638A1 (en) 2011-07-21
AU2010341704B2 (en) 2014-08-28
US20110153773A1 (en) 2011-06-23
JP2013515443A (ja) 2013-05-02
BR112012018380B1 (pt) 2022-03-15
AU2010341705B2 (en) 2014-08-14
US20160198511A1 (en) 2016-07-07
EP2517441A1 (en) 2012-10-31

Similar Documents

Publication Publication Date Title
JP5782455B2 (ja) 動作状態に基づく動的な広告及び発見周期でのピアツーピア・ネットワーク環境における効率的なサービス広告及び発見
US8819219B2 (en) Efficient service advertisement and discovery in multiple wireless networks
US10827334B2 (en) Method and apparatus for connecting devices using Bluetooth LE technology
JP6275925B2 (ja) 近隣認識ネットワークのデバイス間の通信
JP6321295B2 (ja) 近隣認識ネットワークのデバイス間の通信
JP4452283B2 (ja) ネットワークデバイス間のデータ転送の最適化のための方法及びシステム
RU2748532C1 (ru) Способ идентификации устройства предоставления аэрозоля и портативное электронное устройство
US20110158163A1 (en) Energy efficient integrated routing protocol

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130805

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130814

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140521

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140814

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150223

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150522

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150717

R150 Certificate of patent or registration of utility model

Ref document number: 5782455

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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