(57)【要約】  本開示は、映像コンテンツのプッシュ通知方法及び装置を開示し、ここで、該方法は、映像推薦サービスのメインディザスタリカバリシステムに故障が発生した時、予備ディザスタリカバリシステムを起動させることと、アプリケーションクライアントから送信された映像アクセス要求を受信して、ミドルウェアに記憶された、映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すことと、第１履歴映像コンテンツをアプリケーションクライアントにプッシュ通知して放送することと、を含む。本開示の方法によると、ディザスタリカバリシステムの他のサービスへの依存を削除し、ディザスタリカバリソリューションを一層徹底させ、映像コンテンツのプッシュ通知の安定性を向上させる。【選択図】  図１
2021515471.tif 000002
【特許請求の範囲】
【請求項１】
映像推薦サービスのメインディザスタリカバリシステムに故障が発生した時、予備ディザスタリカバリシステムを起動させることと、
アプリケーションクライアントから送信された映像アクセス要求を受信して、ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すことと、
前記第１履歴映像コンテンツを前記アプリケーションクライアントにプッシュ通知して放送することと、を含む映像コンテンツのプッシュ通知方法。
【請求項２】
前記第１履歴映像コンテンツを前記アプリケーションクライアントにプッシュ通知して放送した後、
前記第１履歴映像コンテンツの第１映像マークと前記アプリケーションクライアントのユーザマークとの対応関係を記録することと、
前記映像推薦サービスまたは前記メインディザスタリカバリシステムが故障から回復された後、前記第１映像マークに応じて、前記アプリケーションクライアントにプッシュ通知する映像コンテンツをフィルタリングすることと、をさらに含む請求項１に記載の映像コンテンツのプッシュ通知方法。
【請求項３】
前記ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出す前、
映像コンテンツブロックに故障が発生したか否かを検出することと、
前記映像コンテンツブロックに故障が発生した場合、前記ミドルウェアに関連する予備ディザスタリカバリシステムの第１インタフェースを起動させることと、をさらに含み、且つ
ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すことは、
前記予備ディザスタリカバリシステムの第１インタフェースを用いて、ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すことを含む請求項１に記載の映像コンテンツのプッシュ通知方法。
【請求項４】
前記映像コンテンツブロックに故障が発生したか否かを検出した後、
前記映像コンテンツブロックが正常に作動している時、ローカルファイルに関連する予備ディザスタリカバリシステムの第２インタフェースを起動させることと、
前記予備ディザスタリカバリシステムの第２インタフェースを用いて、前記ローカルファイルに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第２映像マークを呼び出すことと、
前記映像コンテンツブロックから前記第２映像マークに対応する第２履歴映像コンテンツを取得して前記アプリケーションクライアントに送信することと、をさらに含む請求項３に記載の映像コンテンツのプッシュ通知方法。
【請求項５】
前記映像推薦サービスが故障から回復された時、前記メインディザスタリカバリシステムと前記予備ディザスタリカバリシステムを閉じることと、
前記アプリケーションクライアントから送信された映像アクセス要求を受信して、前記アプリケーションクライアントのユーザの好み特徴に対応する第３映像マークを取得することと、
映像コンテンツブロックから前記第３映像マークに対応する第３映像コンテンツを取得して前記アプリケーションクライアントに送信することと、をさらに含む請求項３または４に記載の映像コンテンツのプッシュ通知方法。
【請求項６】
映像推薦サービスのメインディザスタリカバリシステムに故障が発生した時、予備ディザスタリカバリシステムを起動させるように構成される起動手段と、
アプリケーションクライアントから送信された映像アクセス要求を受信して、ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すように構成される呼び出し手段と、
前記第１履歴映像コンテンツを前記アプリケーションクライアントにプッシュ通知して放送するように構成されるプッシュ通知手段と、を備える映像コンテンツのプッシュ通知装置。
【請求項７】
前記第１履歴映像コンテンツの第１映像マークと前記アプリケーションクライアントのユーザマークとの対応関係を記録し、
前記映像推薦サービスまたは前記メインディザスタリカバリシステムが故障から回復された後、前記第１映像マークに応じて、前記アプリケーションクライアントにプッシュ通知する映像コンテンツをフィルタリングする
ように構成されるフィルタリング手段をさらに備える請求項６に記載の映像コンテンツのプッシュ通知装置。
【請求項８】
映像コンテンツブロックに故障が発生したか否かを検出し、前記映像コンテンツブロックに故障が発生した場合、前記ミドルウェアに関連する予備ディザスタリカバリシステムの第１インタフェースを起動させるように構成される処理手段をさらに備え、
前記呼び出し手段は、前記予備ディザスタリカバリシステムの第１インタフェースを用いて、ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すように構成される請求項６に記載の映像コンテンツのプッシュ通知装置。
【請求項９】
前記処理手段はさらに、
前記映像コンテンツブロックが正常に作動している時、ローカルファイルに関連する予備ディザスタリカバリシステムの第２インタフェースを起動させ、
前記予備ディザスタリカバリシステムの第２インタフェースを用いて、前記ローカルファイルに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第２映像マークを呼び出し、
前記映像コンテンツブロックから前記第２映像マークに対応する第２履歴映像コンテンツを取得して前記アプリケーションクライアントに送信するように構成される請求項８に記載の映像コンテンツのプッシュ通知装置。
【請求項１０】
前記映像推薦サービスが故障から回復された場合、前記メインディザスタリカバリシステムと前記予備ディザスタリカバリシステムを閉じ、
前記アプリケーションクライアントから送信された映像アクセス要求を受信して、前記アプリケーションクライアントのユーザの好み特徴に対応する第３映像マークを取得し、
前記映像コンテンツブロックから前記第３映像マークに対応する第３映像コンテンツを取得して前記アプリケーションクライアントに送信する
ように構成される推薦ブロックをさらに備える請求項８または９に記載の映像コンテンツのプッシュ通知装置。
【請求項１１】
プロセッサとメモリとを含む電子機器であって、
前記プロセッサが、前記メモリに記憶された実行可能なプログラムコードを読み出して実行可能なプログラムコードに対応するプログラムを実行することで、請求項１乃至５の中のいずれかに記載の映像コンテンツのプッシュ通知方法を実現する電子機器。
【請求項１２】
コンピュータープログラムが記憶される非一時的なコンピューター読み取り可能な記憶媒体であって、
該プログラムがプロセッサによって実行される時、請求項１乃至５の中のいずれかに記載の映像コンテンツのプッシュ通知方法を実現する非一時的なコンピューター読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、インターネット技術分野に関し、特に、映像コンテンツのプッシュ通知方法及び装置に関するものである。
【背景技術】
【０００２】
本開示は、２０１８年１０月１９日に中国国家知識産権局に出願された出願番号が２０１８１１２２２５４８．５である中国特許出願に基づく優先権を主張し、その開示のすべてをここに取り込む。
【０００３】
ネットワークの普及に伴い、ネットワークにアクセスするコストや要求する条件がますます低くなっていて、ウェブサイトのトラフィックの増加やデータソースの不確定性によって、エラーが発生する場合もある。映像のプッシュ通知を例として、映像推薦サービスに故障が発生した場合、ユーザが映像コンテンツを取得できなくなる。一方、映像推薦サービスに故障が発生した時に、ディザスタリカバリソリューションによってユーザに映像コンテンツをプッシュ通知することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
既存技術において、ディザスタリカバリソリューションは、一般的にｉｔｅｍ＿ｌｉｓｔまたはｒｅｄｉｓによって人気映像を記憶し、映像推薦サービスに故障が発生した場合、ｉｔｅｍ＿ｌｉｓｔまたはｒｅｄｉｓにアクセスし、人気映像を取得してプッシュ通知する。しかしながら、このディザスタリカバリソリューションは、ｉｔｅｍ＿ｌｉｓｔまたはｒｅｄｉｓに依存するサービスであり、依存しているサービスまたはｃｏｎｓｕｌ等の基礎サービスに故障が発生したり失効したりすると、プッシュ通知を行うことができず、ディザスタリカバリソリューションは十分ではない。
【課題を解決するための手段】
【０００５】
本開示の第１態様の実施例によると、
映像推薦サービスのメインディザスタリカバリシステム（DRシステム：Disaster Recovery）に故障が発生した時、予備ディザスタリカバリシステムを起動させることと、
【０００６】
アプリケーションクライアントから送信された映像アクセス要求を受信して、ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すことと、
前記第１履歴映像コンテンツを前記アプリケーションクライアントにプッシュ通知して放送することと、を含む映像コンテンツのプッシュ通知方法を提供する。
【０００７】
本開示の実施例によると、予備ディザスタリカバリシステムを起動させた後、ミドルウェアに記憶された履歴映像コンテンツを直接に呼び出すことができ、他のサービスが故障または失効した場合も、履歴映像コンテンツを取得してプッシュ通知することが可能であるため、ディザスタリカバリシステムの他のサービスへの依存を削除し、ディザスタリカバリソリューションを一層徹底させ、映像コンテンツのプッシュ通知の安定性を向上させる。
また、本開示の上記実施例による映像コンテンツのプッシュ通知方法は以下のステップをさらに含むことができる。
【０００８】
本開示の実施例によると、該方法は、前記第１履歴映像コンテンツを前記アプリケーションクライアントにプッシュ通知して放送した後、前記第１履歴映像コンテンツの第１映像マークと前記アプリケーションクライアントのユーザマークとの対応関係を記録することと、前記映像推薦サービスまたは前記メインディザスタリカバリシステムが故障から回復された後、前記第１映像マークに応じて、前記アプリケーションクライアントにプッシュ通知する映像コンテンツをフィルタリングすることと、をさらに含む。
【０００９】
本開示の実施例によると、該方法は、前記ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出す前、映像コンテンツブロックに故障が発生したか否かを検出することと、前記映像コンテンツブロックに故障が発生した場合、前記ミドルウェアに関連する予備ディザスタリカバリシステムの第１インタフェースを起動させることと、をさらに含み、且つ
ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すことは、
【００１０】
前記予備ディザスタリカバリシステムの第１インタフェースを用いて、ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すことを含む。
【００１１】
本開示の実施例によると、該方法は、前記映像コンテンツブロックに故障が発生したか否かを検出した後、前記映像コンテンツブロックが正常に作動している時、ローカルファイルに関連する予備ディザスタリカバリシステムの第２インタフェースを起動させることと、前記予備ディザスタリカバリシステムの第２インタフェースを用いて、前記ローカルファイルに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第２映像マークを呼び出すことと、前記映像コンテンツブロックから前記第２映像マークに対応する第２履歴映像コンテンツを取得して前記アプリケーションクライアントに送信することと、をさらに含む。
【００１２】
本開示の実施例によると、前記方法は、前記映像推薦サービスが故障から回復された時、前記メインディザスタリカバリシステムと前記予備ディザスタリカバリシステムを閉じることと、前記アプリケーションクライアントから送信された映像アクセス要求を受信して、前記アプリケーションクライアントのユーザの好み特徴に対応する第３映像マークを取得することと、映像コンテンツブロックから前記第３映像マークに対応する第３映像コンテンツを取得して前記アプリケーションクライアントに送信することと、をさらに含む。
本開示の第２態様の実施例によると、
映像推薦サービスのメインディザスタリカバリシステムに故障が発生した時、予備ディザスタリカバリシステムを起動させるように構成される起動手段と、
【００１３】
アプリケーションクライアントから送信された映像アクセス要求を受信して、ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すように構成される呼び出し手段と、
【００１４】
前記第１履歴映像コンテンツを前記アプリケーションクライアントにプッシュ通知して放送するように構成されるプッシュ通知手段と、を備える映像コンテンツのプッシュ通知装置を提供する。
また、本開示の上記実施例による映像コンテンツのプッシュ通知装置は以下のように構成されることができる。
【００１５】
本開示の実施例によると、前記装置は、前記第１履歴映像コンテンツの第１映像マークと前記アプリケーションクライアントのユーザマークとの対応関係を記録し、前記映像推薦サービスまたは前記メインディザスタリカバリシステムが故障から回復された後、前記第１映像マークに応じて、前記アプリケーションクライアントにプッシュ通知する映像コンテンツをフィルタリングするように構成されるフィルタリング手段をさらに備える。
【００１６】
本開示の実施例によると、前記装置は、映像コンテンツブロックに故障が発生したか否かを検出し、前記映像コンテンツブロックに故障が発生した場合、前記ミドルウェアに関連する予備ディザスタリカバリシステムの第１インタフェースを起動させるように構成される処理手段をさらに備え、
【００１７】
前記呼び出し手段は、前記予備ディザスタリカバリシステムの第１インタフェースを用いて、ミドルウェアに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出すように構成される。
【００１８】
本開示の実施例によると、前記処理手段はさらに、前記映像コンテンツブロックが正常に作動している時、ローカルファイルに関連する予備ディザスタリカバリシステムの第２インタフェースを起動させ、前記予備ディザスタリカバリシステムの第２インタフェースを用いて、前記ローカルファイルに記憶された、前記映像推薦サービスの履歴推薦映像から所定の割合で取得した第２映像マークを呼び出し、前記映像コンテンツブロックから前記第２映像マークに対応する第２履歴映像コンテンツを取得して前記アプリケーションクライアントに送信するように構成される。
【００１９】
本開示の実施例によると、前記装置は、前記映像推薦サービスが故障から回復された場合、前記メインディザスタリカバリシステムと前記予備ディザスタリカバリシステムを閉じ、前記アプリケーションクライアントから送信された映像アクセス要求を受信して、前記アプリケーションクライアントのユーザの好み特徴に対応する第３映像マークを取得し、
【００２０】
前記映像コンテンツブロックから前記第３映像マークに対応する第３映像コンテンツを取得して前記アプリケーションクライアントに送信するように構成される推薦ブロックをさらに備える。
【００２１】
本開示の第３態様の実施例によると、プロセッサと、実行可能なプログラムコードが記憶されるメモリとを含む電子機器であって、前記プロセッサが前記メモリに記憶された実行可能なプログラムコードを読み出して実行可能なプログラムコードに対応するプログラムを実行することで、第１態様の実施例に記載の映像コンテンツのプッシュ通知方法を実現する電子機器を提供する。
【００２２】
本開示の第４態様の実施例によると、コンピュータープログラムが記憶される非一時的なコンピューター読み取り可能な記憶媒体であって、該プログラムがプロセッサによって実行される時に、第１態様の実施例に記載の映像コンテンツのプッシュ通知方法を実現するコンピュータープログラムが記憶される非一時的なコンピューター読み取り可能な記憶媒体を提供する。
本開示の他の態様やメリットは以下で説明する内容から開示され、一部は以下の説明によって明確化され、または本開示を実現することで理解できる。
【図面の簡単な説明】
【００２３】
本開示の上記内容及び／または他の態様やメリットは、以下の図面を結合して実施例を説明する内容から明確になり容易に理解できる。
【図１】本開示の実施例による映像コンテンツのプッシュ通知方法のフローチャートを示す図である。
【図２】本開示の実施例による他の映像コンテンツのプッシュ通知方法のフローチャートを示す図である。
【図３】本開示の実施例による他の映像コンテンツのプッシュ通知方法のフローチャートを示す図である。
【図４】本開示の実施例による他の映像コンテンツのプッシュ通知方法のフローチャートを示す図である。
【図５】本開示の実施例による実際に応用するフローチャートを示す図である。
【図６】本開示の実施例による映像コンテンツのプッシュ通知装置の構造を示す図である。
【図７】本開示の実施例による他の映像コンテンツのプッシュ通知装置の構造を示す図である。
【図８】本開示の実施例による非一時的なコンピューター読み取り可能な記憶媒体を示す図である。
【図９】本開示の実施例による電子機器のハードウェアの構造を示す図である。
【発明を実施するための形態】
【００２４】
以下、本開示の実施例を詳しく説明し、これらの実施例の実例を図面に示しているが、その中、同一または類似する符号は、同一または類似する素子または同一または類似する機能を有する素子を表す。以下、図面を参照して説明する実施例は例示的なものであり、本開示を限定するものではなく、本開示を解釈するためのものである。
以下、図面を参照して、本開示の実施例による映像コンテンツのプッシュ通知方法、装置及び電子機器、記憶媒体を説明する。
【００２５】
従来、映像推薦サービスを有するアプリケーションは、ユーザの履歴放送データを収集することで、ユーザの好みに基づく個性化の映像推薦を実現することができる。実際の応用において、映像推薦サービスに故障が発生する場合があるので、映像推薦サービスに故障が発生した場合、メインディザスタリカバリシステムを起動させてアプリケーションクライアントへ現在の人気映像をプッシュ通知することを継続することにより、ユーザの体験を保証することができる。例えば、ｒｅｄｉｓとｉｔｅｍｌｉｓｔによって現在の人気映像の映像ＩＤ（識別番号）をそれぞれ記憶して、さらに映像ＩＤに基づいて人気映像を取得してアプリケーションクライアントにプッシュ通知することができる。
【００２６】
しかし、メインディザスタリカバリシステムがｉｔｅｍｌｉｓｔとｒｅｄｉｓ等のサービスに依存し、ｉｔｅｍｌｉｓｔとｒｅｄｉｓ自体に故障が発生した場合、メインディザスタリカバリシステムは人気映像を取得してプッシュ通知することができなくなる。よって、本開示の実施例による映像コンテンツのプッシュ通知方法は、映像推薦サービスのメインディザスタリカバリシステムに故障が発生したことを把握すると、予備ディザスタリカバリシステムを起動させて、予備ディザスタリカバリシステムによってアプリケーションクライアントへ映像コンテンツをプッシュ通知することができる。
【００２７】
図１は、本開示の実施例による映像コンテンツのプッシュ通知方法のフローチャートを示す図であり、図１に示すように、該映像コンテンツのプッシュ通知方法は以下のステップを含む。
【００２８】
映像推薦サービスのメインディザスタリカバリシステムに故障が発生した場合、予備ディザスタリカバリシステムを起動させ（ステップ１０１）、ここで、メインディザスタリカバリシステムは、映像推薦サービスに故障が発生した後、アプリケーションクライアントへ現在の人気映像をプッシュ通知する。
【００２９】
本開示の実施例において、予備ディザスタリカバリシステムを起動させる前、まずメインディザスタリカバリシステムに故障が発生したか否かを検出する。これによって、映像推薦サービスのメインディザスタリカバリシステムに故障が発生した場合、予備ディザスタリカバリシステムを起動させる。
【００３０】
例えば、ｉｔｅｍｌｉｓｔサービスに故障が発生したか否かを検出し、これによって、ｉｔｅｍｌｉｓｔサービスに故障が発生した場合、メインディザスタリカバリシステムに故障が発生したと確定し、予備ディザスタリカバリシステムを起動させることができる。
【００３１】
本開示の一実施例において、映像推薦サービスのメインディザスタリカバリシステムが正常であると把握した場合、メインディザスタリカバリシステムによってアプリケーションクライアントへ現在の人気映像をプッシュ通知することができる。例えば、ｒｅｄｉｓとｉｔｅｍｌｉｓｔによって現在の人気映像の映像ＩＤ（識別番号）をそれぞれ記憶し、さらに映像ＩＤに基づいて人気映像を取得してアプリケーションクライアントにプッシュ通知することができる。
【００３２】
アプリケーションクライアントから送信された映像アクセス要求を受信して、ミドルウェアに記憶された、映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出す（ステップ１０２）。
【００３３】
本開示の一実施例において、サーバは、すべてのユーザへ映像のプッシュ通知を行う時、プッシュ通知した推薦映像要求結果を所定の割合でミドルウェア（ｍｉｄｄｌｅｗａｒｅ）にリアルタイムに記憶することができる。これにより、サーバは、アプリケーションクライアントから送信された映像アクセス要求を受信した場合、ミドルウェアに記憶された推薦映像要求結果を呼び出すことができる。
【００３４】
例えば、第１履歴映像コンテンツとして履歴推薦映像から１％の映像コンテンツを選択してミドルウェアに記憶することができる。これにより、アプリケーションクライアントから送信された映像アクセス要求を受信した場合、ミドルウェアから第１履歴映像コンテンツを呼び出すことができる。
ここで、全部の履歴推薦映像から第１映像コンテンツを選択してもよく、他人に推薦した履歴推薦映像からランダムに取得してもよい。
【００３５】
一例として、ミドルウェアはミドルウェアサーバであることができ、第１履歴映像コンテンツは映像のＵＲＬ（ＵｎｉｆｏｒｍＲｅｓｏｕｒｃｅＬｏｃａｔｏｒ：統一資源位置指定子）であることができる。
ここで、所定の割合は、大量の実験データから得ることができ、実際のニーズに応じて自己設定することもでき、ここでは特に限定しない。
第１履歴映像コンテンツをアプリケーションクライアントにプッシュ通知することにより放送する（ステップ１０３）。
【００３６】
本実施例において、ミドルウェアに記憶された第１履歴映像コンテンツをすでに取得したため、第１履歴映像コンテンツを直接にアプリケーションクライアントにプッシュ通知して放送することができる。
【００３７】
一例として、アプリケーションクライアントが放送するように、第１履歴映像コンテンツから一つまたは複数のコンテンツを選択してアプリケーションクライアントにプッシュ通知することができる。
【００３８】
他の一例として、所定のアルゴリズムに応じて、第１履歴映像コンテンツに点数付けを行い、アプリケーションクライアントが放送するように、点数が最も高い映像コンテンツを選択してアプリケーションクライアントにプッシュ通知することができる。
【００３９】
なお、上記アプリケーションクライアントへコンテンツをプッシュ通知する形態は例示的なものであるが、映像コンテンツをプッシュ通知してもよく、文字、写真等の他の形式のコンテンツをプッシュ通知してもよく、ここでは特に限定しない。
【００４０】
本実施例において、予備ディザスタリカバリシステムを起動させた後、ミドルウェアに記憶された履歴映像コンテンツを直接に呼び出すことができ、インタフェースのｍｉｄｄｌｅｗａｒｅレイヤで直接にファイルを読み取って結果を返送することが実現し、他のサービスが故障または失効した場合も、履歴映像コンテンツを取得してプッシュ通知することが可能であるため、ディザスタリカバリシステムの他のサービスへの依存を削除し、ディザスタリカバリソリューションを一層徹底させ、映像コンテンツのプッシュ通知の安定性を向上させる。
【００４１】
上述のように、本開示の実施例による映像コンテンツのプッシュ通知方法によると、映像推薦サービスのメインディザスタリカバリシステムに故障が発生したことを把握した場合、予備ディザスタリカバリシステムを起動させ、さらにアプリケーションクライアントから送信された映像アクセス要求を受信して、ミドルウェアに記憶された、映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出し、さらに第１履歴映像コンテンツをアプリケーションクライアントにプッシュ通知して放送する。これにより、ディザスタリカバリシステムの他のサービスへの依存を削除し、ディザスタリカバリソリューションを一層徹底させ、映像コンテンツのプッシュ通知の安定性を向上させる。
【００４２】
上記実施例に基づいて、本開示の実施例による映像コンテンツのプッシュ通知方法において、さらに繰り返しプッシュ通知することを回避するように、プッシュ通知する映像コンテンツに重複排除（Deduplication）を行う。
【００４３】
図２は本開示の実施例による他の映像コンテンツのプッシュ通知方法のフローチャートを示す図であり、図２に示すように、第１履歴映像コンテンツをアプリケーションクライアントにプッシュ通知して放送した後、該映像コンテンツのプッシュ通知方法は以下のステップをさらに含む。
第１履歴映像コンテンツの第１映像マークとアプリケーションクライアントのユーザマークとの対応関係を記録する（ステップ２０１）。
【００４４】
本開示の一実施例において、サーバは、アプリケーションクライアントから送信された映像アクセス要求を受信した場合、アプリケーションクライアントのユーザマークを取得してミドルウェアに記憶することができる。さらに、第１履歴映像コンテンツをアプリケーションクライアントにプッシュ通知した後、プッシュ通知した第１履歴映像コンテンツの第１映像マークを取得し、第１映像マークとユーザマークとを対応関係つけてデータベースに記憶する。
ここで、第１映像マークとユーザマークの形式は、数値形式、文字形式等を含むが、これらに限定されることはない。
【００４５】
映像推薦サービスまたはメインディザスタリカバリシステムが故障から回復された後、第１映像マークに応じて、アプリケーションクライアントにプッシュ通知する映像コンテンツをフィルタリングする（ステップ２０２）。
【００４６】
本開示の一実施例において、映像推薦サービスまたはメインディザスタリカバリシステムが故障から回復された後、映像コンテンツをプッシュ通知する際にアプリケーションクライアントに対応するユーザマークを取得して、ユーザマークに対応する第１映像マークに応じて、推薦しようとする映像コンテンツをフィルタリングすることができる。
【００４７】
一例として、ユーザマークがａで、対応する第１映像マークがＡで、推薦しようとする映像に対応する映像マークがそれぞれＡ、Ｂ、Ｃであると、第１映像マークと推薦しようとする映像の映像マークとをマッチングし、映像Ａがすでにプッシュ通知した映像であると確定できるので、映像Ａに対し重複排除処理を行い、ユーザマークａに対応するアプリケーションクライアントに映像ＢとＣをプッシュ通知する。
【００４８】
これから、映像推薦サービスまたはメインディザスタリカバリシステムが故障から回復された後、映像のプッシュ通知を行う時に予備ディザスタリカバリシステムによりすでにプッシュ通知したことのある映像を繰り返してプッシュ通知するおそれがあることが分かる。よって、ｕｅｒｉｎｆｏ等のユーザマークを取得するサービスが正常に作動している場合、サーバはアプリケーションクライアントに対応するユーザマークを取得することができる。これにより、第１映像マークとユーザマークとの対応関係を取得することで、映像推薦サービスまたはメインディザスタリカバリシステムが故障から回復された後、該ユーザマークに対応するアプリケーションクライアントにプッシュ通知を行う時に映像重複排除処理を行って、映像を繰り返してプッシュ通知することを回避することができる。
【００４９】
本開示の実施例による映像コンテンツのプッシュ通知方法によると、映像推薦サービスまたはメインディザスタリカバリシステムが故障から回復された後、第１映像マークに応じて、プッシュ通知する映像コンテンツに対し重複排除を行うことで、繰り返してプッシュ通知することを回避し、製品に対するユーザの粘着性を向上させる。
【００５０】
上記実施例に基づいて、さらに、映像コンテンツブロックが正常に作動している時、ローカルファイルから映像マークを取得し、映像マークに基づいて履歴映像コンテンツを取得してプッシュ通知することができる。
【００５１】
図３は本開示の実施例による他の映像コンテンツのプッシュ通知方法のフローチャートを示す図であり、図３に示すように、ミドルウェアに記憶された、映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出す前、該映像コンテンツのプッシュ通知方法はさらに以下のステップを含む。
映像コンテンツブロックに故障が発生したか否かを検出する（ステップ３０１）。
【００５２】
一例として、ｉｔｅｍサービス（映像情報を取得するサービス）に故障が発生したか否かを検出し、ｉｔｅｍサービスに故障が発生した場合、映像コンテンツブロックに故障が発生したと確定する。
【００５３】
本開示の一実施例において、映像コンテンツブロックに故障が発生して映像マークに応じて映像コンテンツを取得することができない場合、ミドルウェアに関連する予備ディザスタリカバリシステムの第１インタフェースを起動させて、ミドルウェアに記憶された第１履歴映像コンテンツを呼び出し、第１履歴映像コンテンツをアプリケーションクライアントにプッシュ通知し放送する。
【００５４】
映像コンテンツブロックが正常に作動している時、ローカルファイルに関連する予備ディザスタリカバリシステムの第２インタフェースを起動させる（ステップ３０２）。
ここで、ローカルファイルは、サーバのローカルに記憶されたファイルである。
ローカルファイルに記憶された、映像推薦サービスの履歴推薦映像から所定の割合で取得した第２映像マークを呼び出す（ステップ３０３）。
【００５５】
本開示の一実施例において、サーバは、すべてのユーザに映像のプッシュ通知を行う時、プッシュ通知した推薦映像の第２映像マークを所定の割合でサーバローカルに記憶することができる。これにより、予備ディザスタリカバリシステムの第２インタフェースを起動させた後、サーバのローカルに記憶された第２映像マークを呼び出すことができる。
【００５６】
ここで、所定の割合は大量の実験データから得ることができ、実際のニーズに応じて自己設定することもでき、第２映像マークの形式は数値形式、文字形式等を含むが、ここでは特に限定しない。
映像コンテンツブロックから第２映像マークに対応する第２履歴映像コンテンツを取得してアプリケーションクライアントに送信する（ステップ３０４）。
【００５７】
一例として、映像マークと履歴映像コンテンツとの対応関係及び履歴映像コンテンツを予め映像コンテンツブロックに記憶して、第２映像マークを取得した後、映像コンテンツブロック中の対応関係をクエリすることで、対応する第２履歴映像コンテンツを取得してアプリケーションクライアントに送信する。
【００５８】
本実施例において、メインディザスタリカバリシステムに故障が発生した場合、映像コンテンツブロックが正常に作動すると、例えばｒｅｄｉｓには故障が発生したがｉｔｅｍは正常に作動する場合、さらにローカルファイルに記憶された映像マークに応じて対応する履歴映像コンテンツを取得して、アプリケーションクライアントにプッシュ通知することができる。そして、予備ディザスタリカバリシステムの第２インタフェースがａｐｉ（アプリケーションプログラミングインターフェース）を介して履歴映像コンテンツを取得するため、広告結果が生じて、広告収入を増やすことができる。
以下、映像推薦サービスの故障が回復された場合を結合して説明する。
【００５９】
図４は本開示の実施例による他の映像コンテンツのプッシュ通知方法のフローチャートを示す図であり、図４に示すように、該映像コンテンツのプッシュ通知方法は以下のステップを含む。
映像推薦サービスが故障から回復された場合、メインディザスタリカバリシステムと予備ディザスタリカバリシステムを閉じる（ステップ４０１）。
【００６０】
可能な実現方式として、映像推薦サービスが正常に作動しているか否かをリアルタイムに検出して、映像推薦サービスが正常に作動していることを把握した場合、メインディザスタリカバリシステムと予備ディザスタリカバリシステムを閉じる。
【００６１】
アプリケーションクライアントから送信された映像アクセス要求を受信し、アプリケーションクライアントのユーザの好み特徴に対応する第３映像マークを取得する（ステップ４０２）。
【００６２】
本開示の一実施例において、ユーザが映像を閲覧する際のクリック好み、映像タイプ、閲覧時間等のデータに基づいて、ユーザの好み特徴を生成することができる。これにより、アプリケーションクライアントが映像を要求する際に、ユーザの好み特徴を映像アクセス要求に含ませてサーバに送信し、サーバはユーザの好み特徴に応じてプッシュ通知しようとする映像から選別してユーザの好み特徴に符合する映像に対応する第３映像マークを取得する。
【００６３】
例えば、ユーザの好み特徴が映画類の映像である時、サーバは、プッシュ通知しようとする映像から映画類の映像の映像マークを取得して、第３映像マークとする。
ここで、第３映像マークの形式は、文字形式、数値形式等を含むが、これらに限定されることはない。
【００６４】
本開示の一実施例において、さらにユーザマークに応じて、プッシュ通知しようとする映像に対し重複排除を行うことができ、その実現形態は上述した実施例に類似するので、ここでは詳細な説明を省略する。
映像コンテンツブロックから第３映像マークに対応する第３映像コンテンツを取得してアプリケーションクライアントに送信する（ステップ４０３）。
【００６５】
一例として、予め映像マークと履歴映像コンテンツとの対応関係及び履歴映像コンテンツを映像コンテンツブロックに記憶して、第３映像マークを取得した後、映像コンテンツブロック中の対応関係をクエリすることで、対応する第３履歴映像コンテンツを取得してアプリケーションクライアントに送信することができる。これにより、ユーザの好みに応じて映像をプッシュ通知して、映像のプッシュ通知の個性化の度合いを向上させる。
以下、実際の応用フローを結合して説明する。
【００６６】
図５を参照すると、まず、映像推薦サービスに故障が発生したか否かを検出し、映像推薦サービスが正常に作動している時、映像推薦サービスによって映像のプッシュ通知を行う。これにより、映像推薦サービスに故障が発生した場合、メインディザスタリカバリシステムによって映像のプッシュ通知を行い、例えば、メインディザスタリカバリシステムはｒｅｄｉｓとｉｔｅｍｌｉｓｔを介してそれぞれ現在の人気映像の映像ＩＤを記憶して、映像ＩＤに応じて、人気映像を取得してアプリケーションクライアントにプッシュ通知することができる。
【００６７】
さらに、メインディザスタリカバリシステムに故障が発生した場合、予備ディザスタリカバリシステムを起動させる。まず、映像コンテンツブロックに故障が発生したか否かを検出して、映像コンテンツブロックが正常に作動している時、予備ディザスタリカバリシステムの第２インタフェースによってローカルファイル中の映像マークを取得し、映像マークに応じて、映像コンテンツを取得してプッシュ通知する。映像コンテンツブロックに故障が発生した場合、予備ディザスタリカバリシステムの第１インタフェースによってミドルウェアに記憶された映像コンテンツを呼び出してプッシュ通知する。また、プッシュ通知を行った後、映像推薦サービスまたはメインディザスタリカバリシステムが回復された時に重複排除を行うことで繰り返してプッシュ通知することを回避するように、さらにユーザマークに対応する映像マークを取得することができる。これにより、ディザスタリカバリシステムの他のサービスへの依存を削除し、ディザスタリカバリソリューションを一層徹底させ、映像コンテンツのプッシュ通知の安定性を向上させる。
上記実施例を実現するため、本開示は映像コンテンツのプッシュ通知装置をさらに提供する。
【００６８】
図６は本開示の実施例による映像コンテンツのプッシュ通知装置の構造を示す図であり、図６に示すように、該装置は、起動手段１０と、呼び出し手段２０と、プッシュ通知手段３０と、を含む。
【００６９】
ここで、起動手段１０は、映像推薦サービスのメインディザスタリカバリシステムに故障が発生したことを把握した場合、予備ディザスタリカバリシステムを起動させ、ここで、メインディザスタリカバリシステムは映像推薦サービスに故障が発生した後に、アプリケーションクライアントへ現在の人気映像をプッシュ通知することを継続する。
【００７０】
呼び出し手段２０は、アプリケーションクライアントから送信された映像アクセス要求を受信して、ミドルウェアに記憶された、映像推薦サービスの履歴推薦映像から所定の割合で取得した第１履歴映像コンテンツを呼び出す。
プッシュ通知手段３０は、第１履歴映像コンテンツをアプリケーションクライアントにプッシュ通知し放送する。
図６の上で、図７に示す映像コンテンツのプッシュ通知装置は、フィルタリング手段４０と、処理手段５０と、推薦手段６０とをさらに含む。
【００７１】
ここで、フィルタリング手段４０は、第１履歴映像コンテンツの第１映像マークとアプリケーションクライアントのユーザマークとの対応関係を記録し、映像推薦サービスまたはメインディザスタリカバリシステムの故障が回復されたことを把握した後、第１映像マークに応じて、アプリケーションクライアントにプッシュ通知する映像コンテンツをフィルタリングする。
【００７２】
処理手段５０は、映像コンテンツブロックに故障が発生したか否かを検出するためのものであり、映像コンテンツブロックに故障が発生したことを把握すると、ミドルウェアに関連する予備ディザスタリカバリシステムの第１インタフェースを起動させる。
【００７３】
さらに、処理手段５０は具体的に、映像コンテンツブロックが正常に作動していることを把握すると、ローカルファイルに関連する予備ディザスタリカバリシステムの第２インタフェースを起動させることと、ローカルファイルに記憶された、映像推薦サービスの履歴推薦映像から所定の割合で取得した第２映像マークを呼び出すことと、映像コンテンツブロックから第２映像マークに対応する第２履歴映像コンテンツを取得してアプリケーションクライアントに送信することのためのものである。
【００７４】
さらに、推薦手段６０は、映像推薦サービスが故障から回復されたことを把握する時、メインディザスタリカバリシステムと予備ディザスタリカバリシステムを閉じることと、アプリケーションクライアントから送信された映像アクセス要求を受信して、アプリケーションクライアントのユーザの好み特徴に対応する第３映像マークを取得することと、また映像コンテンツブロックから第３映像マークに対応する第３映像コンテンツを取得してアプリケーションクライアントに送信することのためのものである。
【００７５】
なお、上記実施例における映像コンテンツのプッシュ通知方法に対する解釈説明は、本実施例の映像コンテンツのプッシュ通知装置にも適用され、ここでは詳細な説明を省略する。
【００７６】
上記実施例を実現するため、本開示は非一時的なコンピューター読み取り可能な記憶媒体をさらに提供する。図８は本開示の実施例に係る非一時的なコンピューター読み取り可能な記憶媒体を示す図である。図８に示すように、本開示の実施例に係る非一時的なコンピューター読み取り可能な記憶媒体７００には、非一時的なコンピューター読み取り可能なコマンド７０１が記憶される。該非一時的なコンピューター読み取り可能なコマンド７０１がプロセッサによって実行される時、上述した本開示の各実施例による映像コンテンツのプッシュ通知方法のステップの全部または一部を行う。
【００７７】
図９は本開示の実施例に係る電子機器のハードウェア構造を示す図である。電子機器を各種の形態で実施することができ、本開示における電子機器として、例えば携帯電話、スマートフォン、ノートパソコン、デジタル放送受信機、ＰＤＡ（パーソナルデジタルアシスタント）、ＰＡＤ（タブレットＰＣ）、ＰＭＰ（ポータブルマルチメディアプレーヤー）、ナビゲーションデバイス、車載電子機器、車載ディスプレイ、車載電子バックミラー等の移動電子機器及びデジタルＴＶ、デスクトップパソコン等の固定電子機器を含むが、これらに限定されることはない。
【００７８】
図９に示すように、電子機器１１００は、無線通信ユニット１１１０、Ａ／Ｖ（音声／映像）入力ユニット１１２０、ユーザ入力ユニット１１３０、センシングユニット１１４０、出力ユニット１１５０、メモリ１１６０、インタフェースユニット１１７０、コントローラ１１８０、電源ユニット１１９０等を含むことができる。図９に各種の構成要素を含む電子機器を示しているが、これらの構成要素を全部含まなくてもよく、さらに多いまたは少ない構成要素を含むことも可能であることは理解できる。
【００７９】
ここで、無線通信ユニット１１１０は、電子機器１１００と無線通信システムまたはネットワークとの間の無線通信を支援する。Ａ／Ｖ入力ユニット１１２０は、音声または映像信号を受信する。ユーザ入力ユニット１１３０は、ユーザが入力したコマンドに応じて、入力データを生成して電子機器の各種の操作を制御する。センシングユニット１１４０は、電子機器１１００の現在の状態、電子機器１１００の位置、ユーザによる電子機器１１００へのタッチ入力の有無、電子機器１１００の配向、電子機器１１００の加速または減速移動や方向等を検出して、電子機器１１００の操作を制御するためのコマンドまたは信号を生成する。インタフェースユニット１１７０は、少なくとも一つの外部装置と電子機器１１００との接続が通過するインタフェースとして用いられる。出力ユニット１１５０は、視覚、聴覚及び／または触覚の形態で出力信号を提供するように構成される。メモリ１１６０は、コントローラ１１８０により実行される処理や操作を制御するソフトウェアプログラム等を記憶し、またはすでに出力したまたは出力しようとするデータを一時的に記憶する。メモリ１１６０としては、少なくとも１種の記憶媒体を含むことができる。そして、電子機器１１００は、ネットワークを介して接続されてメモリ１１６０の記憶機能を実現するネットワーク記憶装置と協働することができる。コントローラ１１８０は通常、電子機器の操作全体を制御する。また、コントローラ１１８０は、マルチメディアデータを再現または再生するためのマルチメディアブロックを含むことができる。コントローラ１１８０は、モード識別処理を行って、タッチスクリーン上で行われる手書き入力または描画入力を文字または画像として識別することができる。電源ユニット１１９０は、コントローラ１１８０の制御で、外部電力または内部電力を受けて、各素子と構成要素の操作に必要な適切な電力を提供することができる。
【００８０】
本開示による映像コンテンツのプッシュ通知方法の各種の実施形態は、例えばコンピューターソフトウェア、ハードウェアまたはこれらの任意の組み合わせを用いたコンピューター読み取り可能な媒体によって実施されることができる。ハードウェアで実施する場合、本開示による映像コンテンツのプッシュ通知方法の各種の実施形態は、特定の用途の集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタルシグナルプロセッサ（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、ここに記載の機能を実現するように設計された電子ユニットの中の少なくとも１種によって実施されることができ、場合によって、本開示による映像コンテンツのプッシュ通知方法の各種の実施形態をコントローラ１１８０で実施することもできる。ソフトウェアで実施する場合、本開示による映像コンテンツのプッシュ通知方法の各種の実施形態は、少なくとも１種の機能または操作を行うことが可能であり単独のソフトウェアブロックによって実施されることができる。ソフトウェアコードは、適切なプログラミング言語で記述されたソフトウェアアプリケーション（またはプログラム）で実施されることができ、ソフトウェアコードはメモリ１１６０に記憶されてコントローラ１１８０によって実行されることができる。
【００８１】
本明細書の説明において、参照用語「一実施例」、「一部の実施例」、「実例」、「具体的な例」または「一部の実例」等の記載は、該実施例または実例を結合して説明した具体的な特徴、構造、材料または特性が本開示の少なくとも一実施例または実例に含まれることを指す。本明細書において、上記用語の例示的な説明が必ずしも同一な実施例または実例に対するものであるとは限らない。そして、説明した具体的な特徴、構造、材料または特性は任意の一つまたは複数の実施例または実例において適切な方式で結合されることができる。また、矛盾しない限り、当業者は本明細書に記載の異なる実施例または実例及び異なる実施例または実例の特徴を結合したり組み合わせしたりすることができる。
【００８２】
また、用語「第１」、「第２」は説明のために用いられるものであり、比較的な重要性を指示または暗示したり指示した技術的特徴の数量を示唆したりするものと理解してはいけない。従って、「第１」、「第２」と限定された特徴は少なくとも一つの特徴を含むことを指示または暗示する。本開示の説明において、別途に限定していない限り、「複数」は少なくとも二つを意味し、例えば二つ、三つ等である。
【００８３】
フローチャートに示すプロセスまたは方法、またはここで他の形態で説明したプロセスまたは方法の説明を、カスタムロジック機能またはプロセスのステップを実現するための実行可能なコマンドの一つまたは複数のコードを含む手段、スニペットまたは部分であると理解することができ、また本開示の好適な実施形態の範囲は、かかる機能を大体同時にまたは相反する順で実行することを含むことなど、開示または検討した順とは異なる順で実行することを含むことの他の方法で実現され、本開示の実施例に係る技術分野の技術者にとって理解できることである。
【００８４】
以上、本開示の実施例を示して説明したが、上記実施例が本開示を制限するものではなく例示的なものであり、当業者が本開示の範囲内で上記実施例に変更、修正、入れ替えや変形が可能であることは理解できることである。
【図１】
2021515471.tif 000003
【図２】
2021515471.tif 000004
【図３】
2021515471.tif 000005
【図４】
2021515471.tif 000006
【図５】
2021515471.tif 000007
【図６】
2021515471.tif 000008
【図７】
2021515471.tif 000009
【図８】
2021515471.tif 000010
【図９】
2021515471.tif 000011
【国際調査報告】
2021515471.tif 000012
2021515471.tif 000013
2021515471.tif 000014
2021515471.tif 000015