Movatterモバイル変換


[0]ホーム

URL:


JP7220880B1 - データアクセスのためのシステム、方法、及びコンピュータ可読媒体 - Google Patents

データアクセスのためのシステム、方法、及びコンピュータ可読媒体
Download PDF

Info

Publication number
JP7220880B1
JP7220880B1JP2022115919AJP2022115919AJP7220880B1JP 7220880 B1JP7220880 B1JP 7220880B1JP 2022115919 AJP2022115919 AJP 2022115919AJP 2022115919 AJP2022115919 AJP 2022115919AJP 7220880 B1JP7220880 B1JP 7220880B1
Authority
JP
Japan
Prior art keywords
request
user
endpoint
delay time
data access
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022115919A
Other languages
English (en)
Other versions
JP2024013660A (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.)
17Live Japan Inc
Original Assignee
17Live Japan 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 17Live Japan IncfiledCritical17Live Japan Inc
Priority to JP2022115919ApriorityCriticalpatent/JP7220880B1/ja
Priority to JP2023008438Aprioritypatent/JP2024014683A/ja
Application grantedgrantedCritical
Publication of JP7220880B1publicationCriticalpatent/JP7220880B1/ja
Priority to US18/313,098prioritypatent/US12010197B2/en
Publication of JP2024013660ApublicationCriticalpatent/JP2024013660A/ja
Priority to US18/646,557prioritypatent/US20240275868A1/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

【課題】より効率的なリソース分配してを実現し、サーバダウンを防止することができるデータアクセスのためのシステム、方法及びコンピュータ可読媒体を提供する。【解決手段】データアクセスのための方法は、要求を受信する工程と、当該要求に対応するエンドポイントのステータスパラメータを受信する工程と、期間内に当該要求を受信した回数を受信する工程と、当該エンドポイントの当該ステータスパラメータまたは当該期間内に当該要求を受信した回数に基づき、当該要求を送信するための遅延時間長さを決定する工程と、を含む。【選択図】図4

Description

