(57)【要約】  本願は、ショートリンクを処理する方法及び装置並びにショートリンクサーバを開示する。この方法は、ショートリンクのアクセスリクエストをリクエスタから受信するステップであって、アクセスリクエストは第１のショートリンクＵＲＬを含む、アクセスリクエストを受信するステップと；第１の簡略ショートリンクと第１の指定ＵＲＬコードとを第１のショートリンクＵＲＬから抽出するステップと；第１の簡略ショートリンクがデータベースに見つからない場合、又は見つかった第１の簡略ショートリンクの有効期間が切れている場合に、第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得して、指定ＵＲＬへとジャンプするステップと；を含む。そのため、本願において、異なる指定ＵＲＬコードに基づき異なる専用ＵＲＬを転送することができ、同じドメイン名の前提の下、異なる指定ＵＲＬコードを異なる指定ＵＲＬにマッピングすることにより、ショートリンク処理の柔軟性を向上させ、格納スペースを節約できる。
2019503537.tif 000002
【特許請求の範囲】
【請求項１】
ショートリンクを処理するための方法であって：
ショートリンクのアクセスリクエストをリクエスタから受信するステップであって、前記アクセスリクエストは第１のショートリンクＵＲＬを含む、前記アクセスリクエストを受信するステップと；
第１の簡略ショートリンクと第１の指定ＵＲＬコードとを、前記第１のショートリンクＵＲＬから抽出するステップと；
前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得し、前記指定ＵＲＬへとジャンプするステップと；を備える、
ショートリンクを処理するための方法。
【請求項２】
少なくとも１つの指定ＵＲＬコードと、それぞれ異なる指定ＵＲＬコードに対応する指定ＵＲＬとを構成するステップと；
前記指定ＵＲＬコードと前記指定ＵＲＬとの間に指定マッピング関係を構築するステップと；
前記指定マッピング関係をマッピングデータベースに格納するステップと；を更に備える、
請求項１に記載の方法。
【請求項３】
前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得し、前記指定ＵＲＬへとジャンプする前記ステップは：
前記第１の指定ＵＲＬコードが空値であるか否かを特定するステップと；
前記第１の指定ＵＲＬコードが空値ではない場合、前記第１の指定ＵＲＬコードに対応する前記指定ＵＲＬを前記マッピングデータから取得し、前記指定ＵＲＬへとジャンプするステップと；を備える、
請求項２に記載の方法。
【請求項４】
前記第１の指定ＵＲＬコードが空値であるか否かを特定する前記ステップの後に：
前記第１の指定ＵＲＬコードが空値である場合、所定ＵＲＬを取得し、前記所定ＵＲＬへとジャンプするステップを更に備える、
請求項３に記載の方法。
【請求項５】
前記第１の簡略ショートリンクが前記データベースに見つかり、前記第１の簡略ショートリンクの前記有効期間が切れていない場合に、前記第１の簡略ショートリンクに対応する第１のロングリンクＵＲＬを前記データベースから取得して、前記第１のロングリンクＵＲＬへとジャンプするステップを更に備える、
請求項１に記載の方法。
【請求項６】
ショートリンクのアプリケーションリクエストを前記リクエスタから受信するステップであって、前記アプリケーションリクエストが第２のロングリンクＵＲＬと第２の指定ＵＲＬコードとを含む、前記アプリケーションリクエストを受信するステップと；
前記第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成するステップと；
前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成し、前記第２のショートリンクＵＲＬを前記リクエスタへ送信するステップと；を更に備える、
請求項１乃至請求項５のいずれか１項に記載の方法。
【請求項７】
前記第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成する前記ステップは：
前記第２のロングリンクＵＲＬに基づき指定数の簡略コード桁を持つランダム簡略ショートリンクを生成するステップと；
前記ランダム簡略ショートリンクが前記データベースに見つからない場合、前記ランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するステップ；又は
前記ランダム簡略ショートリンクが前記データベースに見つかった場合、別のランダム簡略ショートリンクが前記データベースに見つからなくなるまで前記別のランダム簡略ショートリンクを生成し、見つからない前記別のランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するステップ；を備える、
請求項６に記載の方法。
【請求項８】
前記アプリケーションリクエストが、前記ショートリンクの指定有効期間を更に含み、
前記第２の簡略ショートリンクを前記データベースに格納し、前記第２の簡略ショートリンクの有効期間を前記指定有効期間に設定するステップを更に備える、
請求項７に記載の方法。
【請求項９】
前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成する前記ステップは：
前記第２の簡略ショートリンクに基づき第３のショートリンクＵＲＬを形成し、前記第２の指定ＵＲＬコードが空値であるか否かを特定するステップと；
前記第２の指定ＵＲＬコードが空値である場合、前記第３のショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するステップ；又は
前記第２の指定ＵＲＬコードが空値ではない場合、前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの指定位置に追加し、追加後に得られるショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するステップ；を備える、
請求項６に記載の方法。
【請求項１０】
前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの指定位置に追加する前記ステップは：
前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの中の前記第２の簡略ショートリンクの端に追加し、前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとの間に分離子を追加するステップを備える、
請求項９に記載の方法。
【請求項１１】
ショートリンクを処理する装置であって：
ショートリンクのアクセスリクエストをリクエスタから受信するように構成され、前記アクセスリクエストは第１のショートリンクＵＲＬを含む、第１の受信ユニットと；
第１の簡略ショートリンクと第１の指定ＵＲＬコードとを前記第１のショートリンクＵＲＬから抽出するように構成された抽出ユニットと；
前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得して前記指定ＵＲＬへとジャンプするように構成された第１の処理ユニットと；を備える、
ショートリンクを処理する装置。
【請求項１２】
少なくとも１つの指定ＵＲＬコードと、それぞれ異なる指定ＵＲＬコードに対応する指定ＵＲＬとを構成するように構成された構成ユニットと；
前記指定ＵＲＬコードと前記指定ＵＲＬとの間に指定マッピング関係を構築するように構成された構築ユニットと；
前記指定マッピング関係をマッピングデータベースに格納するように構成されたマッピング格納ユニットと；を更に備える、
請求項１１に記載の装置。
【請求項１３】
前記第１の処理ユニットは：
前記第１の指定ＵＲＬコードが空値であるか否かを特定するように構成された第１の特定サブユニットと；
前記第１の指定ＵＲＬコードが空値ではない場合、前記第１の指定ＵＲＬコードに対応する前記指定ＵＲＬを前記マッピングデータから取得し、前記指定ＵＲＬへとジャンプするように構成された第１の処理サブユニットと；を備える、
請求項１２に記載の装置。
【請求項１４】
前記第１の処理ユニットは：
前記第１の指定ＵＲＬコードが空値である場合、所定ＵＲＬを取得し、前記所定ＵＲＬへとジャンプするように構成された第２の処理サブユニットを更に備える、
請求項１３に記載の装置。
【請求項１５】
前記第１の簡略ショートリンクが前記データベースに見つかり、前記第１の簡略ショートリンクの前記有効期間が切れていない場合、前記第１の簡略ショートリンクに対応する第１のロングリンクＵＲＬを前記データベースから取得し、前記第１のロングリンクＵＲＬへとジャンプするように構成された第２の処理ユニットを更に備える、
請求項１１に記載の装置。
【請求項１６】
前記装置は：
ショートリンクのアプリケーションリクエストを前記リクエスタから受信するように構成され、前記アプリケーションリクエストが第２のロングリンクＵＲＬと第２の指定ＵＲＬコードとを含む、第２の受信ユニットと；
前記第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成するように構成された簡略ショートリンク生成ユニットと；
前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成し、前記第２のショートリンクＵＲＬを前記リクエスタへ送信するように構成されたショートリンクＵＲＬ処理ユニットと；を更に備える、
請求項１１乃至請求項１５のいずれか１項に記載の装置。
【請求項１７】
前記簡略ショートリンク生成ユニットは：
前記第２のロングリンクＵＲＬに基づき指定数の簡略コード桁を持つランダム簡略ショートリンクを生成するように構成された生成サブユニットと；
前記ランダム簡略ショートリンクが前記データベースに見つからない場合、前記ランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するように構成された第１の簡略ショートリンク処理サブユニットと；
前記ランダム簡略ショートリンクが前記データベースに見つかった場合、別のランダム簡略ショートリンクが前記データベースに見つからなくなるまで前記別のランダム簡略ショートリンクを生成し、見つからない前記別のランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するように構成された第２の簡略ショートリンク処理サブユニットと；を備える、
請求項１６に記載の装置。
【請求項１８】
前記アプリケーションリクエストが、前記ショートリンクの指定有効期間を更に含み；
前記第２の簡略ショートリンクを前記データベースに格納し、前記第２の簡略ショートリンクの有効期間を前記指定有効期間に設定するように構成された簡略ショートリンク格納ユニットを更に備える、
請求項１７に記載の装置。
【請求項１９】
前記ショートリンクＵＲＬ処理ユニットは：
前記第２の簡略ショートリンクに基づき第３のショートリンクＵＲＬを形成するように構成された生成サブユニットと；
前記第２の指定ＵＲＬコードが空値であるか否かを特定するように構成された第２の特定サブユニットと；
前記第２の指定ＵＲＬコードが空値である場合、前記第３のショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するように構成された第１の決定サブユニットと；
前記第２の指定ＵＲＬコードが空値ではない場合、前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの指定位置に追加し、追加後に得られるショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するように構成された第２の決定サブユニットと；を備える、
請求項１６に記載の装置。
【請求項２０】
前記第２の決定サブユニットは、前記第２の指定ＵＲＬコードが空値ではない場合、前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの中の前記第２の簡略ショートリンクの端に追加し、前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとの間に分離子を追加するように更に構成され、追加後に得られるショートリンクＵＲＬが前記第２のショートリンクＵＲＬである、
請求項１９に記載の装置。
【請求項２１】
ショートリンクサーバであって：
プロセッサと；前記プロセッサにより実行可能な命令を格納するように構成されたメモリと；を備え、
前記プロセッサは：
第１のショートリンクＵＲＬを含むショートリンクのアクセスリクエストをリクエスタから受信するように；
第１の簡略ショートリンクと第１の指定ＵＲＬコードとを前記第１のショートリンクＵＲＬから抽出するように；及び
前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記第１の指定ＵＲＬコードに基づき対応する指定ＵＲＬを取得して、前記指定ＵＲＬへとジャンプするように；構成される、
ショートリンクサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、インターネット技術の分野に関し、特に、ショートリンクを処理する方法及び装置並びにショートリンクサーバに関する。
【背景技術】
【０００２】
ショートリンクは、文字スペースを節約するために、プログラム計算などによって長いＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ：統一資源位置指定子）を変換することにより取得される短縮ＵＲＬ文字列である。
【０００３】
既存の技術において、ショートリンクサーバは、アクセスしたショートリンクＵＲＬに基づき、対応する実際の長いＵＲＬへとジャンプすることができる。アクセスしたショートリンクＵＲＬが存在しない場合、又は期限切れである場合、ショートリンクサーバは、対応する共通ＵＲＬへとジャンプすることができる。しかし、共通ＵＲＬは、実施のためには複数のドメイン名を占める必要がある。その結果、管理の複雑さが増し、リアルタイム性能が低下する。
【発明の概要】
【０００４】
本願は、実施のためには共通ＵＲＬが複数のドメイン名を占める必要があり、結果として、管理の複雑さが増し、リアルタイム性能が低下するという既存の技術における課題を解決するために、ショートリンクを処理する方法及び装置並びにショートリンクサーバを提供する。
【０００５】
本願の第１の実施の形態によれば、ショートリンクのアクセスリクエストをリクエスタから受信するステップであって、前記アクセスリクエストは第１のショートリンクＵＲＬを含む、前記アクセスリクエストを受信するステップと；第１の簡略ショートリンクと第１の指定ＵＲＬコードとを、前記第１のショートリンクＵＲＬから抽出するステップと；前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得し、前記指定ＵＲＬへとジャンプするステップと；を含む、ショートリンクを処理するための方法が提供される。
【０００６】
本願の第２の実施の形態によれば、ショートリンクのアクセスリクエストをリクエスタから受信するように構成され、前記アクセスリクエストは第１のショートリンクＵＲＬを含む、第１の受信ユニットと；１の簡略ショートリンクと第１の指定ＵＲＬコードとを前記第１のショートリンクＵＲＬから抽出するように構成された抽出ユニットと；前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得して前記指定ＵＲＬへとジャンプするように構成された第１の処理ユニットと；を含む、ショートリンクを処理する装置が提供される。
【０００７】
本願の第３の実施の形態によれば、メモリに格納された命令を実行することができるプロセッサを含み、
前記プロセッサは：第１のショートリンクＵＲＬを含むショートリンクのアクセスリクエストをリクエスタから受信するように；第１の簡略ショートリンクと第１の指定ＵＲＬコードとを前記第１のショートリンクＵＲＬから抽出するように；及び前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記第１の指定ＵＲＬコードに基づき対応する指定ＵＲＬを取得して、前記指定ＵＲＬへとジャンプするように；構成される、ショートリンクサーバが提供される。
【０００８】
本願の実施を用いて、ショートリンクのアクセスリクエストをリクエスタから受信する。第１の簡略ショートリンクと第１の指定ＵＲＬコードとを第１のショートリンクＵＲＬから抽出する。第１の簡略ショートリンクがデータベースに見つからない場合、又は見つかった第１の簡略ショートリンクの有効期間が切れている場合に、第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得して指定ＵＲＬへとジャンプする。その結果、ショートリンクサーバは、異なる指定ＵＲＬコードに基づき異なる専用ＵＲＬにジャンプすることができる。そのため、同じドメイン名の前提の下、異なる指定ＵＲＬコードを異なる指定ＵＲＬにマッピングすることにより、ショートリンク処理の柔軟性が向上し、格納スペースを節約できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本願の実施に係る、ショートリンク処理シナリオを示す概略図である。
【００１０】
【図２】図２は、本願に係る、ショートリンクを処理する方法の実施を示すフローチャートである。
【００１１】
【図３】図３は、本願に係る、ショートリンクを処理する方法の別の実施を示すフローチャートである。
【００１２】
【図４】図４は、本願に係る、ショートリンクを処理する方法の別の実施を示すフローチャートである。
【００１３】
【図５】図５は、本願に係る、ショートリンクを処理する方法の別の実施を示すフローチャートである。
【００１４】
【図６】図６は、本願に係る、ショートリンクを処理する方法の別の実施を示すフローチャートである。
【００１５】
【図７】図７は、本願に係る、装置のハードウェアの構造図であって、ショートリンクを処理する装置が配置される。
【００１６】
【図８】図８は、本願に係る、ショートリンクを処理する装置の実施を示すブロック図である。
【００１７】
【図９】図９は、本願に係る、ショートリンクを処理する装置の別の実施を示すブロック図である。
【発明を実施するための形態】
【００１８】
例示の実施をここに詳細に記載し、実施の例を添付図面に提示する。下記の説明が添付図面に関する場合、互いに異なる添付図面における同じ番号は、別途規定しない限り、同一の要素又は類似の要素を表す。以下の例示の実施において記載される実施は、本願に整合する全ての実施を表すわけではない。それどころか、それらは、付帯する特許請求の範囲に詳細に記載され本願の一部の態様に整合する装置及び方法の一例に過ぎない。
【００１９】
本願において用いられる用語は、実施を例示するために用いられているに過ぎず、本願の限定を意図するものではない。本願及び付帯する特許請求の範囲において用いられる単数形を表す用語「ある」、「前記」、及び「その」は、文脈において別途規定しない限り、複数形を含むことも意図される。更に当然のことであるが、ここで用いられる用語「及び／又は」は、１つ以上の関連する列挙された項目の可能な組合せのいずれか又は全てを意味し、それらを包含する。
【００２０】
当然のことであるが、「第１の」、「第２の」、「第３の」などの用語は、本願において様々な情報を説明するために用いられるが、情報は、この用語によって限定されない。これらの用語は、同じタイプの情報を区別するために用いられているに過ぎない。例えば、本願の範囲から逸脱することなく、第１の情報は第２の情報と呼ぶことができ、同様に、第２の情報も第１の情報と呼ぶことができる。文脈によっては、例えば、ここで用いられる「である場合」という単語は、「である間」又は「であるとき」又は「特定することに応答して」と説明することができる。
【００２１】
図１を参照すると、図１は、本願の実施に係る、ショートリンク処理シナリオを示す概略図である。図１のシナリオは、リクエスタとショートリンクサーバとを含む。
【００２２】
図１のシナリオにおけるリクエスタは、ショートリンクのアプリケーションリクエスト又はショートリンクのアクセスリクエストを開始することができる。更に、リクエスタは、システムエンドデバイス、一般ユーザの端末デバイス、パートナーのデバイス等であってよい。一般ユーザの端末デバイスとしては、種々のスマートフォン、タブレットコンピュータ、パーソナルコンピュータ（ＰＣ）等がある。
【００２３】
図１のシナリオにおけるショートリンクサーバは、単体の大容量サーバとすることができ、この大容量サーバは、複数のデータベースを含むことができる。代替として、ショートリンクサーバは、分散型クラスタサーバとすることができ、分散型クラスタサーバは、複数のサーバを含むことができ、各サーバは、リクエスタからのショートリンクのアプリケーションリクエスト又はショートリンクのアクセスリクエストを処理できる。分散型クラスタサーバの各サーバは、１つ以上のデータベースを含むことができる。
【００２４】
リクエスタは、ショートリンクのアプリケーションリクエストをショートリンクサーバへ送信できる。アプリケーションリクエストは長いＵＲＬを含み、この長いＵＲＬは、変換対象である実際のＵＲＬとすることができる。アプリケーションリクエストの目的は、ショートリンクサーバが、対応するショートリンクＵＲＬを返信できるようにすることである。
【００２５】
或いは、リクエスタは、ショートリンクのアクセスリクエストをショートリンクサーバへ送信でき、アクセスリクエストはショートリンクＵＲＬを含む。アクセスリクエストの目的は、ショートリンクサーバがショートリンクＵＲＬに基づき、対応する長いＵＲＬを取得してこの長いＵＲＬへとジャンプできるようにすることである。例えば、ショートリンクＵＲＬは、「ｈｔｔｐｓ：／／ｍ．ａｌｉｐａｙ．ｃｏｍ／ｔ９Ｙｖ３ＭＺ」であるとする。ショートリンクサーバがショートリンクＵＲＬに基づき取得する対応した長いＵＲＬを、「ｈｔｔｐｓ：／／ｃｍｓｐｒｏｍｏ．ａｌｉｐａｙ．ｃｏｍ／ｆｉｎａｎｃｅ／ｆｕｌｌｙｅａｒ．ｈｔｍ」とすることができる。
【００２６】
説明を容易にするため、上記「長いＵＲＬ」を本願のこの実施においては「ロングリンクＵＲＬ」と定義し、この定義は、本願の下記の実施態様の全てに適用する。本願の実施を詳細に以下説明する。
【００２７】
図２を参照すると、図２は、本願に係る、ショートリンクを処理する方法の実施を示すフローチャートである。この方法は、ショートリンクサーバに適用でき、以下のステップを含む。
【００２８】
ステップ２１０：ショートリンクのアクセスリクエストをリクエスタから受信する。ここでアクセスリクエストは第１のショートリンクＵＲＬを含む。
【００２９】
本願のこの実施において、ショートリンクサーバは、リクエスタからショートリンクのアクセスリクエストを受信できる。アクセスリクエストの目的は、リクエスタが、対応するロングリンクＵＲＬを取得できるようにすることである。アクセスリクエストに含まれる第１のショートリンクＵＲＬは、第１の簡略ショートリンクだけでなく、第１の指定ＵＲＬコードも含むことができる。加えて、同じドメイン名の前提の下、異なる指定ＵＲＬコードを異なる指定ＵＲＬにマッピングすることができ、異なる指定ＵＲＬは、異なるサービスシナリオを表すことができる。
【００３０】
例えば、第１のショートリンクＵＲＬが「ｈｔｔｐｓ：／／ｍ．ａｌｉｐａｙ．ｃｏｍ／ｘ７Ｙｖ３ＭＺ．Ｌ．」であるとする。ここで、「ｍ．ａｌｉｐａｙ．ｃｏｍ」はドメイン名であり、「ｘ７Ｙｖ３ＭＺ」は第１の簡略ショートリンクであり、「Ｌ」は第１の指定ＵＲＬコードである。
【００３１】
ステップ２２０：第１の簡略ショートリンクと第１の指定ＵＲＬコードとを第１のショートリンクＵＲＬから抽出する。
【００３２】
本願のこの実施において、第１の指定ＵＲＬコードは、専用ＵＲＬのマッピングコードを表すために用いられる。アクセスしたショートリンクＵＲＬが存在しないとき、又は期限切れであるとき、専用ＵＲＬへジャンプする。例えば、第１のショートリンクＵＲＬは、「ｈｔｔｐｓ：／／ｍ．ａｌｉｐａｙ．ｃｏｍ／ｘ７Ｙｖ３ＭＺ．Ｌ．」である。
【００３３】
事前に承認されたショートリンクＵＲＬの生成規則に基づき、「ｘ７Ｙｖ３ＭＺ」が第１の簡略ショートリンクであり、「Ｌ」が第１の指定ＵＲＬコードであることが分かる。
【００３４】
加えて、第１の指定ＵＲＬコードが第１のショートリンクＵＲＬに含まれていない場合、それは、第１のショートリンクＵＲＬに対応する第１の指定ＵＲＬコードが空値であることを意味する。
【００３５】
ステップ２３０：第１の簡略ショートリンクがデータベースに見つからない場合、又は見つかった第１の簡略ショートリンクの有効期間が切れている場合に、第１の指定ＵＲＬコードに基づき対応する指定ＵＲＬを取得して指定ＵＲＬへとジャンプする。
【００３６】
本願のこの実施において、データベースは、異なるショートリンクの記録を格納し、この記録は、対応する簡略ショートリンクと対応する有効期間とを含む。ショートリンクのアクセスリクエストを受信した後、ショートリンクサーバは、対応する簡略ショートリンクについてデータベースに問い合わせることができる。例えば、第１のショートリンクＵＲＬは、「ｈｔｔｐｓ：／／ｍ．ａｌｉｐａｙ．ｃｏｍ／ｘ７Ｙｖ３ＭＺ．Ｌ．」である。
【００３７】
ここで、「ｘ７Ｙｖ３ＭＺ」がデータベースに見つからない、又は見つかっても「ｘ７Ｙｖ３ＭＺ」の有効期間が切れてしまっているとする。この場合、「Ｌ」に対応する指定ＵＲＬを変換対象のロングリンクＵＲＬとして用いることができ、その指定ＵＲＬへとジャンプする。
【００３８】
加えて、第１の簡略ショートリンクがデータベースに見つかり、第１の簡略ショートリンクの有効期間が切れていないとする。この場合、第１の簡略ショートリンクに対応する第１のロングリンクＵＲＬをデータベースから取得し、第１のロングリンクＵＲＬへとジャンプする。例えば、第１のショートリンクＵＲＬは、「ｈｔｔｐｓ：／／ｍ．ａｌｉｐａｙ．ｃｏｍ／ｘ７Ｙｖ３ＭＺ．Ｌ．」である。
【００３９】
ここで、「ｘ７Ｙｖ３ＭＺ」がデータベースに見つかり、見つかった「ｘ７Ｙｖ３ＭＺ」の有効期間が切れていないとする。この場合、「ｘ７Ｙｖ３ＭＺ」に対応するロングリンクＵＲＬをデータベースから取得することができ、そのロングリンクＵＲＬへとジャンプする。
【００４０】
上記の実施から分かることであるが、ショートリンクのアクセスリクエストをリクエスタから受信し；第１の簡略ショートリンクと第１の指定ＵＲＬコードとを第１のショートリンクＵＲＬから抽出し；第１の簡略ショートリンクがデータベースに見つからない場合、又は見つかっても第１の簡略ショートリンクの有効期間が切れている場合に、第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得して指定ＵＲＬへとジャンプする。ショートリンクサーバは、異なる指定ＵＲＬコードに基づき異なる専用ＵＲＬへとジャンプすることができる。そのため、同じドメイン名の前提の下、異なる指定ＵＲＬコードを異なる指定ＵＲＬにマッピングすることにより、ショートリンク処理の柔軟性を向上させ、格納スペースを節約できる。
【００４１】
図３を参照すると、図３は、本願に係る、ショートリンクを処理する方法の別の実施を示すフローチャートである。この方法は、ショートリンクサーバに適用でき、図２に示す方法に基づく方法であり、以下のステップを更に含むことができる。
【００４２】
ステップ３１０：少なくとも１つの指定ＵＲＬコードと、それぞれ異なる指定ＵＲＬコードに対応する指定ＵＲＬとを構成する。
【００４３】
ステップ３２０：指定ＵＲＬコードと、対応する指定ＵＲＬとの間に指定マッピング関係を構築する。
【００４４】
ステップ３３０：構築された指定マッピング関係をマッピングデータベースに格納する。
【００４５】
例えば、下記表１に示すように、マッピングデータベースにおいて、各指定ＵＲＬコードと、それぞれの対応する指定ＵＲＬとの間の指定マッピング関係が、表形式で格納される。
【表１】
2019503537.tif 000003
【００４６】
分散リソース管理（ＤＲＭ）システム又はデータベースを用いることにより、指定ＵＲＬの構成を管理できる。加えて、ショートリンクサーバは、それぞれ異なる指定ＵＲＬコードに対応する指定ＵＲＬのオンライン動的構成をサポートする。
【００４７】
上記の実施から分かることであるが、少なくとも１つの指定ＵＲＬコードと、それぞれ異なる指定ＵＲＬコードに対応する指定ＵＲＬとをマッピングデータベースにおいて構成でき、その結果、アクセスされたショートリンクＵＲＬが存在しない場合、又は期限切れである場合、アクセスしたショートリンクＵＲＬの中の指定ＵＲＬコードを、対応する指定ＵＲＬに即座にマッピングすることができる。そのため、ショートリンク処理速度を高めることができ、マッピングデータベースの中のマッピングデータをリアルタイムで変更することにより、ショートリンク処理精度を確保できる。
【００４８】
図４を参照すると、図４は、本願に係る、ショートリンクを処理する方法の別の実施を示すフローチャートである。この方法は、ショートリンクサーバに適用でき、図３に示す方法に基づく。第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得して指定ＵＲＬへとジャンプするステップ２３０を実行する際、この方法は以下のステップを含むことができる。
【００４９】
ステップ４１０：第１の指定ＵＲＬコードが空値であるか否かを特定する。結果、第１の指定ＵＲＬコードが空値ではない場合、ステップ４２０を実行し、第１の指定ＵＲＬコードが空値である場合、ステップ４３０を実行する。例えば、第１のショートリンクＵＲＬは、「ｈｔｔｐｓ：／／ｍ．ａｌｉｐａｙ．ｃｏｍ／ｘ７Ｙｖ３ＭＺ．Ｌ．」である。事前に承認されたショートリンクＵＲＬの生成規則に基づき、「ｘ７Ｙｖ３ＭＺ」が第１の簡略ショートリンクであり、「Ｌ」が第１の指定ＵＲＬコードであることが分かる。この場合、第１の指定ＵＲＬコードは空値ではない。別の例では、第１のショートリンクＵＲＬは、「ｈｔｔｐｓ：／／ｍ．ａｌｉｐａｙ．ｃｏｍ／ｘ７Ｙｖ３ＭＺ」である。
【００５０】
事前に承認されたショートリンクＵＲＬの生成規則に基づき、「ｘ７Ｙｖ３ＭＺ」が第１の簡略ショートリンクであり、第１の指定ＵＲＬコードが空値であることが分かる。
【００５１】
ステップ４２０：マッピングデータベースにおける第１の指定ＵＲＬコードに対応する指定ＵＲＬを取得し、指定ＵＲＬへとジャンプする。指定ＵＲＬは、専用デフォルトＵＲＬである。
【００５２】
例えば、「Ｌ」に対応する指定ＵＲＬを表１に示すマッピングデータベースから取得し、指定ＵＲＬへとジャンプする。指定ＵＲＬは、「ｈｔｔｐ：／／ｄ．ａｎｔｆｏｒｔｕｎｅ．ｃｏｍ」である。
【００５３】
ステップ４３０：所定ＵＲＬを取得し、所定ＵＲＬへとジャンプする。所定ＵＲＬは、共通デフォルトＵＲＬである。
【００５４】
例えば、取得される所定ＵＲＬは「ｈｔｔｐｓ：／／ｍｏｂｉｌｅ．ａｌｉｐａｙ．ｃｏｍ／／ｉｎｄｅｘ．ｈｔｍ」であり、所定ＵＲＬへとジャンプする。
【００５５】
上記の実施から分かることであるが、第１の指定ＵＲＬコードが空値ではない場合、第１の指定ＵＲＬコードに対応する指定ＵＲＬをマッピングデータベースから取得でき、その指定ＵＲＬへとジャンプすることができ；第１の指定ＵＲＬコードが空値である場合、所定ＵＲＬを取得でき、その所定ＵＲＬへとジャンプすることができる。そのため、異なるショートリンク処理要件を満たすことができ、ショートリンク処理速度を高めることができる。
【００５６】
図５を参照すると、図５は、本願に係る、ショートリンクを処理する方法の別の実施を示すフローチャートである。この方法は、ショートリンクサーバに適用でき、図２乃至図４のいずれかに示す方法に基づく。この方法は以下のステップを更に含むことができる。
【００５７】
ステップ５１０：ショートリンクのアプリケーションリクエストをリクエスタから受信し、アプリケーションリクエストは第２のロングリンクＵＲＬと第２の指定ＵＲＬコードとを含む。第２の指定ＵＲＬコードは、専用ＵＲＬのマッピングコードを表すために用いられる。アクセスしたショートリンクＵＲＬが存在しない場合、又は期限切れである場合、専用ＵＲＬにジャンプする。
【００５８】
本願のこの実施において、ショートリンクサーバが受信するアプリケーションリクエストは、複数のリクエストパラメータを含むことができる。
【００５９】
例えば、表２に示すように、アプリケーションリクエストは、変換すべき実際のＵＲＬ（すなわち、第２のロングリンクＵＲＬ）と、ショートリンクの有効期間（即ち、ショートリンクの指定有効期間）と、デフォルトＵＲＬコード（即ち、第２の指定ＵＲＬコード）とを含む。
【表２】
2019503537.tif 000004
【００６０】
第２の指定ＵＲＬコードは、任意の可視文字とすることができ、且つ１つ以上の文字とすることができる。例えば、第２の指定ＵＲＬコードはＬである。
【００６１】
ステップ５２０：第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成する。
【００６２】
本願のこの実施において、第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成する方法は多くあり、下記の方法が挙げられるがこれらに限定されない。
【００６３】
（１）第２のロングリンクＵＲＬに基づき指定数の簡略コード桁を持つランダム簡略ショートリンクを生成する。
【００６４】
指定の簡略コード桁数は、実際の状況に基づきショートリンクサーバによって設定される。例えば、第２のロングリンクＵＲＬは、「ｈｔｔｐｓ：／／ｃｍｓｐｒｏｍｏ．ａｌｉｐａｙ．ｃｏｍ／ｆｉｎａｎｃｅ／ｆｕｌｌｙｅａｒ．ｈｔｍ」である。ランダム簡略ショートリンクは、第１のロングリンクＵＲＬに基づき、７桁の「ｘ７Ｙｖ３ＭＺ」となる。
【００６５】
（２）新たに生成されたランダム簡略ショートリンクが未使用であることを保証するために、このランダム簡略ショートリンクについてデータベースに問い合わせる。
【００６６】
（３）ランダム簡略ショートリンクがデータベースに見つからない場合、それは、そのランダム簡略ショートリンクが未使用であることを意味し、生成されたランダム簡略ショートリンクを第２のロングリンクＵＲＬに対応する第２の簡略ショートリンクとして特定できる。
【００６７】
（４）ランダム簡略ショートリンクがデータベースに見つかった場合、それは、そのランダム簡略ショートリンクが使用済であることを意味し、別のランダム簡略ショートリンクがデータベースに見つからなくなるまで別のランダム簡略ショートリンクを生成する必要があり、その別のランダム簡略ショートリンクを第２のロングリンクＵＲＬに対応する第２の簡略ショートリンクとして特定する。
【００６８】
加えて、受信するアプリケーションリクエストがショートリンクの指定有効期間を更に含む場合、新たに生成された第２の簡略ショートリンクをデータベースに格納する必要があり、第２の簡略ショートリンクの有効期間をアプリケーションリクエストの中の指定有効期間に設定する必要がある。
【００６９】
ステップ５３０：第２の簡略ショートリンクと第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成し、第２のショートリンクＵＲＬをリクエスタへ送信する。
【００７０】
本願のこの実施において、第２のショートリンクＵＲＬは、第２の簡略ショートリンクだけでなく、第２の指定ＵＲＬコードも含む。加えて、同じドメイン名の前提の下、異なる指定ＵＲＬコードを異なる指定ＵＲＬにマッピングすることができ、異なる指定ＵＲＬは、異なるサービスシナリオを表せる。例えば、第２のロングリンクＵＲＬは「ｈｔｔｐｓ：／／ｃｍｓｐｒｏｍｏ．ａｌｉｐａｙ．ｃｏｍ／ｆｉｎａｎｃｅ／ｆｕｌｌｙｅａｒ．ｈｔｍ」である。形成される第２のショートリンクＵＲＬは「ｈｔｔｐｓ：／／ｍ．ａｌｉｐａｙ．ｃｏｍ／ｘ７Ｙｖ３ＭＺ．Ｌ」である。ここで、「ｍ．ａｌｉｐａｙ．ｃｏｍ」がドメイン名であり、「ｘ７Ｙｖ３ＭＺ」が第２の簡略ショートリンクであり、「Ｌ」が第２の指定ＵＲＬコードである。
【００７１】
上記の実施から分かることであるが、ショートリンクのアプリケーションリクエストをリクエスタから受信し、アプリケーションリクエストは第２のロングリンクＵＲＬと第２の指定ＵＲＬコードとを含み；第２の簡略ショートリンクと第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成し、第２のショートリンクＵＲＬをリクエスタへ送信し、その結果、ショートリンクサーバが指定ＵＲＬコードを含むショートリンクＵＲＬを提供できる。アクセスしたショートリンクＵＲＬが存在しない場合、又は期限切れである場合、アクセスしたショートリンクＵＲＬの中の指定ＵＲＬコードを即座に対応する指定ＵＲＬにマッピングすることにより、ショートリンク処理速度を高めることができる。
【００７２】
図６を参照すると、図６は、本願に係る、ショートリンクを処理する方法の別の実施を示すフローチャートである。この方法は、ショートリンクサーバに適用でき、図５に示す方法に基づく。第２の簡略ショートリンクと第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成するステップ５３０を実行する際、この方法は以下のステップを含むことができる。
【００７３】
ステップ６１０：第２の簡略ショートリンクに基づき第３のショートリンクＵＲＬを形成する。例えば、第２の簡略ショートリンクは「ｘ７Ｙｖ３ＭＺ」である。形成される第３のショートリンクＵＲＬは「ｈｔｔｐｓ：／／ｍ．ａｌｉｐａｙ．ｃｏｍ／ｘ７Ｙｖ３ＭＺ」である。ここで、「ｍ．ａｌｉｐａｙ．ｃｏｍ」がドメイン名であり、「ｘ７Ｙｖ３ＭＺ」が第２の簡略ショートリンクである。
【００７４】
ステップ６２０：第２の指定ＵＲＬコードが空値であるか否かを特定する。第２の指定ＵＲＬコードが空値である場合、ステップ６３０を実行し、第２の指定ＵＲＬコードが空値ではない場合、ステップ６４０を実行する。
【００７５】
ステップ６３０：第３のショートリンクＵＲＬを第２のショートリンクＵＲＬとして特定（決定）する。
【００７６】
ステップ６４０：第２の指定ＵＲＬコードを第３のショートリンクＵＲＬの指定位置に追加し、第２の指定ＵＲＬコードを追加した後に得られるショートリンクＵＲＬを第２のショートリンクＵＲＬとして特定（決定）する。
【００７７】
本願のこの実施において、指定位置は、第２の簡略ショートリンクの前若しくは第２の簡略ショートリンクの後とすることができる、又は、第２の簡略ショートリンクのＮ桁目とすることができる。そのため、第２の指定ＵＲＬコードを第３のショートリンクＵＲＬの指定位置に追加する方法は多くあり、下記の方法が挙げられるがこれらに限定されない。
【００７８】
第２の指定ＵＲＬコードを第３のショートリンクＵＲＬの中の第２の簡略ショートリンクの端に追加し、第２の簡略ショートリンクと第２の指定ＵＲＬコードとの間に分離子を追加する。分離子は、ドットであっても他の任意の文字であってもよい。或いは、分離子をそのまま省略できる。事前に合意された簡略コードの桁数に基づき指定ＵＲＬコードを解析できる。
【００７９】
上記の実施から分かることであるが、第２の指定ＵＲＬコードを第３のショートリンクＵＲＬの指定位置に追加して指定ＵＲＬコードを含むショートリンクＵＲＬを形成し、ショートリンクＵＲＬをリクエスタへ返信でき、その結果、リクエスタは、指定ＵＲＬコードを含むショートリンクＵＲＬに基づきアクセスリクエストを開始できる。これによりショートリンク処理要件は満たされ、ショートリンク処理範囲が拡大する。
【００８０】
本願に係るショートリンクを処理する方法の実施に対応して、本願は、ショートリンクを処理する装置の実施を更に提供する。
【００８１】
本願に係るショートリンクを処理する装置は、ショートリンクサーバに適用できる。装置の実施は、ソフトウェア、ハードウェア、又はその両方を用いることにより実施できる。ソフトウェアの実施を例にとる。この装置は、この装置が配置される装置のプロセッサにより不揮発性メモリの中の対応するコンピュータプログラム命令をメモリに読み込むことにより、論理装置として形成される。図７に示すようなハードウェアの観点からすると、図７は、本願におけるショートリンクを処理する装置が配置された、装置のハードウェアの構造図である。図７に示すプロセッサ、メモリ、ネットワークインターフェース、及び不揮発性メモリに加えて、この実施における装置が配置された装置は、装置の実際の機能に基づき、他のハードウェアを含むことができる。例えば、端末の場合、装置は、カメラ、タッチスクリーン、通信コンポーネントなどを含むことができ、サーバの場合、装置は、パケットを処理する役割を担う転送チップなどを含むことができる。
【００８２】
図８を参照すると、図８は、本願に係るショートリンクを処理する装置の実施を示すブロック図である。ショートリンクを処理する装置は、ショートリンクサーバに適用でき、上記方法の実施に示すショートリンクを処理する方法を実行するように構成できる。この装置は、第１の受信ユニット８１と、抽出ユニット８２と、第１の処理ユニット８３とを含む。
【００８３】
第１の受信ユニット８１は、ショートリンクのアクセスリクエストをリクエスタから受信するように構成され、アクセスリクエストは第１のショートリンクＵＲＬを含む。
【００８４】
抽出ユニット８２は、第１の簡略ショートリンクと第１の指定ＵＲＬコードとを第１のショートリンクＵＲＬから抽出するように構成される。
【００８５】
第１の処理ユニット８３は、第１の簡略ショートリンクがデータベースに見つからない場合、又は見つかった第１の簡略ショートリンクの有効期間が期限切れである場合に、第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得して指定ＵＲＬへとジャンプするように構成される。
【００８６】
実施において、ショートリンクを処理する装置は、構成ユニットと、構築ユニットと、マッピング格納ユニットとを更に含むことができる（図８には不図示）。
【００８７】
構成ユニットは、少なくとも１つの指定ＵＲＬコードと、それぞれ異なる指定ＵＲＬコードに対応する指定ＵＲＬとを構成するように構成さる。構築ユニットは、指定ＵＲＬコードと指定ＵＲＬとの間に指定マッピング関係を構築するように構成される。マッピング格納ユニットは、指定マッピング関係をマッピングデータベースに格納するように構成される。
【００８８】
別の実施において、第１の処理ユニット８３は、第１の特定サブユニットと第１の処理サブユニットとを含むことができる（図８には不図示）。
【００８９】
第１の特定サブユニットは、第１の指定ＵＲＬコードが空値であるか否かを特定するように構成される。第１の処理サブユニットは、第１の指定ＵＲＬコードが空値ではない場合、第１の指定ＵＲＬコードに対応する指定ＵＲＬをマッピングデータから取得し、指定ＵＲＬへとジャンプするように構成される。
【００９０】
別の実施において、第１の処理ユニット８３は、第２の処理サブユニットを更に含むことができる（図８には不図示）。
【００９１】
第２の処理サブユニットは、第１の指定ＵＲＬコードが空値である場合、所定ＵＲＬを取得し、所定ＵＲＬへとジャンプするように構成される。
【００９２】
別の実施において、ショートリンクを処理する装置は、第２の処理ユニットを更に含むことができる（図８には不図示）。
【００９３】
第２の処理ユニットは、第１の簡略ショートリンクがデータベースに見つかり、第１の簡略ショートリンクの有効期間が期限切れでない場合、第１の簡略ショートリンクに対応する第１のロングリンクＵＲＬをデータベースから取得し、第１のロングリンクＵＲＬへとジャンプするように構成される。
【００９４】
図９を参照すると、図９は、本願に係るショートリンクを処理する装置の実施を示すブロック図である。ショートリンクを処理する装置は、ショートリンクサーバに適用でき、図８に示す装置に基づく。装置は、第２の受信ユニット９１と、簡略ショートリンク生成ユニット９２と、ショートリンクＵＲＬ処理ユニット９３とを含む。
【００９５】
第２の受信ユニット９１は、ショートリンクのアプリケーションリクエストをリクエスタから受信するように構成され、アプリケーションリクエストは、第２のロングリンクＵＲＬと第２の指定ＵＲＬコードとを含む。
【００９６】
簡略ショートリンク生成ユニット９２は、第２のロングリンクＵＲＬに基づき対応する第２の簡略ショートリンクを生成するように構成される。
【００９７】
ショートリンクＵＲＬ処理ユニット９３は、第２の簡略ショートリンクと第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成し、第２のショートリンクＵＲＬをリクエスタへ送信するように構成される。
【００９８】
実施において、簡略ショートリンク生成ユニット９２は、生成サブユニットと、第１の簡略ショートリンク処理サブユニットと、第２の簡略ショートリンク処理サブユニットとを含むことができる（図９には不図示）。
【００９９】
生成サブユニットは、第２のロングリンクＵＲＬに基づき指定数の簡略コード桁を持つランダム簡略ショートリンクを生成するように構成される。
【０１００】
第１の簡略ショートリンク処理サブユニットは、ランダム簡略ショートリンクがデータベースに見つからない場合、ランダム簡略ショートリンクを第２の簡略ショートリンクとして特定するように構成される。
【０１０１】
第２の簡略ショートリンク処理サブユニットは、ランダム簡略ショートリンクがデータベースに見つかった場合、別のランダム簡略ショートリンクがデータベースに見つからなくなるまで別のランダム簡略ショートリンクを生成し、見つからない別のランダム簡略ショートリンクを第２の簡略ショートリンクとして特定するように構成される。
【０１０２】
別の実施において、第２の受信ユニット９１が受信するアプリケーションリクエストは、ショートリンクの指定有効期間を更に含み、ショートリンクを処理する装置は、簡略ショートリンク格納ユニットを更に含むことができる（図９には不図示）。
【０１０３】
簡略ショートリンク格納ユニットは、第２の簡略ショートリンクをデータベースに格納し、第２の簡略ショートリンクの有効期間を指定有効期間に設定するように構成される。
【０１０４】
別の実施において、ショートリンクＵＲＬ処理ユニット９３は、生成サブユニットと、第２の特定サブユニットと、第１の決定サブユニットと、第２の決定サブユニットとを含むことができる（図９には不図示）。
【０１０５】
生成サブユニットは、第２の簡略ショートリンクに基づき第３のショートリンクＵＲＬを形成するように構成される。
【０１０６】
第２の特定サブユニットは、第２の指定ＵＲＬコードが空値であるか否かを特定するように構成される。
【０１０７】
第１の決定サブユニットは、第２の指定ＵＲＬコードが空値である場合、第３のショートリンクＵＲＬを第２のショートリンクＵＲＬとして決定するように構成される。
【０１０８】
第２の決定サブユニットは、第２の指定ＵＲＬコードが空値ではない場合、第２の指定ＵＲＬコードを第３のショートリンクＵＲＬの指定位置に追加し、追加後に得られるショートリンクＵＲＬを第２のショートリンクＵＲＬとして決定するように構成される。
【０１０９】
加えて、第２の決定サブユニットは、第２の指定ＵＲＬコードが空値ではない場合、第２の指定ＵＲＬコードを第３のショートリンクＵＲＬの中の第２の簡略ショートリンクの端に追加し、第２の簡略ショートリンクと第２の指定ＵＲＬコードとの間に分離子を追加するように構成ができ、追加後に得られるショートリンクＵＲＬが第２のショートリンクＵＲＬである。
【０１１０】
装置における各ユニットの機能及び役割の詳細な実施工程については、上記の方法の対応するステップの実施工程を参照されたい。ここでは詳細を省略する。
【０１１１】
装置の実施は、基本的に、方法の実施に対応する。そのため、関連する部分については、方法の実施における関連する説明を参照されたい。記載した装置の実施は一例に過ぎない。別々の部分として記載したユニットは、物理的に別々であってもなくてもよく、ユニットとして表示した部分は、物理的なユニットであってもなくてもよく、一カ所に配置しても複数のネットワークユニット上に分散してもよい。モジュールの一部又は全部は、本願の解決策の目的を達成するための実際の要件に基づき選択できる。当業者は、創造的努力なしに本願の実施を理解し実施することができる。
【０１１２】
本願の実施はショートリンクサーバを更に提供する。サーバは、メモリに格納された指令を実行できるプロセッサを含む。
【０１１３】
プロセッサは、ショートリンクのアクセスリクエストをリクエスタから受信し、アクセスリクエストは第１のショートリンクＵＲＬを含み；第１の簡略ショートリンクと第１の指定ＵＲＬコードとを第１のショートリンクＵＲＬから抽出し；第１の簡略ショートリンクがデータベースに見つからない場合、又は見つかった第１の簡略ショートリンクの有効期間が切れている場合に、第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得して指定ＵＲＬへとジャンプするように構成される。
【０１１４】
上記の実施から分かることであるが、ショートリンクのアクセスリクエストをリクエスタから受信し；第１の簡略ショートリンクと第１の指定ＵＲＬコードとを第１のショートリンクＵＲＬから抽出し；第１の簡略ショートリンクがデータベースに見つからない場合、又は見つかった第１の簡略ショートリンクの有効期間が切れている場合に、第１の指定ＵＲＬコードに基づき対応する指定ＵＲＬを取得して指定ＵＲＬへとジャンプする。ショートリンクサーバは、異なる指定ＵＲＬコードに基づき異なる専用ＵＲＬへとジャンプすることができる。そのため、同じドメイン名の前提の下、異なる指定ＵＲＬコードを異なる指定ＵＲＬにマッピングすることにより、ショートリンク処理の柔軟性を向上させ、格納スペースを節約できる。
【０１１５】
当業者は、本明細書を検討し本願を実施した後で本願の別の実施上の解決策に容易に想到できる。本願は、本願のいずれの変形、機能、又は適応変化も包含すること意図している。これらの変形、機能、又は適応変化は、本願の一般的原理に従うものであり、本願において開示されていない当該技術分野における共通の知識又は一般に使用される技術的手段を含む。本明細書及び実施は単なる例であるとみなされ、本願の実際の範囲及び主旨は、以下の特許請求の範囲に記載される。
【０１１６】
当然のことであるが、本願は、上に記載し添付図面に示した精確な構造に限定されず、本願の範囲を逸脱することなく修正及び変更を加えることができる。本願の範囲は、付帯する特許請求の範囲によってのみ限定される。
【符号の説明】
【０１１７】
８１  第１の受信ユニット
８２  抽出ユニット
８３  第１の処理ユニット
９１  第２の受信ユニット
９２  簡略ショートリンク生成ユニット
９３  ショートリンクＵＲＬ処理ユニット
【図１】
2019503537.tif 000005
【図２】
2019503537.tif 000006
【図３】
2019503537.tif 000007
【図４】
2019503537.tif 000008
【図５】
2019503537.tif 000009
【図６】
2019503537.tif 000010
【図７】
2019503537.tif 000011
【図８】
2019503537.tif 000012
【図９】
2019503537.tif 000013
【手続補正書】
【提出日】平成30年8月31日(2018.8.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ショートリンクを処理するための方法であって：
ショートリンクのアクセスリクエストをリクエスタから受信するステップであって、前記アクセスリクエストは第１のショートリンクＵＲＬを含む、前記アクセスリクエストを受信するステップ（２１０）と；
第１の簡略ショートリンクと第１の指定ＵＲＬコードとを、前記第１のショートリンクＵＲＬから抽出するステップ（２２０）と；
前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得するステップ（２３０）と；
前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記指定ＵＲＬへとジャンプするステップ（２３０）と；を備える、
ショートリンクを処理するための方法。
【請求項２】
少なくとも１つの指定ＵＲＬコードと、それぞれ異なる指定ＵＲＬコードに対応する指定ＵＲＬとを構成するステップ（３１０）と；
前記指定ＵＲＬコードと前記指定ＵＲＬとの間に指定マッピング関係を構築するステップ（３２０）と；
前記指定マッピング関係をマッピングデータベースに格納するステップ（３３０）と；を更に備える、
請求項１に記載の方法。
【請求項３】
前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得し、前記指定ＵＲＬへとジャンプする前記ステップは：
前記第１の指定ＵＲＬコードが空値であるか否かを特定するステップ（４１０）と；
前記第１の指定ＵＲＬコードが空値ではない場合、前記第１の指定ＵＲＬコードに対応する前記指定ＵＲＬを前記マッピングデータから取得し、前記指定ＵＲＬへとジャンプするステップ（４２０）と；を備える、
請求項２に記載の方法。
【請求項４】
前記第１の指定ＵＲＬコードが空値であるか否かを特定する前記ステップの後に：
前記第１の指定ＵＲＬコードが空値である場合、所定ＵＲＬを取得し、前記所定ＵＲＬへとジャンプするステップ（４３０）を更に備える、
請求項３に記載の方法。
【請求項５】
前記第１の簡略ショートリンクが前記データベースに見つかり、前記第１の簡略ショートリンクの前記有効期間が切れていない場合に、前記第１の簡略ショートリンクに対応する第１のロングリンクＵＲＬを前記データベースから取得して、前記第１のロングリンクＵＲＬへとジャンプするステップを更に備える、
請求項１に記載の方法。
【請求項６】
ショートリンクのアプリケーションリクエストを前記リクエスタから受信するステップであって、前記アプリケーションリクエストが第２のロングリンクＵＲＬと第２の指定ＵＲＬコードとを含む、前記アプリケーションリクエストを受信するステップ（５１０）と；
前記第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成するステップ（５２０）と；
前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成し、前記第２のショートリンクＵＲＬを前記リクエスタへ送信するステップ（５３０）と；を更に備える、
請求項１乃至請求項５のいずれか１項に記載の方法。
【請求項７】
前記第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成する前記ステップは：
前記第２のロングリンクＵＲＬに基づき指定数の簡略コード桁を持つランダム簡略ショートリンクを生成するステップと；
前記ランダム簡略ショートリンクが前記データベースに見つからない場合、前記ランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するステップと；を備える、
請求項６に記載の方法。
【請求項８】
前記第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成する前記ステップは：
前記第２のロングリンクＵＲＬに基づき指定数の簡略コード桁を持つランダム簡略ショートリンクを生成するステップと；
前記ランダム簡略ショートリンクが前記データベースに見つかった場合、別のランダム簡略ショートリンクが前記データベースに見つからなくなるまで前記別のランダム簡略ショートリンクを生成し、見つからない前記別のランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するステップと；を備える、
請求項６に記載の方法。
【請求項９】
前記アプリケーションリクエストが、前記ショートリンクの指定有効期間を更に含み、
前記第２の簡略ショートリンクを前記データベースに格納し、前記第２の簡略ショートリンクの有効期間を前記指定有効期間に設定するステップを更に備える、
請求項７又は請求項８に記載の方法。
【請求項１０】
前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成する前記ステップは：
前記第２の簡略ショートリンクに基づき第３のショートリンクＵＲＬを形成するステップ（６１０）と；
前記第２の指定ＵＲＬコードが空値であるか否かを特定するステップ（６２０）と；
前記第２の指定ＵＲＬコードが空値である場合、前記第３のショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するステップ（６３０）と；を備える、
請求項６に記載の方法。
【請求項１１】
前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成する前記ステップは：
前記第２の簡略ショートリンクに基づき第３のショートリンクＵＲＬを形成するステップ（６１０）と；
前記第２の指定ＵＲＬコードが空値であるか否かを特定するステップ（６２０）と；
前記第２の指定ＵＲＬコードが空値ではない場合、前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの指定位置に追加し、追加後に得られるショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するステップ（６４０）と；を備える、
請求項６に記載の方法。
【請求項１２】
前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの指定位置に追加する前記ステップは：
前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの中の前記第２の簡略ショートリンクの端に追加し、前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとの間に分離子を追加するステップを備える、
請求項１１に記載の方法。
【請求項１３】
請求項１乃至請求項１２のいずれか１項に記載の方法を実行するように構成された複数のモジュールを備える、
ショートリンクを処理する装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１６
【補正方法】変更
【補正の内容】
【０１１６】
当然のことであるが、本願は、上に記載し添付図面に示した精確な構造に限定されず、本願の範囲を逸脱することなく修正及び変更を加えることができる。本願の範囲は、付帯する特許請求の範囲によってのみ限定される。
以下、本発明の実施の態様の例を列挙する。
［第１の局面］
ショートリンクを処理するための方法であって：
ショートリンクのアクセスリクエストをリクエスタから受信するステップであって、前記アクセスリクエストは第１のショートリンクＵＲＬを含む、前記アクセスリクエストを受信するステップと；
第１の簡略ショートリンクと第１の指定ＵＲＬコードとを、前記第１のショートリンクＵＲＬから抽出するステップと；
前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得し、前記指定ＵＲＬへとジャンプするステップと；を備える、
ショートリンクを処理するための方法。
［第２の局面］
少なくとも１つの指定ＵＲＬコードと、それぞれ異なる指定ＵＲＬコードに対応する指定ＵＲＬとを構成するステップと；
前記指定ＵＲＬコードと前記指定ＵＲＬとの間に指定マッピング関係を構築するステップと；
前記指定マッピング関係をマッピングデータベースに格納するステップと；を更に備える、
第１の局面に記載の方法。
［第３の局面］
前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得し、前記指定ＵＲＬへとジャンプする前記ステップは：
前記第１の指定ＵＲＬコードが空値であるか否かを特定するステップと；
前記第１の指定ＵＲＬコードが空値ではない場合、前記第１の指定ＵＲＬコードに対応する前記指定ＵＲＬを前記マッピングデータから取得し、前記指定ＵＲＬへとジャンプするステップと；を備える、
第２の局面に記載の方法。
［第４の局面］
前記第１の指定ＵＲＬコードが空値であるか否かを特定する前記ステップの後に：
前記第１の指定ＵＲＬコードが空値である場合、所定ＵＲＬを取得し、前記所定ＵＲＬへとジャンプするステップを更に備える、
第３の局面に記載の方法。
［第５の局面］
前記第１の簡略ショートリンクが前記データベースに見つかり、前記第１の簡略ショートリンクの前記有効期間が切れていない場合に、前記第１の簡略ショートリンクに対応する第１のロングリンクＵＲＬを前記データベースから取得して、前記第１のロングリンクＵＲＬへとジャンプするステップを更に備える、
第１の局面に記載の方法。
［第６の局面］
ショートリンクのアプリケーションリクエストを前記リクエスタから受信するステップであって、前記アプリケーションリクエストが第２のロングリンクＵＲＬと第２の指定ＵＲＬコードとを含む、前記アプリケーションリクエストを受信するステップと；
前記第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成するステップと；
前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成し、前記第２のショートリンクＵＲＬを前記リクエスタへ送信するステップと；を更に備える、
第１乃至５の局面のいずれかに記載の方法。
［第７の局面］
前記第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成する前記ステップは：
前記第２のロングリンクＵＲＬに基づき指定数の簡略コード桁を持つランダム簡略ショートリンクを生成するステップと；
前記ランダム簡略ショートリンクが前記データベースに見つからない場合、前記ランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するステップ；又は
前記ランダム簡略ショートリンクが前記データベースに見つかった場合、別のランダム簡略ショートリンクが前記データベースに見つからなくなるまで前記別のランダム簡略ショートリンクを生成し、見つからない前記別のランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するステップ；を備える、
第６の局面に記載の方法。
［第８の局面］
前記アプリケーションリクエストが、前記ショートリンクの指定有効期間を更に含み、
前記第２の簡略ショートリンクを前記データベースに格納し、前記第２の簡略ショートリンクの有効期間を前記指定有効期間に設定するステップを更に備える、
第７の局面に記載の方法。
［第９の局面］
前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成する前記ステップは：
前記第２の簡略ショートリンクに基づき第３のショートリンクＵＲＬを形成し、前記第２の指定ＵＲＬコードが空値であるか否かを特定するステップと；
前記第２の指定ＵＲＬコードが空値である場合、前記第３のショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するステップ；又は
前記第２の指定ＵＲＬコードが空値ではない場合、前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの指定位置に追加し、追加後に得られるショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するステップ；を備える、
第６の局面に記載の方法。
［第１０の局面］
前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの指定位置に追加する前記ステップは：
前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの中の前記第２の簡略ショートリンクの端に追加し、前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとの間に分離子を追加するステップを備える、
第９の局面に記載の方法。
［第１１の局面］
ショートリンクを処理する装置であって：
ショートリンクのアクセスリクエストをリクエスタから受信するように構成され、前記アクセスリクエストは第１のショートリンクＵＲＬを含む、第１の受信ユニットと；
第１の簡略ショートリンクと第１の指定ＵＲＬコードとを前記第１のショートリンクＵＲＬから抽出するように構成された抽出ユニットと；
前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記第１の指定ＵＲＬコードに基づき、対応する指定ＵＲＬを取得して前記指定ＵＲＬへとジャンプするように構成された第１の処理ユニットと；を備える、
ショートリンクを処理する装置。
［第１２の局面］
少なくとも１つの指定ＵＲＬコードと、それぞれ異なる指定ＵＲＬコードに対応する指定ＵＲＬとを構成するように構成された構成ユニットと；
前記指定ＵＲＬコードと前記指定ＵＲＬとの間に指定マッピング関係を構築するように構成された構築ユニットと；
前記指定マッピング関係をマッピングデータベースに格納するように構成されたマッピング格納ユニットと；を更に備える、
第１１の局面に記載の装置。
［第１３の局面］
前記第１の処理ユニットは：
前記第１の指定ＵＲＬコードが空値であるか否かを特定するように構成された第１の特定サブユニットと；
前記第１の指定ＵＲＬコードが空値ではない場合、前記第１の指定ＵＲＬコードに対応する前記指定ＵＲＬを前記マッピングデータから取得し、前記指定ＵＲＬへとジャンプするように構成された第１の処理サブユニットと；を備える、
第１２の局面に記載の装置。
［第１４の局面］
前記第１の処理ユニットは：
前記第１の指定ＵＲＬコードが空値である場合、所定ＵＲＬを取得し、前記所定ＵＲＬへとジャンプするように構成された第２の処理サブユニットを更に備える、
第１３の局面に記載の装置。
［第１５の局面］
前記第１の簡略ショートリンクが前記データベースに見つかり、前記第１の簡略ショートリンクの前記有効期間が切れていない場合、前記第１の簡略ショートリンクに対応する第１のロングリンクＵＲＬを前記データベースから取得し、前記第１のロングリンクＵＲＬへとジャンプするように構成された第２の処理ユニットを更に備える、
第１１の局面に記載の装置。
［第１６の局面］
前記装置は：
ショートリンクのアプリケーションリクエストを前記リクエスタから受信するように構成され、前記アプリケーションリクエストが第２のロングリンクＵＲＬと第２の指定ＵＲＬコードとを含む、第２の受信ユニットと；
前記第２のロングリンクＵＲＬに基づき、対応する第２の簡略ショートリンクを生成するように構成された簡略ショートリンク生成ユニットと；
前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとに基づき第２のショートリンクＵＲＬを形成し、前記第２のショートリンクＵＲＬを前記リクエスタへ送信するように構成されたショートリンクＵＲＬ処理ユニットと；を更に備える、
第１１乃至１５の局面のいずれかに記載の装置。
［第１７の局面］
前記簡略ショートリンク生成ユニットは：
前記第２のロングリンクＵＲＬに基づき指定数の簡略コード桁を持つランダム簡略ショートリンクを生成するように構成された生成サブユニットと；
前記ランダム簡略ショートリンクが前記データベースに見つからない場合、前記ランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するように構成された第１の簡略ショートリンク処理サブユニットと；
前記ランダム簡略ショートリンクが前記データベースに見つかった場合、別のランダム簡略ショートリンクが前記データベースに見つからなくなるまで前記別のランダム簡略ショートリンクを生成し、見つからない前記別のランダム簡略ショートリンクを前記第２の簡略ショートリンクとして決定するように構成された第２の簡略ショートリンク処理サブユニットと；を備える、
第１６の局面に記載の装置。
［第１８の局面］
前記アプリケーションリクエストが、前記ショートリンクの指定有効期間を更に含み；
前記第２の簡略ショートリンクを前記データベースに格納し、前記第２の簡略ショートリンクの有効期間を前記指定有効期間に設定するように構成された簡略ショートリンク格納ユニットを更に備える、
第１７の局面に記載の装置。
［第１９の局面］
前記ショートリンクＵＲＬ処理ユニットは：
前記第２の簡略ショートリンクに基づき第３のショートリンクＵＲＬを形成するように構成された生成サブユニットと；
前記第２の指定ＵＲＬコードが空値であるか否かを特定するように構成された第２の特定サブユニットと；
前記第２の指定ＵＲＬコードが空値である場合、前記第３のショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するように構成された第１の決定サブユニットと；
前記第２の指定ＵＲＬコードが空値ではない場合、前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの指定位置に追加し、追加後に得られるショートリンクＵＲＬを前記第２のショートリンクＵＲＬとして決定するように構成された第２の決定サブユニットと；を備える、
第１６の局面に記載の装置。
［第２０の局面］
前記第２の決定サブユニットは、前記第２の指定ＵＲＬコードが空値ではない場合、前記第２の指定ＵＲＬコードを前記第３のショートリンクＵＲＬの中の前記第２の簡略ショートリンクの端に追加し、前記第２の簡略ショートリンクと前記第２の指定ＵＲＬコードとの間に分離子を追加するように更に構成され、追加後に得られるショートリンクＵＲＬが前記第２のショートリンクＵＲＬである、
第１９の局面に記載の装置。
［第２１の局面］
ショートリンクサーバであって：
プロセッサと；前記プロセッサにより実行可能な命令を格納するように構成されたメモリと；を備え、
前記プロセッサは：
第１のショートリンクＵＲＬを含むショートリンクのアクセスリクエストをリクエスタから受信するように；
第１の簡略ショートリンクと第１の指定ＵＲＬコードとを前記第１のショートリンクＵＲＬから抽出するように；及び
前記第１の簡略ショートリンクがデータベースに見つからない場合、又は前記見つかった第１の簡略ショートリンクの有効期間が切れている場合に、前記第１の指定ＵＲＬコードに基づき対応する指定ＵＲＬを取得して、前記指定ＵＲＬへとジャンプするように；構成される、
ショートリンクサーバ。
【国際調査報告】
2019503537.tif 000014
2019503537.tif 000015
2019503537.tif 000016
2019503537.tif 000017