本発明は、データアクセスに関するものであり、特にサーバによるデータアクセスに関するものである。
インターネットを介したデータアクセスには、通常、ユーザが使用するユーザ端末(スマートフォン、タブレット、コンピュータなど)、当該ユーザ端末上で動作するアプリケーション(またはアプリケーションソフトウェア)、および当該ユーザ端末と通信する当該アプリケーションのサーバ(またはアプリケーションサーバ)などが関与する。
ユーザは、クリック、タップ、またはスクロールの動作を伴うことがあるアプリケーションのユーザインターフェースを通じて、データ要求を開始することができる。そして当該要求は、当該ユーザ端末から当該サーバに送信される。最後に、当該サーバは当該要求に応じた応答を当該ユーザ端末に送信し、データアクセスが完了する。
当該サーバにアクセスする当該ユーザの増加に伴い、当該サーバを安定した状態に保ち、データアクセス中のユーザ体験を維持することが重要となる。
本発明の一実施態様による方法は、1以上のコンピュータによって実行されるデータアクセスのための方法であって、要求を受信する工程と、当該要求に対応するエンドポイントのステータスパラメータを受信する工程と、期間内に当該要求を受信した回数を受信する工程と、当該エンドポイントの当該ステータスパラメータまたは当該期間内に当該要求を受信した回数に基づき、当該要求を送信するための遅延時間長さを決定する工程と、を含む。
本発明の一実施態様によるシステムは、1以上のコンピュータプロセッサを含むデータアクセスのためのシステムであり、当該1以上のコンピュータプロセッサが、機械可読命令を実行して、要求を受信する工程と、当該要求に対応するエンドポイントのステータスパラメータを受信する工程と、期間内に当該要求を受信した回数を受信する工程と、当該エンドポイントの当該ステータスパラメータまたは当該期間内に当該要求を受信した回数に基づき、当該要求を送信するための遅延時間長さを決定する工程と、を実行する。
本発明の一実施態様によるコンピュータ可読媒体は、データアクセスのためのプログラムを含む非一時的なコンピュータ可読媒体であって、当該プログラムが1以上のコンピュータに、要求を受信する工程と、当該要求に対応するエンドポイントのステータスパラメータを受信する工程と、期間内に当該要求を受信した回数を受信する工程と、当該エンドポイントの当該ステータスパラメータまたは当該期間内に当該要求を受信した回数に基づき、当該要求を送信するための遅延時間長さを決定する工程と、を実行させる。
従来のデータアクセス方法を示す例示的なフローチャートである。本発明の一部の実施態様に基づく通信システムの概略図である。本発明の一部の実施態様に基づくユーザ端末の例示的なブロック図である。本発明の一部の実施態様に基づく例示的なフローチャートである。本発明の一部の実施態様に基づく例示的な時系列図である。本発明の一部の実施態様に基づく例示的なフローチャートである。本発明の一部の実施態様に基づくユーザ端末からサーバに要求を送信するための遅延時間長さを決定する例示的な基準を示すグラフである。本発明の一部の実施態様に基づくユーザ端末からサーバに要求を送信するための遅延時間長さを決定する例示的な基準を示すグラフである。本発明の一部の実施態様に基づくユーザ端末からサーバに要求を送信するための遅延時間長さを決定する例示的な基準を示すグラフである。本発明の一部の実施態様に基づくユーザ端末からサーバに要求を送信するための遅延時間長さを決定する例示的な基準を示すグラフである。要求テーブル118の一例である。エンドポイントステータステーブル112の一例である。ユーザステータステーブル114の一例である。ユーザデータベース310の一例である。本発明の一部の実施態様に基づく例示的なフローチャートである。
従来のユーザ端末とサーバ間のデータアクセス方法は、いくつかの解決すべき課題を抱えている。
従来、ユーザ端末がユーザからデータの要求を受け取ると、当該ユーザ端末は直ちにサーバに当該要求を送信してデータを要求する。当該ユーザが短期間内に何度も同じ要求を開始すると、当該ユーザ端末は何度も同じ要求を当該サーバに送信することになり、当該サーバの負担/負荷が増加する。その結果、当該サーバの停止やデータアクセスの重大な遅延につながることがある。例えば、当該ユーザ端末のインターネット接続状態が良くない場合、当該ユーザは当該ユーザ端末での操作に対して応答の遅さを感じることがある。そのため、当該ユーザは更新を待つ間、ユーザインターフェース上の更新ボタンを何度もクリックすることがある。しかし、このような要求が繰り返されると、却ってアクセスプロセスの妨げになり、ユーザ体験の低下を招くことがある。場合によっては、ユーザからの度重なる要求は、当該サーバが他のユーザにデータアクセスを提供する能力または容量を低下させることさえある。
従来、当該ユーザ端末は、データアクセスが導かれる先の情報を認識する手段を持たない。例えば、当該ユーザ端末は、当該要求に対応するエンドポイントの情報を知る手段を持たない。当該情報には、当該エンドポイントの負担(または負荷)、健全性、優先度、または重大度に関するステータスが含まれてもよい。このため、異なるエンドポイントに対応する異なる要求に対して、カスタマイズした方法で、または効率的な方法で、データアクセスを処理することができない。
本発明は、当該ユーザ端末から当該サーバに要求を送信するタイミングを決定する方法及びシステムを開示する。当該送信タイミングは、当該ユーザ端末における当該要求の受信頻度によって決定されてもよい。当該送信タイミングは、当該要求に対応する当該エンドポイントのステータスによって決定されてもよい。当該送信タイミングは、当該要求を開始した当該ユーザの貢献度スコア(または貢献レベル)により決定されてもよい。したがって、当該要求を当該サーバに送信するための最適なタイミングを実現することができる。本発明の技術的な効果としては、サーバダウンの防止、データアクセスのカスタマイズした効率的な処理(効率的なリソース配分)などが挙げられる。
図1に、従来のデータアクセス方法を示す例示的なフローチャートを示す。
工程S100において、当該ユーザ端末は、機能またはユーザインターフェース(UI)において、ユーザからの要求を受信する。例えば、当該ユーザは、当該ユーザ端末にインストールされたアプリケーションのUI上のボタンをクリックまたはタップすることにより、当該要求を開始してもよい。
工程S102において、当該ユーザ端末は、当該要求に対応するデータが存在するサーバに当該要求を送信する。
工程S104において、当該サーバは、応答を当該ユーザ端末に送信する。当該応答には、当該ユーザ(または当該ユーザ端末上の当該アプリケーション)が要求したデータが含まれる。
工程S106において、当該アプリケーション(または当該アプリケーションの機能)は、応答データにエラーが含まれているか否か、またはサーバの停止を示しているか否かをチェックする。「いいえ」の場合、フローは工程S108に進む。「はい」の場合、フローは工程S110に進む。
工程S108において、当該ユーザ端末は、応答データに基づいて、要求の結果を(アプリケーションの)UIに表示する。データアクセスが正常に行われる。
工程S110において、当該ユーザ端末は、応答データに基づき、エラー、サーバビジー、またはサーバダウンを示すメッセージを表示する。
図2に、本発明の一部の実施態様に基づく通信システムの概略図を示す。
当該通信システム1は、コンテンツを介したインタラクションを伴うライブストリーミングサービスを提供することができる。ここで言う「コンテンツ」とは、コンピュータ装置で再生可能なデジタルコンテンツを指す。つまり、当該通信システム1は、ユーザがオンラインで他のユーザとのリアルタイムのインタラクションに参加することを可能にする。当該通信システム1は、複数のユーザ端末10と、バックエンドサーバ30と、ストリーミングサーバ40とを含む。当該ユーザ端末10、バックエンドサーバ30、及びストリーミングサーバ40は、ネットワーク90(例えばインターネットとしてもよい)を介して接続される。当該バックエンドサーバ30は、当該ユーザ端末及び(または)当該ストリーミングサーバ40の間のインタラクションを同期させるサーバとすることができる。一部の実施態様において、当該バックエンドサーバ30は、アプリケーション(APP)プロバイダーのサーバとしてもよい。当該ストリーミングサーバ40は、ストリーミングデータまたはビデオデータを処理する、または提供するためのサーバである。一部の実施態様において、当該バックエンドサーバ30と当該ストリーミングサーバ40は、独立したサーバとしてもよい。一部の実施態様において、当該バックエンドサーバ30と当該ストリーミングサーバ40は、1つのサーバに統合してもよい。一部の実施態様において、当該ユーザ端末10は、ライブストリーミングサービスのためのクライアント装置である。一部の実施態様において、当該ユーザ端末10は、視聴者、ストリーマー、アンカー、ポッドキャスター、オーディエンス、リスナーなどと呼ばれることがある。当該ユーザ端末10、バックエンドサーバ30、及びストリーミングサーバ40はそれぞれ情報処理装置の一例である。一部の実施態様において、当該ストリーミングは、ライブストリーミングまたはビデオ再生とすることができる。一部の実施態様において、ストリーミングは、オーディオストリーミング及び(または)ビデオストリーミングとすることができる。一部の実施態様において、ストリーミングは、オンラインショッピング、トークショー、タレントショー、娯楽イベント、スポーツイベント、音楽ビデオ、映画、コメディ、コンサートなどのコンテンツを含むことができる。
図3に、本発明の一部の実施態様に基づくユーザ端末の例示的なブロック図を示す。
当該ユーザ端末100は、ユーザインターフェース102と、エンドポイントステータスモニター104と、ユーザステータスモニター106と、信タイミングコントローラ108と、送信ユニット110と、エンドポイントステータステーブル112と、ユーザステータステーブル114と、遅延ポリシーテーブル116と、要求テーブル118を含む。
当該ユーザインターフェース102は、当該ユーザ端末100のユーザと当該ユーザ端末100間の相互作用を実現するように構成される。当該ユーザインターフェース102は、当該ユーザからの視覚、音声、タッチ入力を受け取るための視覚、音声、タッチセンサを含むことができる。当該ユーザインターフェース102は、当該ユーザからの指示を受け付けるためのページやアプリケーションの機能と相関していてもよい。当該ユーザ端末100は、当該ユーザインターフェース102を介して当該ユーザから要求を受信することができる。受信した当該要求は、当該要求テーブル118に格納されてもよい。当該ユーザから繰り返し要求が送信される場合、その要求の受信回数(例えば、一定期間内)も、当該要求テーブル118に記録される。
当該エンドポイントステータスモニター104は、エンドポイントのステータスを監視するように構成される。当該エンドポイントは、当該ユーザからの当該要求に対応する、あるいは、当該要求の宛先が当該エンドポイントである。当該エンドポイントは、当該ユーザ端末100の外部にあるサーバに存在する。当該エンドポイントステータスモニター104は、エンドポイントデータベース300に(例えばインターネット経由で)アクセスし、当該エンドポイントのステータスパラメータを取得することができる。その後、当該エンドポイントの当該ステータスパラメータは、当該エンドポイントステータステーブル112に格納される。当該エンドポイントデータベース300は、当該要求に対応する当該エンドポイントが属する当該サーバ上に存在してもよい。一部の実施態様において、当該エンドポイントデータベース300は、別のサーバ上に存在してもよい。
当該ユーザステータスモニター106は、当該ユーザのステータスを監視するように構成される。当該ユーザステータスモニター106は、ユーザデータベース310に(例えばインターネット経由で)アクセスし、当該ユーザのステータスパラメータを取得することができる。当該ユーザデータベース310は、当該要求に対応する当該エンドポイントが属する当該サーバ上に存在してもよい。一部の実施態様において、当該ユーザデータベース310は、別のサーバ上に存在してもよい。当該ステータスパラメータは、当該ユーザに対応する貢献度スコアであってもよく、またはそれを含んでいてもよい。当該ステータスパラメータは、当該ユーザに対応するレベルであってもよい。その後、当該ユーザの当該ステータスパラメータは、当該ユーザステータステーブル114に格納される。一部の実施態様において、当該貢献度スコア及び(または)当該レベルは、ライブストリーミングプラットフォーム上での当該ユーザのコメント行動、贈り物送信行動、視聴行動、決済・入金行動に基づいて、増加してもよい。
当該送信タイミングコントローラ108は、当該要求に対応する当該エンドポイントが存在する当該サーバに当該要求を送信するタイミング(または当該要求を送信するための遅延時間長さ)を決定するように構成される。当該送信タイミングコントローラ108は、当該要求テーブル118にアクセスして、一定期間内の当該要求の受信回数を受信してもよい。当該送信タイミングコントローラ108は、当該エンドポイントステータステーブル112にアクセスし、当該要求に対応する当該エンドポイントの当該ステータスパラメータを受信してもよい。当該送信タイミングコントローラ108は、当該ユーザステータステーブル114ニアクセスし、当該ユーザの当該ステータスパラメータ(貢献度スコアなど)を受信してもよい。当該送信タイミングコントローラ108は、その後当該遅延ポリシーテーブル116を参照し、当該要求を送信するための当該遅延時間長さを決定する。
当該遅延ポリシーテーブル116は、当該要求を送信するための当該遅延時間長さを決定するためのポリシーまたは基準を格納するように構成される。
一部の実施態様において、当該遅延時間長さは、当該期間内に当該要求を受信した回数が多いほど長く決定される。例えば、当該遅延時間長さは、当該期間内の当該要求の受信回数に指数関数的に比例してもよい。ユーザが同じ要求を何度も繰り返し送信する場合、指数関数的な遅延メカニズムは、当該ユーザがサーバリソース(当該サーバの容量、帯域幅、CPU使用率及び(または)メモリ使用率など)を浪費/消費/占有しすぎることを防止することができる。一部の実施態様において、遅延ルールは、何度も要求を送信し続ける傾向があるそれらのユーザに対する罰のメカニズムとして機能する。これにより、サーバリソースの効率的な分配して/利用を実現し、当該サーバの過負荷や停止を防止することができる。
一部の実施態様において、当該遅延時間長さは、当該要求に対応する当該エンドポイントの当該ステータスパラメータが、当該エンドポイントの比較的重大な状態を示すとき、より長く決定される。
一部の実施態様において、比較的重大な状態は、当該エンドポイントがより重要であることを示す。例えば、支払いや贈り物の送信などの機能に関するエンドポイントは、コメントなど他の機能に関する当該エンドポイントよりも重大であると判断され、そのステータスパラメータはより高い値を持つ可能性がある。したがって、当該遅延時間長さがより長いと、アクセス成功の信頼性がより高くなることがある。
一部の実施態様において、比較的重大な状態は、当該エンドポイントがより不健全な状態であることを示す。不健全なエンドポイントとは、当該エンドポイントがビジーである、過負荷である、または任意の異常な状態にあることを意味する。例えば、当該エンドポイントを適切に動作させるための当該サーバのリソースが、特定のタイミングで準備ができていなかったり、十分でなかったりすることである。遅延メカニズムは、当該エンドポイント(または当該サーバ)が不健全な状態から回復するために十分な時間を与えることができ、より信頼性の高いデータアクセスを確約することができる。遅延メカニズムは、異なるユーザ端末からの多くの要求が同時に当該エンドポイント(または当該サーバ)に到達する状況を防止することができる。
当該エンドポイントの当該ステータスパラメータは、当該エンドポイントのステータスの予測を含んでもよい。例えば、当該ステータスパラメータは、未来のある時点において、当該エンドポイントがビジー状態、過負荷状態、または何らかの異常状態になるか否かを示すものであってもよい。したがって、当該エンドポイントの予測されたステータスに応じて当該遅延時間長さを決定し、データアクセスを最適化することができる。当該エンドポイントのステータスの予測は、当該エンドポイントデータベース300に実装され得る機械学習モデルによって実行されてもよい。
一部の実施態様において、当該遅延時間長さは、(要求を開始した当該ユーザの)当該貢献スコアがより高い場合に、より短くなるように決定される。一部の実施態様において、当該遅延時間長さは、(要求を開始した当該ユーザの)当該貢献度スコアがより低いときに、より長くなるように決定される。貢献度スコアが高いほど、対応する当該ユーザがライブストリーミングプラットフォーム上でより多くのコメント行動、贈り物送信行動、視聴行動、決済・入金行動を有することを示すことができる。つまり、貢献度スコアが高い当該ユーザは、当該プラットフォームへの貢献度が「高い」ことになる。したがって、貢献度の高い当該ユーザほど、より良いデータアクセス体験ができることが期待される。当該貢献度スコアに従って当該遅延時間長さを決定することは、利用可能なリソースが制限されている場合に、異なるユーザに対してデータアクセスを最適化することができる。一部の実施態様において、当該インターネット及び(または)サーバ(エンドポイント)が劣悪な状態にある場合、逆の戦略が適用されてもよい。例えば、サーバ/エンドポイントの状態が悪いことが検出された場合、より貢献度の高いユーザからの要求に対する当該遅延時間長さが、当該ユーザのデータアクセス成功を保証するために十分長くなるように決定されてもよい。
当該要求テーブル118は、当該サーバへの送信が予定されている要求を格納するように構成される。当該要求テーブル118は、要求キューを参照または含んでもよい。当該要求テーブル118は、受信した要求と、当該要求に関連する情報とを格納するように構成される。一部の実施態様において、要求の受信回数が、当該要求とともに格納される。一部の実施態様において、当該遅延時間長さ(または送信タイミング)が、当該要求とともに格納される。
当該送信ユニット110は、例えば、インターネットを介して、当該サーバに当該要求を送信するように構成される。当該送信ユニット110は、決定された送信タイミング(または、決定された遅延時間長さ)について、当該要求テーブル118にアクセスしてもよい。
図4に、本発明の一部の実施態様に基づく例示的なフローチャートを示す。
工程S300において、当該ユーザ端末(例えば、ユーザ端末100)は、ユーザから要求を受信する。当該要求は、当該ユーザ端末にインストールされたアプリケーションの機能またはUI(ユーザインターフェース)を介して受信されてもよい。例えば、当該ユーザは、UI上のボタン(更新ボタンなど)またはアプリケーションの機能をクリックまたはタップすることにより、当該要求を開始することができる。当該機能は、リーダーボード機能であってもよく、当該ユーザは、最新のリーダーボードデータを取得する要求を開始することができる。
工程S302は、工程S3020と、工程S3022と、工程S3024を含む。
工程S3020において、例えば、当該ユーザの当該貢献度スコアが、当該ユーザステータスモニター106により受信される。
工程S3022において、例えば、当該ユーザインターフェース102により、当該要求の受信回数が検出される。
工程S3024において、例えば、当該エンドポイントステータスモニター104により、当該要求に対応する当該エンドポイントの当該ステータスパラメータが受信される。当該ステータスパラメータは、当該エンドポイントのステータスまたはステータス予測を示してもよい。
工程S304において、例えば、当該送信タイミングコントローラ108により、当該要求送信のための当該遅延時間長さが決定される。当該遅延時間長さは、当該要求の(一定期間内の)受信回数、当該エンドポイントの当該ステータスパラメータ、及び(または)当該ユーザの当該貢献度スコアに基づいて決定されてもよい。
工程S306において、当該要求は、当該要求テーブル118などの要求テーブルまたは要求キューに入力または更新される。決定された当該要求送信のための当該時間遅延長さも、当該要求と共に当該要求テーブルに格納される。
工程S308において、当該ユーザ端末は、当該ユーザが要求を開始した当該ユーザインターフェースまたは機能にまだ留まっているか否かを判断する。「いいえ」の場合、フローは工程S310に進む。「はい」の場合、フローは工程S312に進む。一部の実施態様において、当該判断は、当該ユーザインターフェース102または当該アプリケーションにより実行されてもよい。
工程S310において、当該要求が当該要求テーブルから削除される。当該ユーザは当該要求が開始された当該機能または当該ユーザインターフェースから離脱したと判断されるため、該当するデータへのアクセスを継続する必要はない。このメカニズムにより、不要なリソースの浪費を防止することができる。
工程S312において、当該ユーザ端末は、例えば、当該送信ユニット110により、当該サーバに当該要求を送信する。当該要求は、決定された送信タイミングで(または決定された遅延時間長さ後に)送信される。当該ユーザ端末内に、当該遅延時間長さが経過したことを判定するように構成された時計ユニットが存在してもよい。
工程S314において、当該サーバは、応答を当該ユーザ端末に送信する。当該応答は、リーダーボード情報など、当該ユーザが要求したデータを含む。
工程S316において、当該アプリケーション(または当該アプリケーションの当該機能)は、当該応答データにエラーが含まれているか否か、またはサーバの停止を示しているか否かをチェックする。「いいえ」の場合、フローは工程S318に進む。「はい」の場合、フローは工程S320に進む。
工程S318において、当該ユーザ端末は、応答データに基づいて、要求の結果を(アプリケーションの)UIに表示する。データアクセスが正常に行われる。
工程S320において、当該ユーザ端末は、当該応答データに基づき、エラー、サーバビジー、またはサーバダウンを示すメッセージを表示する。
図4に示す実施態様において、工程S3024から工程S320へのルートがあることに留意する。この実施態様において、工程S3024で受信した当該ステータスパラメータが、当該サーバ/エンドポイントが停止状態などの非常に悪い状態であることを示す場合、フローは直接工程S320に進む。したがって、当該サーバ/エンドポイントが停止状態である場合、工程S304~S316をスキップすることにより、不必要なリソース消費やデータ送信を防止することができる。このメカニズムは、当該ユーザ端末と当該サーバの両方にとって有益である。
図5に、本発明の一部の実施態様に基づく例示的な時系列図を示す。
工程S500において、当該ユーザ端末は要求を受信し、当該要求の回数(または当該要求の受信回数)を検出する。
工程S502において、当該ユーザ端末は当該エンドポイントデータベースにアクセスして、当該要求に対応する当該エンドポイントの当該エンドポイント(EP)ステータス(またはステータス予測)を要求する。
工程S504において、当該エンドポイントデータベースが当該エンドポイントステータスを当該ユーザ端末に返す。
工程S506において、当該ユーザ端末が当該ユーザデータベースにアクセスして、ユーザ貢献度データなどのユーザステータスデータを要求する。当該ユーザステータスデータは当該要求を開始した当該ユーザに対応する。
工程S508において、当該ユーザデータベースが当該ユーザステータスデータを当該ユーザ端末に返す。
工程S510において、当該ユーザ端末は、当該遅延ポリシーデータベース(当該ユーザ端末に存在してもしなくてもよい)にアクセスし、当該要求をサーバに送信するための当該遅延ポリシーを確認する。当該遅延ポリシーは、要求回数、当該エンドポイントステータス(またはステータス予測)、及び(または)当該ユーザステータスデータに依存または相関していてもよい。
工程S512において、当該ユーザ端末は、工程S510でアクセスされた当該遅延ポリシーに基づき、当該サーバに当該要求を送信するタイミング(または当該遅延時間長さ)を決定する。当該ユーザ端末は、当該要求キューに情報を更新する。
工程S514において、当該ユーザ端末は、当該ユーザが当該要求を開始したUIにまだ留まっていると判断し、当該遅延時間長さが経過したと判断する。
工程S516において、当該ユーザ端末は、決定された送信タイミングで当該サーバに当該要求を送信し、当該要求に対応するデータの送信を要求する。
工程にS518おいて、当該サーバは、要求されたデータを含む応答を当該ユーザ端末に返す。これにより、データアクセスが正常に完了する。
図6に、本発明の一部の実施態様に基づく例示的なフローチャートを示す。
工程S600において、当該サーバが複数の異なるユーザ端末から要求を受信する。
工程S602は、工程S6020と工程S6022を含む。
工程S6020において、当該サーバは、ユーザデータベース(当該サーバに存在してもしなくてもよい)にアクセスし、当該要求を開始した当該ユーザの貢献度スコアを要求する。
工程S6022において、当該サーバは、エンドポイントデータベース(当該サーバに存在してもしなくてもよい)にアクセスし、当該要求に対応する当該エンドポイントのステータス(またはステータス予測)を要求する。
工程S604において、当該サーバは、各要求の応答送信タイミングを決定する。応答送信タイミングとは、要求に対応する応答を対応する当該ユーザ端末に送信するタイミングである。
一部の実施態様において、要求に対応する当該応答送信タイミングは、当該要求を開始した当該ユーザの当該貢献度スコアに応じて決定されてもよい。例えば、対応する当該要求が貢献度スコアの高いユーザによって開始された場合、当該応答送信タイミングを早く/速くするように決定してもよい。例えば、対応する当該要求が貢献度スコアの低いユーザによって開始された場合、当該応答送信タイミングを後に/遅くするように決定してもよい。このメカニズムは、貢献度の高いユーザが要求したデータをより早く取得できるように、リソースを効率的に分配してる。
一部の実施態様において、要求に対応する当該応答送信タイミングは、当該要求に対応する当該エンドポイントのステータスに基づいて決定されてもよい。例えば、対応する当該要求の当該エンドポイントがより健全であることを当該ステータスデータが示している場合、当該応答送信タイミングはより早く/より速くなるように決定されてもよい。例えば、対応する当該要求の当該エンドポイントがより不健全であることを当該ステータスデータが示している場合、当該応答送信タイミングはより後に/遅くなるように決定されてもよい。このメカニズムは、異なるエンドポイントに対する負荷または処理を動的に調整し、すべてのデータアクセスが信頼性の高い方法で行われるように確約する。
工程S606において、当該サーバは、工程S604で決定されたタイミングで当該応答を当該ユーザ端末に送信し、これによりデータアクセスが終了する。
図7に、本発明の一部の実施態様に基づくユーザ端末からサーバに要求を送信するための遅延時間長さを決定する例示的な基準を示すグラフを示す。
当該遅延時間長さは、(一定期間内の)当該要求の受信回数に基づいて決定される。当該遅延時間長さと当該要求の受信回数の間には指数関数的な関係がある。当該遅延時間長さには、最大遅延時間が設定される。図7は、当該遅延ポリシーテーブル116に格納された基準に対応してもよい。
図8に、本発明の一部の実施態様に基づくユーザ端末からサーバに要求を送信するための遅延時間長さを決定する例示的な基準を示すグラフを示す。
当該遅延時間長さは、(一定期間内の)当該要求の受信回数に基づいて決定される。当該遅延時間長さと当該要求の受信回数の間には線形の関係がある。当該遅延時間長さには、最大遅延時間が設定される。図8は、当該遅延ポリシーテーブル116に格納された基準に対応してもよい。
図9に、本発明の一部の実施態様に基づくユーザ端末からサーバに要求を送信するための遅延時間長さを決定する例示的な基準を示すグラフを示す。
当該遅延時間長さは、(一定期間内の)当該要求の受信回数に基づいて決定される。当該遅延時間長さと当該要求の受信回数の間には対数的な関係がある。当該遅延時間長さには、最大遅延時間が設定される。図9は、当該遅延ポリシーテーブル116に格納された基準に対応してもよい。
本発明の一実施態様において、当該ユーザ端末は、当該要求が初めて受信されたか否かを判定してもよい。当該要求が初めて受信された場合、当該ユーザ端末は、当該要求にいかなる遅延も適用しない。当該要求が初めて受信されたのではない場合、当該ユーザ端末は、本明細書で開示される遅延を当該要求に適用する。例えば、初回の要求は通常モード(遅延なし)で処理され、繰り返しの要求は指数関数的遅延モードで処理される。
図10に、本発明の一部の実施態様に基づくユーザ端末からサーバに要求を送信するための遅延時間長さを決定する例示的な基準を示すグラフを示す。
当該遅延時間長さは、当該要求に対応する当該エンドポイントの重要度レベルによって決定される。当該遅延時間長さと当該重要度レベルの間には指数関数的な関係がある。当該遅延時間長さには、最大遅延時間が設定される。図10は、当該遅延ポリシーテーブル116に格納された基準に対応してもよい。
図11に、要求テーブル118の一例を示す。
この例では、受信された各要求について、当該要求を開始した対応する当該ユーザ(または当該ユーザ端末)、対応する当該エンドポイント、当該受信回数、当該遅延時間長さがテーブルに記録される。当該受信回数は、ユーザインターフェースからの情報によって更新されてもよい。当該遅延時間長さは、当該遅延ポリシーテーブル116を参照して更新されてもよい。一部の実施態様において、当該要求回数または当該エンドポイント重要度レベルが更新されるたびに、対応する当該遅延時間長さもそれに基づいて更新される。
図12に、当該エンドポイントステータステーブル112の一例を示す。
この例において、各エンドポイントの当該重要度レベルまたは不健全性レベルがテーブルに記録される。
図13に、当該ユーザステータステーブル114の一例を示す。
この例では、当該ユーザU1(当該ユーザ端末のユーザ)のステータスパラメータ(当該貢献度スコアやレベルなど)がテーブルに記録される。
図14に、当該ユーザデータベース310の一例を示す。
図に示すように、当該ユーザデータベース310は、ユーザごとに異なるさまざまなパラメータを含んでいる。
図15に、本発明の一部の実施態様に基づく例示的なフローチャートを示す。
工程S1500において、ユーザ端末がユーザからの要求を検出する。
工程S1502において、当該ユーザ端末は、当該要要求を当該サーバに送信するための遅延時間を決定する。一部の実施態様において、当該遅延時間は、当該要求に対応するエンドポイントのステータスに基づき、及び(または)当該ユーザの貢献度スコアに基づき、決定されてもよい。
工程S1504において、当該要求は、要求キューまたは要求テーブルに入力またはスケジュールされる。
工程S1506において、当該ユーザ端末は、所定の期間内に再び同じ要求を検出または受信する。これは、当該ユーザが結果の表示を待ちきれず、再度同じボタンをタップするといったシナリオが考えられる。
工程S1508において、当該要求の受信回数に基づき、当該要求を当該サーバに送信するための遅延時間が更新される。工程S1506と工程S1508は、所定の期間内に当該ユーザから繰り返し当該要求が送信された場合に繰り返される。例えば、図7、図8または図8に示すように、当該要求の受信回数が増加するにつれ、当該遅延時間が延長される。一部の実施態様において、それは、アプリケーション上のページまたは機能を繰り返しリフレッシュする傾向があるそれらのユーザに対する罰のメカニズムとして機能してもよい。
工程S1510において、当該所定の期間が経過した後、及び当該遅延時間が経過した後、当該ユーザ端末は、当該ユーザが当該要求を開始したUIにまだ留まっていると判断する。
工程S1512において、当該ユーザ端末は、要求されたデータを要求するために、当該サーバに当該要求を送信する。
本発明は、データアクセスのための改良された方法及びシステムを開示する。要求回数、エンドポイントステータス、及び(または)貢献度スコアに基づいて、ユーザ端末からサーバに要求を送信するための遅延時間を導入することにより、利用可能な限られたリソースをより良く配分し、サーバ/エンドポイントの停止を防止することができる。
本発明で説明した処理及び手順は、明示的に説明したものに加えて、ソフトウェア、ハードウェア、またはそれらの任意の組み合わせにより実現することができる。例えば、本明細書で説明した処理および手順は、その処理および手順に対応するロジックを集積回路、揮発性メモリ、不揮発性メモリ、非一時的なコンピュータ可読媒体、磁気ディスクなどの媒体に実装することにより実現することができる。さらに、本明細書に記載された処理および手順は、その処理および手順に対応するコンピュータプログラムとして実現することができ、各種のコンピュータにより実行することができる。
さらに、上記実施態様で説明したシステムまたは方法は、固体記憶装置、光ディスク記憶装置、磁気ディスク記憶装置などの非一時的なコンピュータ可読媒体に格納されたプログラムに統合されてもよい。あるいは、プログラムは、インターネットを介してサーバからダウンロードされ、プロセッサにより実行されるものとしてもよい。
以上、本発明の技術的内容及び特徴を説明したが、本発明の属する技術分野において通常の知識を有する者であれば、本発明の教示及び開示から逸脱することなく、なお多くの変形及び修正を行うことができる。したがって、本発明の範囲は、既に開示された実施態様に限定されず、本発明から逸脱しない別の変形や修正を含み、特許請求の範囲に含まれる範囲である。
1 通信システム
10 ユーザ端末
30 バックエンドサーバ
40 ストリーミングサーバ
90 ネットワーク
100 ユーザ端末
102 ユーザインターフェース
104 エンドポイントステータスモニター
106 ユーザステータスモニター
108 送信タイミングコントローラ
110 送信ユニット
112 エンドポイントステータステーブル
114 ユーザステータステーブル
116 遅延ポリシーテーブル
118 要求テーブル
300 エンドポイントデータベース
310 ユーザデータベース
S100、S102、S104、S106、S108、S110 工程
S300、S302、S304、S306、S308、S310、S312、S314、S316、S318、S320、S3020、S3022、S3024 工程
S500、S502、S504、S506、S508、S510、S512、S514、S516、S518 工程
S600、S602、S604、S606、S6020、S6022 工程
S1500、S1502、S1504、S1506、S1508、S1510、S1512 工程
R1、R2、R3 要求
U1、U2、U3 ユーザ
EP1、EP2、EP3 エンドポイント
T1、T2、T3 遅延時間長さ

Claims (8)

  1. データアクセスのためのシステムであって、1以上のプロセッサを備え、そのうち、前記1以上のプロセッサが機械可読命令を実行して、
    要求を受信する工程と、
    一定期間内に前記要求を受信した回数を受信する工程と、
    前記期間内の前記要求の受信回数に基づき、前記要求を送信するための遅延時間長さを決定する工程と、
    ユーザインターフェースでユーザから前記要求を受信する工程と、
    前記要求を要求キューに格納する工程と、
    前記ユーザが前記ユーザインターフェースから離脱したと判断する工程と、
    前記要求を前記要求キューから削除する工程と、
    を実行することを特徴とする、データアクセスのためのシステム。
  2. データアクセスのためのプログラムを含む非一時的なコンピュータ可読媒体であって、そのうち、前記プログラムが、1以上のコンピュータに、
    要求を受信する工程と、
    一定期間内に前記要求を受信した回数を受信する工程と、
    前記期間内の前記要求の受信回数に基づき、前記要求を送信するための遅延時間長さを決定する工程と、
    ユーザインターフェースでユーザから前記要求を受信する工程と、
    前記要求を要求キューに格納する工程と、
    前記ユーザが前記ユーザインターフェースから離脱したと判断する工程と、
    前記要求を前記要求キューから削除する工程と、
    を実行させることを特徴とする、コンピュータ可読媒体。
JP2022115919A2022-07-202022-07-20データアクセスのためのシステム、方法、及びコンピュータ可読媒体ActiveJP7220880B1 (ja)

Priority Applications (4)

Application NumberPriority DateFiling DateTitle
JP2022115919AJP7220880B1 (ja)2022-07-202022-07-20データアクセスのためのシステム、方法、及びコンピュータ可読媒体
JP2023008438AJP2024014683A (ja)2022-07-202023-01-24データアクセスのためのシステム、方法、及びコンピュータ可読媒体
US18/313,098US12010197B2 (en)2022-07-202023-05-05System, method and computer-readable medium for data accessing
US18/646,557US20240275868A1 (en)2022-07-202024-04-25System, method and computer-readable medium for data accessing

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP2022115919AJP7220880B1 (ja)2022-07-202022-07-20データアクセスのためのシステム、方法、及びコンピュータ可読媒体

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
JP2023008438ADivisionJP2024014683A (ja)2022-07-202023-01-24データアクセスのためのシステム、方法、及びコンピュータ可読媒体

Publications (2)

Publication NumberPublication Date
JP7220880B1true JP7220880B1 (ja)2023-02-13
JP2024013660A JP2024013660A (ja)2024-02-01

Family

ID=85197979

Family Applications (2)

Application NumberTitlePriority DateFiling Date
JP2022115919AActiveJP7220880B1 (ja)2022-07-202022-07-20データアクセスのためのシステム、方法、及びコンピュータ可読媒体
JP2023008438APendingJP2024014683A (ja)2022-07-202023-01-24データアクセスのためのシステム、方法、及びコンピュータ可読媒体

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
JP2023008438APendingJP2024014683A (ja)2022-07-202023-01-24データアクセスのためのシステム、方法、及びコンピュータ可読媒体

Country Status (2)

CountryLink
US (2)US12010197B2 (ja)
JP (2)JP7220880B1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP7423024B1 (ja)2023-07-212024-01-2917Live株式会社データアクセスのためのシステム及び方法

Citations (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2002222123A (ja)2001-01-252002-08-09Ibm Japan Ltd接続受付システム、受付サーバ、クライアント端末、接続受付管理方法、記憶媒体、コンピュータプログラム
JP2003216583A (ja)2002-01-252003-07-31Nippon Telegr & Teleph Corp <Ntt>wwwサーバ装置
JP2006190005A (ja)2005-01-042006-07-20Internatl Business Mach Corp <Ibm>優先度決定装置、サービス処理割当装置、制御方法、及びプログラム
JP2007233559A (ja)2006-02-282007-09-13Nippon Telegr & Teleph Corp <Ntt>実行制御装置および方法
JP2009164748A (ja)2007-12-282009-07-23Kddi Corp遅延アクセス制御方法およびシステム
JP2012068734A (ja)2010-09-212012-04-05Yahoo Japan Corpクロール装置及びその方法
JP2015011566A (ja)2013-06-282015-01-19キヤノンマーケティングジャパン株式会社情報処理装置、情報処理装置の制御方法、及びプログラム
JP2015126302A (ja)2013-12-262015-07-06日本電気株式会社データ収集システムおよびデータ収集方法
CN104881479A (zh)2015-06-032015-09-02北京京东尚科信息技术有限公司一种限制用户最小操作间隔的方法及装置
JP2016127531A (ja)2015-01-072016-07-11日本電信電話株式会社通信ネットワークシステムとそのネットワーク装置、通信帯域割当制御方法およびプログラム
JP7062248B1 (ja)2021-12-172022-05-0617Live株式会社コンピュータプログラム、端末及び方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8502180B2 (en)*2009-01-262013-08-06Centre De Recherche Industrielle Du QuebecApparatus and method having dual sensor unit with first and second sensing fields crossed one another for scanning the surface of a moving article
EP3444460B1 (en)*2009-12-212019-11-13Cummins IP, Inc.Apparatus, system and method for mitigating diesel exhaust fluid deposits and associated conditions
JP5471702B2 (ja)*2010-03-262014-04-16富士通株式会社通信装置、通信システムおよび状態監視方法
US9406031B2 (en)*2011-03-082016-08-02Bank Of America CorporationProviding social impact information associated with identified products or businesses
US20130297426A1 (en)*2012-04-102013-11-07Bazaarvoice, Inc.Insertion of user-generated content (ugc) into advertisements based on contributor attributes
US10565598B2 (en)*2012-07-102020-02-18Facebook, Inc.Sponsored advertisement ranking and pricing in a social networking system
KR101255204B1 (ko)*2012-07-232013-04-23주식회사 베프스보안 기능을 갖는 저장 장치 리더기 및 이를 이용한 보안 방법
CN103369609B (zh)*2013-07-292017-02-08海能达通信股份有限公司一种通信模式切换方法和装置
US10713494B2 (en)*2014-02-282020-07-14Second Spectrum, Inc.Data processing systems and methods for generating and interactive user interfaces and interactive game systems based on spatiotemporal analysis of video content
RU2014111971A (ru)*2014-03-282015-10-10Юрий Михайлович БуровСпособ и система голосового интерфейса
JP2017058979A (ja)*2015-09-162017-03-23富士通株式会社遅延情報出力装置、遅延情報出力方法および遅延情報出力プログラム
EP3293937A1 (en)*2016-09-122018-03-14Vectra Networks, Inc.Method and system for detecting malicious payloads
US10298575B2 (en)*2016-12-082019-05-21Bank Of America CorporationMulticomputer processing of an event authentication request with centralized event orchestration
US10051327B1 (en)*2017-05-162018-08-14AdsWizz Inc.Determination of user perspicaciousness during a content stream
US10157648B1 (en)*2017-07-182018-12-18Micron Technology, Inc.Data output for high frequency domain
US10740620B2 (en)*2017-10-122020-08-11Google LlcGenerating a video segment of an action from a video
US10341908B1 (en)*2018-03-012019-07-02Cisco Technology, Inc.Seamless roaming for clients between access points with WPA-2 encryption
JP6573344B1 (ja)*2018-09-182019-09-11Necプラットフォームズ株式会社通信装置、アクセスポイント管理装置、選択的通信接続方法および選択的通信接続プログラム

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2002222123A (ja)2001-01-252002-08-09Ibm Japan Ltd接続受付システム、受付サーバ、クライアント端末、接続受付管理方法、記憶媒体、コンピュータプログラム
JP2003216583A (ja)2002-01-252003-07-31Nippon Telegr & Teleph Corp <Ntt>wwwサーバ装置
JP2006190005A (ja)2005-01-042006-07-20Internatl Business Mach Corp <Ibm>優先度決定装置、サービス処理割当装置、制御方法、及びプログラム
JP2007233559A (ja)2006-02-282007-09-13Nippon Telegr & Teleph Corp <Ntt>実行制御装置および方法
JP2009164748A (ja)2007-12-282009-07-23Kddi Corp遅延アクセス制御方法およびシステム
JP2012068734A (ja)2010-09-212012-04-05Yahoo Japan Corpクロール装置及びその方法
JP2015011566A (ja)2013-06-282015-01-19キヤノンマーケティングジャパン株式会社情報処理装置、情報処理装置の制御方法、及びプログラム
JP2015126302A (ja)2013-12-262015-07-06日本電気株式会社データ収集システムおよびデータ収集方法
JP2016127531A (ja)2015-01-072016-07-11日本電信電話株式会社通信ネットワークシステムとそのネットワーク装置、通信帯域割当制御方法およびプログラム
CN104881479A (zh)2015-06-032015-09-02北京京东尚科信息技术有限公司一种限制用户最小操作间隔的方法及装置
JP7062248B1 (ja)2021-12-172022-05-0617Live株式会社コンピュータプログラム、端末及び方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP7423024B1 (ja)2023-07-212024-01-2917Live株式会社データアクセスのためのシステム及び方法

Also Published As

Publication numberPublication date
US20240275868A1 (en)2024-08-15
US20240031454A1 (en)2024-01-25
JP2024014683A (ja)2024-02-01
JP2024013660A (ja)2024-02-01
US12010197B2 (en)2024-06-11

Similar Documents

PublicationPublication DateTitle
RU2491751C2 (ru)Способ управления временным доступом в сети цифрового видео
US20090178058A1 (en)Application Aware Networking
JP2010098526A (ja)受信装置、コンテンツ受信方法、およびプログラム
US11259063B2 (en)Method and system for setting video cover
JP2009302955A (ja)コンテンツ配信方法及び通信端末装置
US11966932B2 (en)Providing wireless network access
KR20080076803A (ko)대역요구 시스템, 대역요구 장치, 클라이언트 기기,대역요구 방법, 콘텐츠 재생 방법 및 프로그램
KR20090130082A (ko)네트워크 상에서 미디어를 프리뷰하기 위한 방법 및 시스템
US9729611B2 (en)Method and system for ABR recording
JP2016501416A (ja)P2pネットワークにおけるコンテンツソース選択
WO2007037913A1 (en)Provision of applications across a network
RU2454806C2 (ru)Способ, устройство и система для уведомления о событиях протокола потоковой передачи в реальном времени
JP7220880B1 (ja)データアクセスのためのシステム、方法、及びコンピュータ可読媒体
KR100671635B1 (ko)스트리밍 미디어 서비스 관리 방법
JP2009188981A (ja)コンテンツ配信方法及び受信装置
US20120117627A1 (en)Authority Control Systems and Methods
JP7188718B1 (ja)通知方法及びバックエンドサーバ
JP5206719B2 (ja)カラオケネットワークシステム及び集中管理装置
CN114025184B (zh)一种视频直播方法及电子设备
JP5087099B2 (ja)コンテンツ送信装置、再生制御方法及び再生制御プログラム
JP2003108393A (ja)ビデオストリーム送信プロセスの負荷分散方法及びその装置と負荷分散プログラムと該プログラムを記録した記録媒体
JP5229287B2 (ja)カラオケネットワークシステム、集中管理装置
JP7333534B2 (ja)ストリーミングデータにアクセスするためのシステムおよび方法
JP2016036103A (ja)映像配信サーバ及び映像配信方法
JP7423024B1 (ja)データアクセスのためのシステム及び方法

Legal Events

DateCodeTitleDescription
A521Request for written amendment filed

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20220829

A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20220829

A871Explanation of circumstances concerning accelerated examination

Free format text:JAPANESE INTERMEDIATE CODE: A871

Effective date:20220829

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20220920

A521Request for written amendment filed

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20221115

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20221129

A601Written request for extension of time

Free format text:JAPANESE INTERMEDIATE CODE: A601

Effective date:20221206

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20230124

R150Certificate of patent or registration of utility model

Ref document number:7220880

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R150

S531Written request for registration of change of domicile

Free format text:JAPANESE INTERMEDIATE CODE: R313531


[8]ページ先頭

©2009-2025 Movatter.jp