[go: up one dir, main page]

TWI889565B - Method for providing push notification and electronic apparatus supporting thereof - Google Patents

Method for providing push notification and electronic apparatus supporting thereof Download PDF

Info

Publication number
TWI889565B
TWI889565B TW113137820A TW113137820A TWI889565B TW I889565 B TWI889565 B TW I889565B TW 113137820 A TW113137820 A TW 113137820A TW 113137820 A TW113137820 A TW 113137820A TW I889565 B TWI889565 B TW I889565B
Authority
TW
Taiwan
Prior art keywords
information
push notification
user
path
electronic device
Prior art date
Application number
TW113137820A
Other languages
Chinese (zh)
Other versions
TW202507512A (en
Inventor
李鎮安
于建梅
梁胤豪
孫天祺
Original Assignee
韓商韓領有限公司
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 韓商韓領有限公司 filed Critical 韓商韓領有限公司
Publication of TW202507512A publication Critical patent/TW202507512A/en
Application granted granted Critical
Publication of TWI889565B publication Critical patent/TWI889565B/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • 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/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • 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/55Push-based network 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/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/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本說明書所揭示之各種實施例之電子裝置中提供推播通知之方法可包括如下步驟:確認與應用程式相關之推播通知請求;確認與上述推播通知請求對應之用戶資訊;基於上述用戶資訊,確認上述應用程式之上述用戶終端之連接屬性之資訊;及基於上述連接屬性之資訊,藉由第1路徑而向上述用戶之終端傳輸與上述推播通知請求對應之推播通知訊息;上述第1路徑可包括藉由上述電子裝置及上述用戶之終端間之雙向通訊進行資料傳輸之路徑。The method of providing push notifications in an electronic device of various embodiments disclosed in this specification may include the following steps: confirming a push notification request associated with an application; confirming user information corresponding to the push notification request; based on the user information, confirming information about connection attributes of the user terminal of the application; and based on the information about the connection attributes, transmitting a push notification message corresponding to the push notification request to the user terminal via a first path; the first path may include a path for data transmission via two-way communication between the electronic device and the user terminal.

Description

提供推播通知之方法及支持該方法之電子裝置Method for providing push notification and electronic device supporting the method

本說明書之實施例係關於一種提供推播通知之方法及電子裝置。更具體而言,關於一種藉由基於電子裝置與用戶終端間之連接屬性之路徑而向用戶終端傳輸推播通知訊息之方法及其裝置。The embodiments of this specification relate to a method and an electronic device for providing push notifications. More specifically, the embodiments relate to a method and an apparatus for transmitting push notification messages to a user terminal by using a path based on a connection attribute between the electronic device and the user terminal.

隨著電子技術之發展,電子商務已於購物領域佔據一席之地。客戶可線上購買物品而無需直接前往購物中心、市場或賣場,線上購買之物品被配送至客戶請求之配送地。With the development of electronic technology, e-commerce has taken a place in the shopping field. Customers can buy items online without going directly to shopping malls, markets or stores, and the items purchased online are delivered to the delivery location requested by the customer.

於電子商務中,提供商品之詳細且準確之資訊對服務滿意度有相當大之影響,因此正在討論提供更詳細且準確之資訊之各種方案。In e-commerce, providing detailed and accurate information about products has a significant impact on service satisfaction, so various solutions for providing more detailed and accurate information are being discussed.

推播訊息可為於桌面瀏覽器、移動通訊主屏幕等以彈出式顯示之訊息。特別是,隨著適當地定期向用戶之設備提供應用程式相關推播訊息,可顯著提昇與應用程式相關之用戶之體驗及用戶使用應用程式之時間。於與應用程式相關之電子裝置向與應用程式相關之複數個用戶傳輸推播訊息時,可利用第三方(third-party)通信報服務。於此情形時,雖然具有減少網路瓶頸現象及電子裝置之資料處理容量之優點,但需就推播通知之可靠性提出有效之方法。Push messages can be messages that are displayed in a pop-up format on desktop browsers, mobile messaging home screens, etc. In particular, with the appropriate and regular provision of application-related push messages to the user's device, the user experience associated with the application and the time the user spends using the application can be significantly improved. When an electronic device associated with the application transmits push messages to multiple users associated with the application, a third-party messaging service can be used. In this case, although it has the advantage of reducing network bottlenecks and the data processing capacity of electronic devices, an effective method for the reliability of push notifications needs to be proposed.

[發明所欲解決之問題][The problem the invention is trying to solve]

根據本發明之方法,電子裝置可向用戶終端提供推播通知。According to the method of the present invention, the electronic device can provide push notifications to the user terminal.

本發明欲實現之技術課題並不限定於以上所提及之技術課題,本發明所屬技術領域中之具有常識者可根據以下之記載而明確地理解未提及之其他技術課題。 [解決問題之技術手段] The technical issues to be realized by the present invention are not limited to the technical issues mentioned above. People with common sense in the technical field to which the present invention belongs can clearly understand other technical issues not mentioned based on the following description. [Technical means to solve the problem]

各種實施例可提供一種提供推播通知之方法及支持該方法之電子裝置。Various embodiments may provide a method for providing push notification and an electronic device supporting the method.

本說明書所揭示之各種實施例之電子裝置中提供推播通知之方法可包括如下步驟:確認與應用程式相關之推播通知請求;確認與上述推播通知請求對應之用戶資訊;基於上述用戶資訊,確認上述應用程式之上述用戶終端之連接屬性之資訊;及基於上述連接屬性之資訊,藉由第1路徑而向上述用戶之終端傳輸與上述推播通知請求對應之推播通知訊息;上述第1路徑可包括藉由上述電子裝置及上述用戶之終端間之雙向通訊進行資料傳輸之路徑。The method of providing push notifications in an electronic device of various embodiments disclosed in this specification may include the following steps: confirming a push notification request associated with an application; confirming user information corresponding to the push notification request; based on the user information, confirming information about connection attributes of the user terminal of the application; and based on the information about the connection attributes, transmitting a push notification message corresponding to the push notification request to the user terminal via a first path; the first path may include a path for data transmission via two-way communication between the electronic device and the user terminal.

於實施例中,上述雙向通訊可包括:輪詢(Polling)、長輪詢(Long Polling)及網頁接口(Web Socket)連接中之至少一部分;上述傳輸步驟可包括如下步驟:基於雙向通訊連接而傳輸上述推播通知訊息,該雙向通訊連接係基於與上述用戶對應之連接屬性資訊而確認。In an embodiment, the two-way communication may include at least one of polling, long polling and Web Socket connection; the transmission step may include the following steps: transmitting the push notification message based on the two-way communication connection, and the two-way communication connection is confirmed based on the connection attribute information corresponding to the user.

於實施例中,上述推播通知提供方法可進而包括如下步驟:接收建立上述雙向通訊之請求資訊,該請求資訊係對應於用戶在終端中執行上述應用程式而傳輸;基於上述請求資訊,確認上述雙向通訊之類型之資訊;基於上述類型之資訊,向上述用戶之終端傳輸上述雙向通訊之響應資訊;及產生與上述雙向通訊對應之連接屬性之資訊。In an embodiment, the push notification providing method may further include the following steps: receiving request information for establishing the two-way communication, the request information being transmitted in response to the user executing the application in the terminal; confirming information of the type of the two-way communication based on the request information; transmitting response information of the two-way communication to the terminal of the user based on the type information; and generating information of connection attributes corresponding to the two-way communication.

於實施例中,上述連接屬性之資訊可包括:連接狀態資訊、上述雙向通訊之類型之資訊、用戶終端之IP(internet protocol,網際網路協定)資訊、與上述雙向通訊之建立對應之識別資訊、及上述用戶之終端之識別資訊中之至少一部分。In an embodiment, the information of the connection attributes may include: connection status information, information of the type of the two-way communication, IP (internet protocol) information of the user terminal, identification information corresponding to the establishment of the two-way communication, and at least a part of the identification information of the user terminal.

於實施例中,可進而包括如下步驟:向已建立上述雙向通訊之用戶之終端傳輸連接狀態請求訊息;基於是否已自上述用戶之終端接收與上述連接狀態請求訊息對應之連接狀態響應訊息,更新與上述用戶之終端對應之上述連接屬性之資訊。In an embodiment, the following steps may be further included: transmitting a connection status request message to a terminal of a user that has established the above-mentioned two-way communication; and updating the information of the above-mentioned connection attribute corresponding to the terminal of the above-mentioned user based on whether a connection status response message corresponding to the above-mentioned connection status request message has been received from the terminal of the above-mentioned user.

於實施例中,可進而包括如下步驟:基於上述連接屬性之資訊,產生與上述推播通知請求對應之上述推播通知訊息。In an embodiment, the following steps may be further included: based on the information of the connection attribute, generating the push notification message corresponding to the push notification request.

於實施例中,上述推播通知訊息可包括與上述用戶之終端對應之識別資訊、上述用戶之識別資訊、與上述推播通知對應之本體文字資訊中之至少一部分。In an embodiment, the push notification message may include at least a portion of identification information corresponding to the user's terminal, identification information of the user, and body text information corresponding to the push notification.

於實施例中,可進而包括如下步驟:基於對上述推播通知請求之確認而產生推播通知訊息;基於上述推播通知訊息中包括之上述用戶資訊,確認上述連接屬性之資訊。In an embodiment, the following steps may be further included: generating a push notification message based on confirmation of the push notification request; and confirming the information of the connection attribute based on the user information included in the push notification message.

於實施例中,於藉由上述第1路徑傳輸上述推播通知訊息之情形時,自上述用戶之終端接收與上述終端之推播通知訊息之接收對應之接收結果訊息;及基於上述接收結果訊息,產生藉由上述第1路徑而傳輸之推播通知訊息之傳輸結果之資訊。In an embodiment, when the push notification message is transmitted via the first path, a reception result message corresponding to the reception of the push notification message by the terminal is received from the user's terminal; and based on the reception result message, information on the transmission result of the push notification message transmitted via the first path is generated.

於實施例中,可進而包括如下步驟:基於上述連接屬性之資訊,產生傳輸之推播通知訊息之各路徑傳輸現狀之資訊。In an embodiment, the following steps may be further included: based on the above-mentioned information of the connection attributes, information of the transmission status of each path of the transmitted push notification message is generated.

於實施例中,可包括如下步驟:基於上述連接屬性之資訊,確認上述用戶是否處於線上狀態;及於上述用戶處於線上狀態之情形時,藉由上述第1路徑而向上述用戶之終端傳輸上述推播通知訊息,於上述用戶並非為線上狀態之情形時,藉由第2路徑而向上述用戶之終端傳輸上述推播通知訊息;上述第2路徑可包括與上述電子裝置及提供通信報服務之外部伺服器之一個以上之連接中的至少一部分,該一個以上之連接係基於上述用戶之終端資訊而確認。In an embodiment, the following steps may be included: based on the information of the connection attributes, confirming whether the user is online; and when the user is online, transmitting the push notification message to the user's terminal via the first path, and when the user is not online, transmitting the push notification message to the user's terminal via the second path; the second path may include at least a part of one or more connections with the electronic device and an external server providing communication and messaging services, and the one or more connections are confirmed based on the terminal information of the user.

於實施例中,可包括如下步驟:基於上述應用程式之一個以上之用戶之連接屬性的資訊,確認正在與上述電子裝置保持雙向通訊之一個以上之用戶之數量的資訊;基於上述一個以上之用戶之數量的資訊,對應於上述一個以上之用戶中之至少一部分而藉由上述第2路徑傳輸上述推播通知訊息。In an embodiment, the following steps may be included: based on information about connection properties of one or more users of the above-mentioned application, confirming information about the number of one or more users who are maintaining two-way communication with the above-mentioned electronic device; based on the information about the number of the above-mentioned one or more users, transmitting the above-mentioned push notification message via the above-mentioned second path corresponding to at least a part of the above-mentioned one or more users.

本說明書所揭示之各種實施例之電子裝置包括通訊部;記憶體;及處理器;上述處理器可以如下方式設定:確認與應用程式相關之推播通知請求,確認與上述推播通知請求對應之用戶資訊,基於上述用戶資訊,確認上述應用程式之上述用戶之終端之連接屬性的資訊,基於上述連接屬性之資訊,藉由第1路徑而向上述用戶之終端傳輸與上述推播通知請求對應之推播通知訊息;上述第1路徑可包括藉由上述電子裝置及上述用戶之終端間之雙向通訊進行資料傳輸之路徑。The electronic device of various embodiments disclosed in this specification includes a communication unit; a memory; and a processor; the above-mentioned processor can be configured as follows: confirm a push notification request related to an application, confirm user information corresponding to the above-mentioned push notification request, confirm information about connection attributes of the above-mentioned user's terminal of the above-mentioned application based on the above-mentioned user information, and based on the above-mentioned connection attribute information, transmit a push notification message corresponding to the above-mentioned push notification request to the above-mentioned user's terminal via a first path; the above-mentioned first path may include a path for data transmission via two-way communication between the above-mentioned electronic device and the above-mentioned user's terminal.

本說明書所揭示之各種實施例之非暫時性電腦可讀記錄媒體,其記錄有用以於電腦中執行提供推播通知之方法之程式,其包括如下步驟:確認與應用程式相關之推播通知請求;確認與上述推播通知請求對應之用戶資訊;基於上述用戶資訊,確認上述應用程式之上述用戶終端之連接屬性的資訊;及基於上述連接屬性之資訊,藉由第1路徑而向上述用戶之終端傳輸與上述推播通知請求對應之推播通知訊息;上述第1路徑包括藉由上述電子裝置及上述用戶之終端間之雙向通訊進行資料傳輸之路徑。 [發明之效果] The non-transitory computer-readable recording medium of various embodiments disclosed in this specification records a program for executing a method for providing push notifications in a computer, which includes the following steps: confirming a push notification request related to an application; confirming user information corresponding to the push notification request; based on the user information, confirming information about the connection attribute of the user terminal of the application; and based on the information about the connection attribute, transmitting a push notification message corresponding to the push notification request to the user terminal via a first path; the first path includes a path for data transmission via two-way communication between the electronic device and the user terminal. [Effect of the invention]

根據本發明之方法,電子裝置可藉由與用戶終端建立之雙向通訊來傳輸推播通知,從而期待提高傳輸速度、訊息之可靠性之技術效果。According to the method of the present invention, the electronic device can transmit push notifications by establishing two-way communication with the user terminal, thereby expecting the technical effect of improving the transmission speed and the reliability of the message.

根據本發明之方法,電子裝置可利用持續性雙向通訊而將推播通知傳輸至用戶終端,從而即便於電子裝置之伺服器資源受到限制之情形時,亦可向多個用戶傳輸推播通知,於與其他服務、基礎設施(INFRA)連動時可提高擴展性。According to the method of the present invention, the electronic device can transmit push notifications to the user terminal using continuous two-way communication, so that push notifications can be transmitted to multiple users even when the server resources of the electronic device are limited, and scalability can be improved when linked with other services and infrastructure (INFRA).

本發明可獲得之效果並不限定於以上所提及之效果,本發明所屬技術領域中之具有常識者可根據以下之記載而明確地理解未提及之其他效果。The effects that can be obtained by the present invention are not limited to the effects mentioned above. Those with common sense in the technical field to which the present invention belongs can clearly understand other effects not mentioned based on the following description.

以下實施例係將各種實施例之構成要素與特徵以特定形態組合而成。除非另有明確提及,否則各構成要素或特徵可考慮為選擇性。各構成要素或特徵可以與其他構成要素或特徵組合之形態實施。又,可組合一部分構成要素及特徵而構成各種實施例。可變更各種實施例中說明之動作之順序。某個實施例之一部分構成或特徵可包括於其他實施例中,或可替換其他實施例之對應之構成或特徵。The following embodiments are formed by combining the components and features of various embodiments in a specific form. Unless otherwise explicitly mentioned, each component or feature can be considered optional. Each component or feature can be implemented in a form combined with other components or features. In addition, some components and features can be combined to form various embodiments. The order of the actions described in various embodiments can be changed. A part of the components or features of a certain embodiment can be included in other embodiments, or can replace the corresponding components or features of other embodiments.

於附圖之說明中,未描述可能混淆各種實施例之主旨之程序或步驟,且亦未描述該技術領域中具有常識者能夠理解之程序或步驟。In the description of the accompanying drawings, procedures or steps that may confuse the subject matter of various embodiments are not described, and procedures or steps that can be understood by a person with common sense in the technical field are not described.

於整篇說明書中,當某個部分包括(comprising或including)某個構成要素時,除非另有不同描述,否則係指可進而包括其他構成要素,而非排除其他構成要素。又,說明書中描述之“…部”、“…器”、“模組”等用語係指處理至少一個功能或動作之單元,此可藉由硬體或軟體、或硬體與軟體之組合而實現。又,除非另有明確提及,否則“一(a或an)”、“一個(one)”、“該(the)”及相似關聯詞在描述各種實施例之上下文中(特別是以下申請專利範圍之上下文中)以包括單數及複數兩者之含義使用。Throughout the specification, when a part comprises (comprising or including) a certain constituent element, unless otherwise described, it means that other constituent elements may be further included, rather than excluding other constituent elements. In addition, the terms "...part", "...device", "module" and the like described in the specification refer to a unit that processes at least one function or action, which can be implemented by hardware or software, or a combination of hardware and software. In addition, unless otherwise explicitly mentioned, "a (a or an)", "one (one)", "the (the)" and similar related words are used in the context of describing various embodiments (especially in the context of the following patent application scope) to include both the singular and the plural.

以下,參照隨附圖式來詳細說明各種實施例之較佳之實施形態。隨附圖式與以下所揭示之詳細說明係為了說明各種實施例之示例性實施形態,而非表示唯一之實施形態。Hereinafter, preferred implementation forms of various embodiments are described in detail with reference to the accompanying drawings. The accompanying drawings and the detailed description disclosed below are for illustrating exemplary implementation forms of various embodiments, but not for indicating the only implementation form.

又,各種實施例中使用之特定(specific)用語係為了幫助理解各種實施例而提供,此種特定用語之使用可於不脫離各種實施例之技術思想之範圍內變更為其他形態。Furthermore, specific terms used in various embodiments are provided to help understand the various embodiments, and the use of such specific terms may be changed into other forms without departing from the technical ideas of the various embodiments.

此時,應理解,處理流程圖之各方塊與流程圖之組合可藉由電腦程式指令進行。該等電腦程式指令可裝載於通用電腦、特殊用電腦或其他可編程資料處理設備之處理器,因此藉由電腦或其他可編程資料處理設備之處理器而實行之該等指令會產生實行流程圖之方塊中說明之功能的方法。為了以特定方式實現功能,該等電腦程式指令可儲存於指定電腦或其他可編程資料處理裝置之電腦可用或電腦可讀記憶體,儲存於電腦可用或電腦可讀記憶體或記錄媒體中之指令亦可產生實行流程圖之方塊中說明之功能之指令方法的製造品項。電腦程式指令亦可裝載於電腦或其他可編程資料處理裝置上,因此於電腦或其他可編程資料處理裝置上進行一系列之動作步驟,以產生由電腦執行之流程,從而由電腦或其他可編程資料處理裝置執行之處理器之指令亦可提供用於執行流程圖方塊中說明之功能之步驟。At this point, it should be understood that the combination of each block of the processing flow chart and the flow chart can be performed by computer program instructions. Such computer program instructions can be loaded on a processor of a general-purpose computer, a special-purpose computer or other programmable data processing device, so that such instructions executed by the processor of the computer or other programmable data processing device will produce a method for implementing the functions described in the blocks of the flow chart. In order to implement the functions in a specific manner, such computer program instructions can be stored in a computer-usable or computer-readable memory of a designated computer or other programmable data processing device, and the instructions stored in a computer-usable or computer-readable memory or recording medium can also produce a manufactured item of an instruction method for implementing the functions described in the blocks of the flow chart. Computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of action steps are performed on the computer or other programmable data processing device to generate a process executed by the computer, so that the instructions of the processor executed by the computer or other programmable data processing device can also provide steps for executing the functions described in the flowchart blocks.

又,各方塊可表示包括用以執行特定邏輯功能之一個以上之可執行指令的模組、片段或代碼之一部分。又,應注意,於若干替代實施例中,亦可不按順序產生方塊中提及之功能。例如,相繼表示之兩個方塊實質上既可同時實行,亦可偶爾根據對應之功能而按照相反之順序實行。Furthermore, each block may represent a module, a segment, or a portion of code that includes one or more executable instructions for performing a specific logical function. Furthermore, it should be noted that in some alternative embodiments, the functions mentioned in the blocks may not be generated in sequence. For example, two blocks shown in succession may be substantially executed at the same time, or may occasionally be executed in the opposite order according to the corresponding functions.

圖1係用以說明各種實施例之電子裝置可實現提供推播通知之方法之推播通知提供系統100的圖。FIG. 1 is a diagram of a push notification providing system 100 for illustrating various embodiments of an electronic device that can implement a method for providing push notifications.

參照圖1,各種實施例之推播通知提供系統100可於多種裝置中實現。例如,推播通知提供系統100可於電子裝置101、管理者裝置102及用戶終端104中實現。換言之,電子裝置101、管理者裝置102及用戶終端104可基於各裝置中實現之推播通知提供系統100而執行本發明之各種實施例之動作。另一方面,各種實施例之推播通知提供系統100不限於上述圖1所示,亦可於各種電子裝置與伺服器中實現。Referring to FIG. 1 , the push notification providing system 100 of various embodiments can be implemented in a variety of devices. For example, the push notification providing system 100 can be implemented in an electronic device 101, an administrator device 102, and a user terminal 104. In other words, the electronic device 101, the administrator device 102, and the user terminal 104 can perform the actions of various embodiments of the present invention based on the push notification providing system 100 implemented in each device. On the other hand, the push notification providing system 100 of various embodiments is not limited to that shown in FIG. 1 above, and can also be implemented in various electronic devices and servers.

各種實施例之電子裝置101係可與一個以上之管理者裝置102及用戶終端104執行有線及無線通訊,且包括具有大單位儲存容量之儲存器之裝置。例如,電子裝置101可為與一個以上之管理者裝置102及用戶終端104連接之雲裝置(Cloud device)。The electronic device 101 of various embodiments can perform wired and wireless communication with one or more administrator devices 102 and user terminals 104 and includes a device with a large unit storage capacity. For example, the electronic device 101 can be a cloud device connected to one or more administrator devices 102 and user terminals 104.

各種實施例之管理者裝置102可為桌上型個人電腦、平板電腦、移動終端等個人用戶可使用之裝置。除此之外,執行相似功能之其他電子裝置可作為用戶終端104使用。The administrator device 102 of various embodiments can be a device that can be used by a personal user, such as a desktop personal computer, a tablet computer, a mobile terminal, etc. In addition, other electronic devices that perform similar functions can be used as the user terminal 104.

各種實施例之用戶終端104可為桌上型個人電腦、平板電腦、移動終端等個人用戶可使用之裝置。除此之外,執行相似功能之其他電子裝置可作為管理者裝置102使用。The user terminal 104 of various embodiments may be a device usable by a personal user such as a desktop personal computer, a tablet computer, a mobile terminal, etc. In addition, other electronic devices that perform similar functions may be used as the administrator device 102.

各種實施例之推播通知提供系統100可包括用於操作之各種模組。推播通知提供系統100中包括之模組可為電腦代碼或一個以上之指令(instruction),該電腦代碼或一個以上之指令(instruction)以實現推播通知提供系統100之(或,物理裝置中包括之)物理裝置(如:電子裝置101)執行指定之動作之方式實現。換言之,實現推播通知提供系統100之物理裝置將複數個模組以電腦代碼之形態儲存於記憶體中,當執行記憶體中儲存之複數個模組之情形時,複數個模組可使物理裝置執行與複數個模組對應之指定之動作。The push notification providing system 100 of various embodiments may include various modules for operation. The modules included in the push notification providing system 100 may be computer codes or one or more instructions, which are implemented in a manner that a physical device (such as the electronic device 101) that implements the push notification providing system 100 (or, included in the physical device) performs a specified action. In other words, the physical device that implements the push notification providing system 100 stores a plurality of modules in the form of computer codes in a memory, and when executing the plurality of modules stored in the memory, the plurality of modules can cause the physical device to perform the specified actions corresponding to the plurality of modules.

根據實施例,推播通知提供系統100可進而包括網路,該網路支持收發電子裝置101、管理者裝置102、用戶終端104及其他外部裝置(如:通信報伺服器103)中之至少一部分間之資訊。通信報伺服器103可為第三方(third-party)伺服器,該伺服器提供用以自電子裝置101傳輸至用戶終端104之推播通知訊息之通信報服務。用以提供推播通知訊息之通信報伺服器103可包括根據用戶終端104之資訊與各種服務對應之伺服器裝置。例如,可基於與用戶終端104對應之操作系統之平台資訊(如:iOS或Android)而使用互不相同之通信報伺服器103(如:APNs(Apple Push Notification service,蘋果推播通知服務)或GCM(Google Cloud Messaging,谷歌雲端通訊))。According to an embodiment, the push notification providing system 100 may further include a network that supports sending and receiving information between at least a portion of the electronic device 101, the administrator device 102, the user terminal 104, and other external devices (such as a message server 103). The message server 103 may be a third-party server that provides a message service for transmitting push notification messages from the electronic device 101 to the user terminal 104. The message server 103 for providing push notification messages may include server devices corresponding to various services based on information of the user terminal 104. For example, different messaging servers 103 (such as APNs (Apple Push Notification service) or GCM (Google Cloud Messaging)) may be used based on the platform information of the operating system corresponding to the user terminal 104 (such as iOS or Android).

另一方面,於整個實施例中,電子裝置101、管理者裝置102及用戶終端104各自被稱為分離之裝置或伺服器,但其可為邏輯上分開之構造,可藉由自一個裝置或伺服器中分離之功能來實現。例如,管理者裝置102及用戶終端104中之至少一部分可包括於電子裝置101或與電子裝置101結合構成為一體。然而,即便於此情形時,藉由電子裝置101、管理者裝置102及用戶終端104間之資料收發而實行之一系列推播通知提供方法亦可類似地實行。於裝置包括於電子裝置101或與電子裝置101結合構成為一體之情形時,與電子裝置101之通訊可理解為在裝置內部各構成要素間(例如,與電子裝置101之處理器)交換資料之過程。On the other hand, in the entire embodiment, the electronic device 101, the administrator device 102, and the user terminal 104 are each referred to as a separate device or server, but they can be logically separate structures and can be implemented by functions separated from one device or server. For example, at least a part of the administrator device 102 and the user terminal 104 can be included in the electronic device 101 or combined with the electronic device 101 to form a whole. However, even in this case, a series of push notification providing methods implemented by data transmission and reception between the electronic device 101, the administrator device 102, and the user terminal 104 can also be implemented similarly. When the device is included in the electronic device 101 or is integrated with the electronic device 101, communication with the electronic device 101 can be understood as a process of exchanging data between various components within the device (for example, with the processor of the electronic device 101).

為了便於說明,以下說明了管理者裝置102及用戶終端104作為獨立於電子裝置101之裝置或伺服器而存在之實施例,以下之說明亦可適用於管理者裝置102及用戶終端104中之至少一部分包括於電子裝置101或與電子裝置101結合構成為一體之情形。For ease of explanation, the following describes an embodiment in which the administrator device 102 and the user terminal 104 exist as devices or servers independent of the electronic device 101. The following description may also be applicable to a situation in which at least a portion of the administrator device 102 and the user terminal 104 is included in the electronic device 101 or is combined with the electronic device 101 to form an integrated body.

圖2係表示各種實施例之電子裝置、管理者裝置及用戶終端之構成的圖。FIG. 2 is a diagram showing the configuration of electronic devices, administrator devices, and user terminals in various embodiments.

參照圖2,電子裝置101、管理者裝置102及用戶終端104可包括輸入/輸出部210、通訊部220、儲存器230及處理器240。2 , the electronic device 101, the administrator device 102, and the user terminal 104 may include an input/output unit 210, a communication unit 220, a storage 230, and a processor 240.

輸入/輸出部210可為接收用戶輸入或向用戶輸出資訊之各種介面或連接埠等。輸入/輸出部210可包括輸入模組及輸出模組,輸入模組自用戶接收用戶輸入。用戶輸入可以按鍵輸入、觸控輸入、語音輸入等各種形態實現。可接收此種用戶輸入之輸入模組之示例可包括:傳統形態之小鍵盤或鍵盤、滑鼠、感測用戶之觸控之觸控感測器、接收語音信號之麥克風、藉由圖像識別來識別手勢等之相機、包括感測用戶接近之照度感測器或紅外線感測器中至少一個之接近感測器、藉由加速度感測器或陀螺感測器等識別用戶操作之運動感測器、以及感測或接收除此之外各種形態之用戶輸入之各種形態之輸入機構,根據本發明之實施例,輸入模組可包括上述一系列裝置中之至少一者。此處,觸控感測器可藉由安裝於顯示面板上之觸控面板或藉由觸控膜來感測觸控之壓電式或靜電式觸控感測器、及藉由光學方式來感測觸控之光學式觸控感測器等實現。除此之外,輸入模組亦可以連接接收用戶輸入之外部輸入裝置之輸入介面(USB(Universal Serial Bus,通用串列匯流排)埠、PS/2(Personal System 2,個人電腦埠)等)形態實現,而並非自行感測用戶輸入之裝置。又,輸出模組可輸出各種資訊。輸出模組可包括輸出圖像之顯示器、輸出聲音之揚聲器、產生振動之觸覺裝置及除此之外之各種形態之輸出機構中之至少一者。此外,輸出模組亦可以連接上述個別輸出機構之埠型輸出介面之形態實現。The input/output unit 210 may be various interfaces or ports for receiving user input or outputting information to the user. The input/output unit 210 may include an input module and an output module, and the input module receives user input from the user. User input may be implemented in various forms such as key input, touch input, and voice input. Examples of input modules that can receive such user input may include: a traditional keypad or keyboard, a mouse, a touch sensor that senses user touch, a microphone that receives voice signals, a camera that recognizes gestures by image recognition, a proximity sensor that includes at least one of an illumination sensor or an infrared sensor that senses the approach of a user, a motion sensor that recognizes user operations by means of an accelerometer or a gyroscope sensor, and various forms of input mechanisms that sense or receive user input in various forms other than these. According to an embodiment of the present invention, the input module may include at least one of the above-mentioned series of devices. Here, the touch sensor can be implemented by a touch panel mounted on a display panel or a piezoelectric or electrostatic touch sensor that senses touch through a touch film, and an optical touch sensor that senses touch through an optical method. In addition, the input module can also be implemented in the form of an input interface (USB (Universal Serial Bus) port, PS/2 (Personal System 2, personal computer port), etc.) connected to an external input device that receives user input, rather than a device that senses user input by itself. In addition, the output module can output various information. The output module may include a display for outputting images, a speaker for outputting sounds, a tactile device for generating vibrations, and at least one of the output mechanisms of various forms other than these. In addition, the output module may also be implemented in the form of a port-type output interface connected to the above-mentioned individual output mechanisms.

例如,顯示形態之輸出模組可顯示文本、靜態圖像、視訊。顯示器可包括:液晶顯示器(LCD:Liquid Crystal Display)、發光二極體(LED:light emitting diode)顯示器、有機發光二極體(OLED:Organic Light Emitting Diode)顯示器、平板顯示器(FPD:Flat Panel Display)、透明顯示器(transparent display)、曲面顯示器(Curved Display)、可撓式顯示器(flexible display)、三維顯示器(3D display)、全像式顯示器(holographic display)、投影機及其他可執行圖像輸出功能之各種形態之裝置中之至少一者。此種顯示器亦可為與輸入模組之觸控感測器一體構成之觸控顯示器之形態。For example, the output module of the display form can display text, static images, and videos. The display may include: a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flat panel display (FPD), a transparent display, a curved display, a flexible display, a 3D display, a holographic display, a projector, and at least one of other devices of various forms that can perform image output functions. Such a display may also be in the form of a touch display that is integrally formed with a touch sensor of the input module.

通訊部220可與其他裝置通訊。因此,電子裝置101、管理者裝置102及用戶終端104可藉由通訊部與其他裝置收發資訊。例如,電子裝置101、管理者裝置102及用戶終端104可使用通訊部來執行彼此之間之通訊,或與其他裝置執行通訊。The communication unit 220 can communicate with other devices. Therefore, the electronic device 101, the administrator device 102, and the user terminal 104 can send and receive information with other devices through the communication unit. For example, the electronic device 101, the administrator device 102, and the user terminal 104 can use the communication unit to perform communication between each other or to perform communication with other devices.

此處,通訊,即資料之收發可藉由有線或無線實現。為此,通訊部可包括:藉由LAN(Local Area Network,區域網絡)連接至網際網路之有線通訊模組、藉由移動通訊基站連接移動通訊網路以收發資料之移動通訊模組、使用諸如無線保真(Wireless Fidelity,Wi-Fi)之WLAN(Wireless Local Area Network,無線區域網路)系之通訊方式或如藍牙(Bluetooth)、紫蜂(Zigbee)等之WPAN(Wireless Personal Area Network,無線個人區域網路)系之通訊方式之近距離通訊模組、使用如GPS(Global Positioning System,全球定位系統)等之GNSS(Global Navigation Satellite System,全球導航衛星系統)之衛星通訊模組或其組合。Here, communication, i.e., the sending and receiving of data, can be realized by wired or wireless. For this purpose, the communication unit may include: a wired communication module connected to the Internet via a LAN (Local Area Network), a mobile communication module connected to a mobile communication network via a mobile communication base station to send and receive data, a short-range communication module using a WLAN (Wireless Local Area Network) system communication method such as Wireless Fidelity (Wi-Fi) or a WPAN (Wireless Personal Area Network) system communication method such as Bluetooth, Zigbee, etc., a satellite communication module using a GNSS (Global Navigation Satellite System) such as GPS (Global Positioning System), etc., or a combination thereof.

儲存器230可儲存各種資訊。儲存器可暫時或半永久地儲存資料。例如,電子裝置101之儲存器可儲存:用以驅動電子裝置101之操作系統(OS:Operating System)、用以代管網站之資料或用以產生點字之程式或應用程式(例如,網站應用程式)相關之資料等。又,儲存器可將如上所述之模組儲存為電腦代碼。The memory 230 can store various information. The memory can temporarily or semi-permanently store data. For example, the memory of the electronic device 101 can store: the operating system (OS) used to drive the electronic device 101, the data used to host the website, or the data related to the program or application (e.g., website application) used to generate Braille. In addition, the memory can store the above-mentioned modules as computer code.

儲存器230之示例有:硬碟驅動器(HDD:Hard Disk Drive)、SSD(Solid State Drive,固態硬碟)、快閃記憶體(flash memory)、唯讀記憶體(ROM:Read-Only Memory)、隨機存取記憶體(RAM:Random Access Memory)等。此種儲存器可作為內置類型或可拆卸類型提供。Examples of the memory 230 include a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a read-only memory (ROM), a random access memory (RAM), etc. Such a memory may be provided as a built-in type or a removable type.

處理器240控制電子裝置101、管理者裝置102及用戶終端104之整體動作。為此,處理器240可執行各種資訊之運算及處理,並控制電子裝置101之構成要素之動作。例如,處理器240可執行用以提供推播通知之程式或應用程式。處理器240可根據硬體、軟體或其組合,利用電腦或相似裝置實現。就硬體而言,處理器240可以藉由處理電信號而執行控制功能之電子線路之形態實現,就軟體而言,可以驅動硬體處理器240之程式之形態實現。另一方面,於以下之說明中未特別提及之情形時,可解釋為電子裝置101、管理者裝置102及用戶終端104之動作藉由處理器240之控制而執行。即,於執行上述推播通知提供系統100中實現之模組之情形時,模組可被解釋為處理器240控制電子裝置101、管理者裝置102及用戶終端104執行以下之動作。The processor 240 controls the overall operation of the electronic device 101, the administrator device 102, and the user terminal 104. To this end, the processor 240 can perform calculations and processing of various information and control the operation of the components of the electronic device 101. For example, the processor 240 can execute a program or application for providing push notifications. The processor 240 can be implemented using a computer or similar device based on hardware, software, or a combination thereof. In terms of hardware, the processor 240 can be implemented in the form of an electronic circuit that performs control functions by processing electrical signals, and in terms of software, it can be implemented in the form of a program that drives the hardware processor 240. On the other hand, in the following description, when there is no particular mention, it can be interpreted that the actions of the electronic device 101, the administrator device 102, and the user terminal 104 are executed by the control of the processor 240. That is, when executing the module implemented in the above-mentioned push notification providing system 100, the module can be interpreted as the processor 240 controlling the electronic device 101, the administrator device 102, and the user terminal 104 to execute the following actions.

總之,可藉由各種機構來實現各種實施例。例如,各種實施例可藉由硬體、韌體(firmware)、軟體或其組合來實現。In summary, various embodiments may be implemented by various mechanisms. For example, various embodiments may be implemented by hardware, firmware, software, or a combination thereof.

於藉由硬體來實現之情形時,根據各種實施例之方法可藉由一個以上之ASICs(application specific integrated circuits,特殊應用積體電路)、DSPs(digital signal processors,數位信號處理器)、DSPDs(digital signal processing devices,數位信號處理裝置)、PLDs(programmable logic devices,可程式邏輯裝置)、FPGAs(field programmable gate arrays,現場可程式閘陣列)、處理器、控制器、微控制器、微處理器等來實現。In the case of implementation by hardware, the methods according to various embodiments can be implemented by one or more ASICs (application specific integrated circuits), DSPs (digital signal processors), DSPDs (digital signal processing devices), PLDs (programmable logic devices), FPGAs (field programmable gate arrays), processors, controllers, microcontrollers, microprocessors, etc.

於藉由韌體或軟體來實現之情形時,各種實施例之方法可以執行以下說明之功能或操作之模組、程序或函數等形態來實現。例如,軟體代碼可儲存於記憶體中並藉由處理器來驅動。上述記憶體可位於上述處理器之內部或外部,並且藉由已知之各種機構來與上述處理器交換資料。When implemented by firmware or software, the methods of various embodiments can be implemented in the form of modules, programs or functions that execute the functions or operations described below. For example, the software code can be stored in a memory and driven by a processor. The memory can be located inside or outside the processor and exchange data with the processor through various known mechanisms.

以下,基於如上所述之技術思想,對各種實施例進行更詳細之說明。以下說明之各種實施例可應用前述內容。例如,以下說明之各種實施例中未定義之動作、功能、用語等可基於前述內容來執行與說明。In the following, various embodiments are described in more detail based on the above-mentioned technical ideas. The various embodiments described below can apply the aforementioned contents. For example, the actions, functions, terms, etc. not defined in the various embodiments described below can be executed and described based on the aforementioned contents.

以下之說明中,以電子裝置101執行推播通知提供動作為前提,對各種實施例進行說明,根據各種實施例,電子裝置101可與用戶終端104收發與推播通知提供動作相關之資訊。In the following description, various embodiments are described based on the premise that the electronic device 101 performs a push notification provision action. According to various embodiments, the electronic device 101 can send and receive information related to the push notification provision action with the user terminal 104.

圖3係各種實施例之電子裝置傳輸推播通知訊息之動作流程圖。FIG. 3 is a flowchart of an operation of an electronic device transmitting a push notification message according to various embodiments.

參照圖3,應理解,電子裝置101提供推播通知之各動作可於本發明所屬之技術領域內具有常識者可清晰理解之範圍內變更、替換一部分動作或變更動作間之一部分順序。3 , it should be understood that each action of the electronic device 101 to provide a push notification can be changed, a part of the action can be replaced, or a part of the order between the actions can be changed within a range that can be clearly understood by a person with common sense in the technical field to which the present invention belongs.

於動作S301中,電子裝置101可確認推播通知請求。推播通知請求可包括傳輸至用戶終端104之推播通知之請求。根據一實施例,推播通知請求可包括接收推播通知之用戶之資訊、與推播通知對應之訊息內容之資訊、用戶終端104之資訊中之至少一部分。根據一實施例,推播通知請求自管理者裝置102產生並傳達至電子裝置101。根據一實施例,推播通知請求可基於電子裝置101向用戶提供之服務(如:電子商務服務)而產生。In action S301, the electronic device 101 may confirm the push notification request. The push notification request may include a request for a push notification to be transmitted to the user terminal 104. According to one embodiment, the push notification request may include at least a portion of information of the user receiving the push notification, information of the message content corresponding to the push notification, and information of the user terminal 104. According to one embodiment, the push notification request is generated from the administrator device 102 and transmitted to the electronic device 101. According to one embodiment, the push notification request may be generated based on a service provided by the electronic device 101 to the user (e.g., an e-commerce service).

於動作S302中,電子裝置101可確認用戶資訊。根據一實施例,用戶資訊可包括用戶之賬號資訊、與用戶賬號對應之識別資訊、用戶終端104之資訊中之至少一部分。電子裝置101可確認推播通知請求(S301),並確認與推播通知請求對應之用戶之資訊。In action S302, the electronic device 101 may confirm the user information. According to one embodiment, the user information may include at least a portion of the user's account information, identification information corresponding to the user account, and information of the user terminal 104. The electronic device 101 may confirm the push notification request (S301) and confirm the user information corresponding to the push notification request.

於動作S303中,電子裝置101可確認應用程式之用戶終端之連接屬性的資訊。根據一實施例,連接屬性之資訊可包括電子裝置101產生之電子裝置101與用戶終端104間之通訊連接的屬性資訊。根據一實施例,連接屬性之資訊可包括電子裝置101與用戶終端104間建立之雙向通訊之資訊。根據一實施例,電子裝置101與用戶終端104間建立之雙向通訊之資訊可包括雙向通訊之類型之資訊及是否保持連接之資訊、用戶終端之IP(internet protocol)資訊、與雙向通訊之建立對應之識別資訊及用戶終端之識別資訊中之至少一部分。根據一實施例,電子裝置101可藉由向每個對應之用戶分配識別資訊來產生、儲存及管理連接屬性之資訊。In action S303, the electronic device 101 may confirm the information of the connection attribute of the user terminal of the application. According to one embodiment, the information of the connection attribute may include the attribute information of the communication connection between the electronic device 101 and the user terminal 104 generated by the electronic device 101. According to one embodiment, the information of the connection attribute may include the information of the two-way communication established between the electronic device 101 and the user terminal 104. According to one embodiment, the information of the two-way communication established between the electronic device 101 and the user terminal 104 may include information of the type of two-way communication and information of whether to maintain the connection, IP (internet protocol) information of the user terminal, identification information corresponding to the establishment of the two-way communication, and at least a part of the identification information of the user terminal. According to one embodiment, the electronic device 101 may generate, store and manage information of connection attributes by assigning identification information to each corresponding user.

根據一實施例,電子裝置101與用戶終端104間建立之雙向通訊之類型可包括輪詢(Polling)、長輪詢(Long Polling)及Web Socket連接中之至少一部分。根據一實施例,雙向通訊可包括持續性雙向通訊。持續性雙向通訊可基於電子裝置101與用戶終端104間收發之連接狀態之訊息而實行。例如,於建立雙向通訊之後,電子裝置101可按照指定之時間間隔向用戶終端傳輸連接狀態請求訊息,基於是否自用戶終端接收到與連接狀態請求訊息對應之連接狀態響應訊息而定期更新連接屬性之資訊。電子裝置101可藉由持續性雙向通訊而與用戶終端104持續地保持通訊連接,對於自用戶終端104接收之請求,保持與用戶終端104之通訊連接之同時傳輸響應,對於追加請求,可再次使用該通訊連接而傳輸響應。藉此,可減少與多個用戶終端104形成之TCP(Transmission Control Protocol,傳輸控制協定)連接之數量,減少網路負荷。According to one embodiment, the type of two-way communication established between the electronic device 101 and the user terminal 104 may include at least a portion of polling, long polling, and Web Socket connection. According to one embodiment, the two-way communication may include continuous two-way communication. The continuous two-way communication may be implemented based on the connection status messages sent and received between the electronic device 101 and the user terminal 104. For example, after establishing the two-way communication, the electronic device 101 may transmit a connection status request message to the user terminal at a specified time interval, and periodically update the information of the connection attribute based on whether a connection status response message corresponding to the connection status request message is received from the user terminal. The electronic device 101 can continuously maintain a communication connection with the user terminal 104 through continuous two-way communication. For requests received from the user terminal 104, the communication connection with the user terminal 104 is maintained while transmitting responses. For additional requests, the communication connection can be used again to transmit responses. In this way, the number of TCP (Transmission Control Protocol) connections formed with multiple user terminals 104 can be reduced, reducing the network load.

根據一實施例,於用戶正在使用用戶終端104執行應用程式之情形時,即,於用戶之應用程式處於線上狀態之情形時,電子裝置101可與用戶終端104建立雙向通訊連接。According to one embodiment, when a user is using the user terminal 104 to execute an application, that is, when the user's application is online, the electronic device 101 can establish a two-way communication connection with the user terminal 104.

於動作S304中,電子裝置101可基於連接屬性而藉由第1路徑來傳輸推播通知訊息。電子裝置101可確認連接屬性,藉由第1路徑來傳輸與推播通知請求對應之推播通知訊息。第1路徑可包括藉由電子裝置101與用戶終端104間之雙向通訊進行資料傳輸之路徑。電子裝置101可基於連接屬性資訊而確認用戶是否處於線上狀態。例如,電子裝置101可基於電子裝置101與用戶終端104間之連接屬性資訊(與用戶資訊對應之連接屬性之資訊),確認用戶終端104與電子裝置101間是否正在保持雙向通訊連接。於正在保持雙向通訊連接之情形時,電子裝置101可確認用戶處於正在執行應用程式之狀態,即,線上狀態。於處於線上狀態之情形時,電子裝置101可藉由第1路徑而傳輸推播通知訊息。於此情形時,可確認訊息之傳輸成功與否,或減少傳輸之訊息之格式及容量之限制,從而可傳輸各種格式與大容量之訊息,保證訊息傳輸之可靠性。In action S304, the electronic device 101 may transmit a push notification message through the first path based on the connection attribute. The electronic device 101 may confirm the connection attribute and transmit the push notification message corresponding to the push notification request through the first path. The first path may include a path for data transmission through two-way communication between the electronic device 101 and the user terminal 104. The electronic device 101 may confirm whether the user is online based on the connection attribute information. For example, the electronic device 101 may confirm whether the user terminal 104 and the electronic device 101 are maintaining a two-way communication connection based on the connection attribute information between the electronic device 101 and the user terminal 104 (information of the connection attribute corresponding to the user information). When the two-way communication connection is maintained, the electronic device 101 can confirm that the user is in the state of executing the application, that is, the online state. When in the online state, the electronic device 101 can transmit the push notification message through the first path. In this case, it is possible to confirm whether the message transmission is successful or not, or reduce the format and capacity restrictions of the transmitted message, so that various formats and large-capacity messages can be transmitted, ensuring the reliability of message transmission.

於用戶並非為線上狀態之情形時,電子裝置101可藉由第2路徑而傳輸推播通知訊息。第2路徑可包括藉由通信報伺服器中繼用戶終端104與電子裝置101間之連接之路徑。例如,電子裝置101可將推播通知訊息傳輸至通信報伺服器103,通信報伺服器103可將推播通知訊息傳輸至用戶終端104。於此情形時,可減少電子裝置101之資料處理負荷。When the user is not online, the electronic device 101 can transmit the push notification message via the second path. The second path may include a path that relays the connection between the user terminal 104 and the electronic device 101 via the message server. For example, the electronic device 101 can transmit the push notification message to the message server 103, and the message server 103 can transmit the push notification message to the user terminal 104. In this case, the data processing load of the electronic device 101 can be reduced.

圖4係用以說明各種實施例之電子裝置根據通訊路徑提供推播通知之方法的圖。FIG. 4 is a diagram for illustrating a method in which an electronic device of various embodiments provides push notifications based on a communication path.

參照圖4,電子裝置101之處理器240可向訊息中繼服務420傳達推播通知請求410。推播通知請求410可包括接收推播通知之用戶之資訊、與推播通知對應之訊息內容之資訊、用戶終端104之資訊中之至少一部分。根據一實施例,推播通知請求410可包括用以傳輸推播通知之請求資訊及推播通知訊息。根據一實施例,推播通知請求410可包括與用戶終端對應之識別資訊、用戶之識別資訊、與推播通知對應之本體文字資訊中之至少一部分。本體文字資訊可包括文本、圖像、影像中之至少一部分。根據一實施例,推播通知請求410可包括訊標(token)。訊標可包括推播通知之有效性之資訊、推播通知之識別資訊、接收推播通知之用戶終端104是否為有效之裝置的資訊中之至少一部分。訊息中繼服務420可指電子裝置101之處理器240或記憶體(如:儲存器230)之至少一部分中實現之資訊處理之單元、應用程式或電腦程式中之至少一部分。4 , the processor 240 of the electronic device 101 may transmit a push notification request 410 to the message relay service 420. The push notification request 410 may include at least a portion of information about the user receiving the push notification, information about the message content corresponding to the push notification, and information about the user terminal 104. According to one embodiment, the push notification request 410 may include request information for transmitting the push notification and the push notification message. According to one embodiment, the push notification request 410 may include identification information corresponding to the user terminal, identification information of the user, and at least a portion of body text information corresponding to the push notification. The body text information may include at least a portion of text, images, and images. According to one embodiment, the push notification request 410 may include a token. The signal may include at least a portion of information on the validity of the push notification, identification information of the push notification, and information on whether the user terminal 104 receiving the push notification is a valid device. The message relay service 420 may refer to at least a portion of an information processing unit, application, or computer program implemented in at least a portion of the processor 240 or memory (e.g., storage 230) of the electronic device 101.

參照圖4,訊息中繼服務420可確認用戶是否在線上(430)。訊息中繼服務420可基於推播通知請求410而確認與用戶終端104對應之連接屬性資訊,基於連接屬性資訊而確認用戶是否在線上。4 , the message relay service 420 may confirm whether the user is online ( 430 ). The message relay service 420 may confirm the connection attribute information corresponding to the user terminal 104 based on the push notification request 410 , and confirm whether the user is online based on the connection attribute information.

參照圖4,於用戶在線上之情形時,電子裝置101可藉由第1路徑441而將推播通知訊息傳輸至用戶終端104。根據一實施例,第1路徑441可包括藉由電子裝置101與用戶終端104間之雙向通訊而進行資料傳輸之路徑。雙向通訊係雙向通訊服務440與用戶終端104間建立之通訊,根據一實施例,可包括持續性雙向通訊。電子裝置101可藉由雙向通訊而與用戶終端104收發資料,藉由持續性雙向通訊,用戶終端104只要處於線上狀態就可不建立新連接而持續地收發資料。4 , when the user is online, the electronic device 101 may transmit a push notification message to the user terminal 104 via the first path 441. According to one embodiment, the first path 441 may include a path for data transmission via two-way communication between the electronic device 101 and the user terminal 104. The two-way communication is communication established between the two-way communication service 440 and the user terminal 104, and according to one embodiment, may include continuous two-way communication. The electronic device 101 can send and receive data with the user terminal 104 through two-way communication. Through continuous two-way communication, the user terminal 104 can continue to send and receive data without establishing a new connection as long as it is online.

參照圖4,於用戶並非為線上狀態之情形時,電子裝置101可基於用戶終端104之資訊而選擇平台450。平台可包括用戶終端104之操作系統(OS;operation system)之資訊。電子裝置101可基於用戶終端之平台之資訊而選擇第1通信報服務451及第2通信報服務452中任一者。第1通信報服務451及第2通信報服務452例如可包括第三方(third-party)提供之訊息中繼服務及支持其之通信報伺服器103。電子裝置101可將推播通知訊息傳達至通信報服務(第2路徑)。根據一實施例,於藉由第2路徑傳達推播通知訊息之情形時,推播通知訊息可包括與用戶終端對應之識別資訊(如:pcid)、用戶之識別資訊、與推播通知對應之本體文字資訊及訊標。4 , when the user is not online, the electronic device 101 may select a platform 450 based on information of the user terminal 104. The platform may include information of the operating system (OS) of the user terminal 104. The electronic device 101 may select any one of the first messaging service 451 and the second messaging service 452 based on information of the platform of the user terminal. The first messaging service 451 and the second messaging service 452 may include, for example, a message relay service provided by a third party and a messaging server 103 supporting the service. The electronic device 101 may transmit a push notification message to the messaging service (second path). According to one embodiment, when a push notification message is transmitted via the second path, the push notification message may include identification information corresponding to the user terminal (eg, pcid), user identification information, body text information corresponding to the push notification, and a signal.

圖5係各種實施例之電子裝置基於用戶是否處於線上狀態而傳輸推播通知訊息之動作流程圖。FIG. 5 is a flowchart of various embodiments of an electronic device transmitting a push notification message based on whether the user is online.

參照圖5,應理解,電子裝置101傳輸推播通知訊息之各動作可於本發明所屬之技術領域內具有常識者可清晰理解之範圍內變更、替換一部分動作或變更動作間之一部分順序。5 , it should be understood that each action of the electronic device 101 in transmitting a push notification message can be changed, a part of the action can be replaced, or a part of the sequence between the actions can be changed within a range that can be clearly understood by a person with common sense in the technical field to which the present invention belongs.

於動作S501中,電子裝置101可確認用戶終端連接屬性之資訊。動作S501可包括圖3之動作S303之至少一部分動作。電子裝置101可確認用戶之應用程式之連接屬性。根據一實施例,連接屬性之資訊可包括電子裝置101與用戶終端104間建立之雙向通訊之資訊。根據一實施例,電子裝置101與用戶終端104間建立之雙向通訊之資訊可包括雙向通訊之類型之資訊及是否保持連接之資訊、用戶終端之IP(internet protocol)資訊、與雙向通訊之建立對應之識別資訊及用戶終端之識別資訊中之至少一部分。根據一實施例,電子裝置101可藉由向每個對應之用戶分配識別資訊來產生、儲存及管理連接屬性之資訊。In action S501, the electronic device 101 may confirm the information of the connection attribute of the user terminal. Action S501 may include at least a part of the action S303 of Figure 3. The electronic device 101 may confirm the connection attribute of the user's application. According to one embodiment, the information of the connection attribute may include information of the two-way communication established between the electronic device 101 and the user terminal 104. According to one embodiment, the information of the two-way communication established between the electronic device 101 and the user terminal 104 may include information of the type of two-way communication and information of whether to maintain the connection, IP (internet protocol) information of the user terminal, identification information corresponding to the establishment of the two-way communication, and at least a part of the identification information of the user terminal. According to one embodiment, the electronic device 101 may generate, store, and manage information of connection attributes by assigning identification information to each corresponding user.

於動作S502中,電子裝置101可確認用戶是否處於線上狀態。電子裝置101可基於連接屬性資訊而確認用戶是否處於線上狀態。例如,電子裝置101可基於電子裝置101與用戶終端104間之連接屬性資訊(與用戶資訊對應之連接屬性之資訊),確認用戶終端104與電子裝置101間是否正在保持雙向通訊連接。於正在保持雙向通訊連接之情形時,電子裝置101可確認用戶處於正在執行應用程式之狀態,即,線上狀態。於處於線上狀態之情形時,電子裝置101可藉由第1路徑而傳輸推播通知訊息。於用戶處於線上狀態之情形時,電子裝置101可進行動作S503,於並非為線上狀態之情形時,可進行動作S505。In action S502, the electronic device 101 can confirm whether the user is online. The electronic device 101 can confirm whether the user is online based on the connection attribute information. For example, the electronic device 101 can confirm whether a two-way communication connection is being maintained between the user terminal 104 and the electronic device 101 based on the connection attribute information between the electronic device 101 and the user terminal 104 (information of the connection attribute corresponding to the user information). When the two-way communication connection is being maintained, the electronic device 101 can confirm that the user is in a state of executing an application, that is, an online state. When in an online state, the electronic device 101 can transmit a push notification message via the first path. When the user is online, the electronic device 101 may perform action S503 , and when the user is not online, the electronic device 101 may perform action S505 .

於動作S503中,電子裝置101可藉由第1路徑而傳輸推播通知訊息。第1路徑可包括藉由電子裝置101與用戶終端104間之雙向通訊進行資料傳輸之路徑。電子裝置101可基於連接屬性之資訊之至少一部分而確認電子裝置101與用戶終端104間建立之雙向通訊之類型,並基於上述類型而傳輸推播通知訊息。根據一實施例,推播通知訊息可對應於雙向通訊之類型,而相互變更至少一部分。In action S503, the electronic device 101 may transmit a push notification message via the first path. The first path may include a path for data transmission via two-way communication between the electronic device 101 and the user terminal 104. The electronic device 101 may confirm the type of two-way communication established between the electronic device 101 and the user terminal 104 based on at least a portion of the information of the connection attribute, and transmit the push notification message based on the type. According to an embodiment, the push notification message may change at least a portion of the two-way communication corresponding to the type of the two-way communication.

於動作S504中,電子裝置101可產生傳輸結果之資訊。於藉由第1路徑而傳輸推播通知訊息之情形時,電子裝置101可自用戶終端104接收與推播通知訊息之接收對應之接收結果訊息。電子裝置101可對應於傳輸至用戶終端104之推播通知訊息,於自用戶終端104接收到接收結果訊息之情形時,確認推播通知訊息之傳輸正常完成。於電子裝置101未於指定之期間內接收到接收結果訊息之情形時,可確認推播通知訊息之傳輸失敗。根據一實施例,接收結果訊息可包括傳輸之推播通知訊息之狀態的資訊。根據一實施例,電子裝置101可基於是否接收到接收結果訊息而產生推播通知訊息之傳輸結果之資訊。傳輸結果之資訊可包括日誌資訊,該日誌資訊對應於推播通知訊息之傳輸嘗試,包括傳輸完成或傳輸失敗之資訊。傳輸結果之資訊可對應於一個以上之用戶而包括各傳輸嘗試之傳輸完成或傳輸失敗之資訊。傳輸結果之資訊可包括嘗試按時間進行總傳輸之推播通知之數量及其傳輸成功率的資訊。根據一實施例,傳輸結果之資訊可包括基於推播通知訊息傳輸時刻及接收結果訊息之接收時刻而確認之傳輸經過時間之資訊。電子裝置101可基於傳輸結果之資訊而產生儀錶板(dash-board)資訊,從而實時更新傳輸結果之資訊。In action S504, the electronic device 101 may generate information of the transmission result. When the push notification message is transmitted via the first path, the electronic device 101 may receive a reception result message corresponding to the reception of the push notification message from the user terminal 104. In response to the push notification message transmitted to the user terminal 104, when the electronic device 101 receives the reception result message from the user terminal 104, it may confirm that the transmission of the push notification message is completed normally. When the electronic device 101 does not receive the reception result message within a specified period, it may confirm that the transmission of the push notification message has failed. According to one embodiment, the reception result message may include information on the status of the transmitted push notification message. According to one embodiment, the electronic device 101 may generate information on the transmission result of the push notification message based on whether the reception result message is received. The information on the transmission result may include log information corresponding to the transmission attempt of the push notification message, including information on the completion of the transmission or the failure of the transmission. The information on the transmission result may correspond to more than one user and include information on the completion of the transmission or the failure of the transmission of each transmission attempt. The information on the transmission result may include information on the number of push notifications attempted for total transmission by time and their transmission success rate. According to one embodiment, the information on the transmission result may include information on the elapsed time of the transmission confirmed based on the transmission time of the push notification message and the reception time of the reception result message. The electronic device 101 may generate dashboard information based on the information of the transmission result, thereby updating the information of the transmission result in real time.

根據一實施例,電子裝置101可基於傳輸結果之資訊而變更藉由第1路徑進行之推播通知訊息傳輸與藉由第2路徑進行之推播通知訊息傳輸間之比率。例如,即便用戶處於線上狀態,於處於線上狀態之用戶過多之情形時,電子裝置101之資料資源不足,結果亦可能於用戶層面造成接收推播通知之不便。電子裝置101可確認正在與電子裝置101保持雙向通訊之一個以上之用戶之數量的資訊,並於此基礎上對應於一個以上之用戶中之至少一部分而藉由第2路徑而非第1路徑來傳輸推播通知訊息。根據一實施例,於大於指定數量之用戶建立雙向通訊連接之情形時,電子裝置101亦可結束與其中至少一部分用戶之雙向連接通訊。根據一實施例,電子裝置101可實時確認保持雙向通訊,或處於線上狀態之用戶之數量的資訊。According to one embodiment, the electronic device 101 may change the ratio between the push notification message transmission via the first path and the push notification message transmission via the second path based on the information of the transmission result. For example, even if the user is online, when there are too many users online, the data resources of the electronic device 101 are insufficient, which may result in inconvenience in receiving push notifications at the user level. The electronic device 101 may confirm the information of the number of one or more users who are maintaining two-way communication with the electronic device 101, and based on this, transmit push notification messages corresponding to at least a part of the one or more users via the second path instead of the first path. According to one embodiment, when more than a specified number of users establish a two-way communication connection, the electronic device 101 can also terminate the two-way connection communication with at least some of the users. According to one embodiment, the electronic device 101 can confirm information about the number of users who maintain two-way communication or are online in real time.

於動作S505中,於用戶並非為線上狀態之情形時,電子裝置101可藉由第2路徑而傳輸推播通知訊息。第2路徑可包括藉由通信報伺服器中繼用戶終端104與電子裝置101間之連接之路徑。例如,電子裝置101可將推播通知訊息傳輸至通信報伺服器103,通信報伺服器103可將推播通知訊息傳輸至用戶終端104。In action S505, when the user is not online, the electronic device 101 may transmit the push notification message via the second path. The second path may include a path that relays the connection between the user terminal 104 and the electronic device 101 via the communication server. For example, the electronic device 101 may transmit the push notification message to the communication server 103, and the communication server 103 may transmit the push notification message to the user terminal 104.

於動作S506中,電子裝置101可產生各路徑傳輸現狀之資訊。電子裝置101可產生第1路徑及第2路徑傳輸現狀之資訊。傳輸現狀之資訊可包括各路徑傳輸之訊息之總數的資訊。電子裝置101可產生用於針對各時間段及用戶傳輸推播通知而選擇之傳輸路徑之資訊。根據一實施例,電子裝置101可基於各路徑傳輸現狀之資訊,變更藉由第1路徑進行之推播通知訊息傳輸與藉由第2路徑進行之推播通知訊息傳輸間之比率。In action S506, the electronic device 101 may generate information on the transmission status of each path. The electronic device 101 may generate information on the transmission status of the first path and the second path. The information on the transmission status may include information on the total number of messages transmitted by each path. The electronic device 101 may generate information on the transmission path selected for transmitting push notifications for each time period and user. According to one embodiment, the electronic device 101 may change the ratio between the push notification message transmission via the first path and the push notification message transmission via the second path based on the information on the transmission status of each path.

圖6係各種實施例之電子裝置產生連接屬性之資訊之動作流程圖。FIG. 6 is a flowchart of the operation of the electronic device generating connection attribute information according to various embodiments.

於動作S601中,電子裝置101可接收建立雙向通訊之請求資訊。根據一實施例,用戶終端104可將建立雙向通訊之請求資訊傳輸至電子裝置101,電子裝置101可接收請求資訊。根據一實施例,建立雙向通訊之請求資訊可包括與Web Socket連接對應之HTTP(Hypertext Transfer Protocol,超文件傳送協定)請求。In action S601, the electronic device 101 may receive request information for establishing two-way communication. According to one embodiment, the user terminal 104 may transmit the request information for establishing two-way communication to the electronic device 101, and the electronic device 101 may receive the request information. According to one embodiment, the request information for establishing two-way communication may include an HTTP (Hypertext Transfer Protocol) request corresponding to a Web Socket connection.

於動作S602中,電子裝置101可確認雙向通訊之類型之資訊。電子裝置101可確認建立通訊之請求資訊中包括之雙向通訊之類型的資訊。例如,電子裝置101可基於接收之請求之標頭(header)資訊中包括之欄值中是否包括與Web Socket連接、輪詢連接或長輪詢連接對應之設定值來確認類型資訊。根據一實施例,建立通訊之請求資訊可包括通訊之類型及/或與用戶終端104對應之鍵(key)值。.In action S602, the electronic device 101 may confirm information on the type of two-way communication. The electronic device 101 may confirm information on the type of two-way communication included in the request information for establishing communication. For example, the electronic device 101 may confirm the type information based on whether the field value included in the header information of the received request includes a setting value corresponding to a Web Socket connection, a polling connection, or a long polling connection. According to one embodiment, the request information for establishing communication may include the type of communication and/or a key value corresponding to the user terminal 104. .

於動作S603中,電子裝置101可基於類型資訊而傳輸響應資訊。電子裝置101可將雙向通訊之響應資訊傳輸至用戶終端104,該雙向通訊之響應資訊包括與雙向通訊之類型資訊對應之響應標頭。根據一實施例,響應資訊可包括請求資訊中包括之鍵值。或者,響應資訊可包括藉由組合請求資訊中包括之鍵值與電子裝置101預定之識別符而產生之加密字符串。用戶終端104可對應於接收響應資訊而建立與電子裝置101之雙向通訊連接,並向電子裝置101傳輸包括已建立連接之資訊的訊息。電子裝置101可確認已建立連接。In action S603, the electronic device 101 may transmit response information based on the type information. The electronic device 101 may transmit the response information of the two-way communication to the user terminal 104, and the response information of the two-way communication includes a response header corresponding to the type information of the two-way communication. According to one embodiment, the response information may include a key value included in the request information. Alternatively, the response information may include an encrypted string generated by combining the key value included in the request information with an identifier predetermined by the electronic device 101. The user terminal 104 may establish a two-way communication connection with the electronic device 101 in response to receiving the response information, and transmit a message including information of the established connection to the electronic device 101. The electronic device 101 may confirm that the connection has been established.

於動作S604中,電子裝置101可產生連接屬性之資訊。電子裝置101可對應於用戶資訊、用戶識別資訊、與用戶終端104對應之識別資訊中之至少一部分,產生與用戶終端104建立之通訊連接對應之連接屬性之資訊。於與用戶終端104建立通訊連接之後,電子裝置101可包括表示連接屬性之資訊為“連接中”之資訊。根據一實施例,連接屬性之資訊可包括對應於Web Socket連接而產生之Web Socket對象。根據一實施例,連接屬性之資訊可包括與建立之通訊連接對應之實例資訊。根據一實施例,連接屬性之資訊可包括通訊連接之類型之資訊、如連接狀態及/或錯誤狀態等通訊連接之狀態資訊、訊息緩衝器、事件處理器、連接資訊(如:用戶終端之IP位址、連接ID、連接時間)及與類型對應之協定資訊。電子裝置101可持續及/或定期將連接狀態請求訊息傳輸至用戶終端104,並於此基礎上基於是否已接收到響應訊息而更新連接屬性之資訊。In action S604, the electronic device 101 may generate information of connection attributes. The electronic device 101 may generate information of connection attributes corresponding to the communication connection established with the user terminal 104 corresponding to at least a portion of the user information, the user identification information, and the identification information corresponding to the user terminal 104. After establishing the communication connection with the user terminal 104, the electronic device 101 may include information indicating that the information of the connection attributes is "connecting". According to one embodiment, the information of the connection attributes may include a Web Socket object generated corresponding to the Web Socket connection. According to one embodiment, the information of the connection attributes may include instance information corresponding to the established communication connection. According to one embodiment, the information of the connection attribute may include information of the type of the communication connection, status information of the communication connection such as connection status and/or error status, message buffer, event handler, connection information (such as: IP address of the user terminal, connection ID, connection time) and protocol information corresponding to the type. The electronic device 101 may continuously and/or periodically transmit the connection status request message to the user terminal 104, and based on this, update the information of the connection attribute based on whether a response message has been received.

圖7係各種實施例之電子裝置更新連接屬性之資訊之動作流程圖。FIG. 7 is a flowchart of the operation of updating the connection attribute information of the electronic device in various embodiments.

於動作S701中,電子裝置101可向用戶終端傳輸連接狀態請求訊息。根據一實施例,電子裝置101與用戶終端104間建立之雙向通訊之類型可包括輪詢(Polling)、長輪詢(Long Polling)及Web Socket連接中之至少一部分。根據一實施例,雙向通訊可包括持續性雙向通訊。持續性雙向通訊可基於電子裝置101與用戶終端104間收發之連接狀態之訊息而實行。例如,於建立雙向通訊之後,電子裝置101可按照指定之時間間隔向用戶終端傳輸連接狀態請求訊息。電子裝置101可持續及/或定期將連接狀態請求訊息傳輸至用戶終端104。連接狀態請求訊息可被稱為“心跳訊息(heart-beat message)”。In action S701, the electronic device 101 may transmit a connection status request message to the user terminal. According to one embodiment, the type of two-way communication established between the electronic device 101 and the user terminal 104 may include at least a portion of polling, long polling, and Web Socket connection. According to one embodiment, the two-way communication may include continuous two-way communication. The continuous two-way communication may be implemented based on the connection status messages sent and received between the electronic device 101 and the user terminal 104. For example, after establishing the two-way communication, the electronic device 101 may transmit a connection status request message to the user terminal at a specified time interval. The electronic device 101 may continuously and/or periodically transmit a connection status request message to the user terminal 104. The connection status request message may be referred to as a "heart-beat message".

於動作S702中,電子裝置101可確認是否接收到連接狀態響應訊息。連接狀態響應訊息可理解為用戶終端104對應於連接狀態請求訊息而傳輸至電子裝置101之訊息。連接狀態請求訊息可包括基於用戶終端104產生之用戶終端104之連接屬性之資訊而確認之連接狀態資訊。用戶終端104可將用戶終端104側之連接狀態資訊包括於連接狀態響應訊息,傳輸至電子裝置101。電子裝置101可確認是否接收到連接狀態響應訊息。根據一實施例,電子裝置101可確認自連接狀態請求訊息之傳輸時間開始至指定之期間內是否接收到連接狀態響應訊息,若經過指定之期間時未接收到連接狀態響應訊息,則可確認未接收到響應訊息。In action S702, the electronic device 101 may confirm whether a connection status response message is received. The connection status response message may be understood as a message transmitted to the electronic device 101 by the user terminal 104 in response to the connection status request message. The connection status request message may include connection status information confirmed based on information of the connection attribute of the user terminal 104 generated by the user terminal 104. The user terminal 104 may include the connection status information on the user terminal 104 side in the connection status response message and transmit it to the electronic device 101. The electronic device 101 may confirm whether a connection status response message is received. According to one embodiment, the electronic device 101 can confirm whether a connection status response message is received from the transmission time of the connection status request message to a specified period. If the connection status response message is not received after the specified period, it can be confirmed that no response message is received.

於動作S703中,電子裝置101可基於是否接收到連接狀態響應訊息而更新連接屬性之資訊。於未接收到連接狀態響應訊息之情形時,電子裝置101可確認連接已結束,將連接屬性之資訊更新為“連接結束”。電子裝置101可將連接狀態資訊變更為“連接結束”而更新連接屬性之資訊。於保持連接之情形時,即,接收到連接狀態響應訊息之情形時,電子裝置101可確認保持連接,從而保持連接屬性之資訊。In action S703, the electronic device 101 may update the information of the connection attribute based on whether the connection status response message is received. In the case where the connection status response message is not received, the electronic device 101 may confirm that the connection has been ended and update the information of the connection attribute to "connection ended". The electronic device 101 may change the connection status information to "connection ended" and update the information of the connection attribute. In the case of maintaining the connection, that is, when the connection status response message is received, the electronic device 101 may confirm to maintain the connection, thereby maintaining the information of the connection attribute.

圖8係各種實施例之電子裝置產生傳輸結果之資訊之動作流程圖。FIG. 8 is a flowchart of the operation of the electronic device generating information of the transmission result in various embodiments.

於動作S801中,電子裝置101可藉由第1路徑而傳輸推播通知訊息。動作S801可包括圖3之動作S304或圖5之動作S503中之至少一部分動作。電子裝置101可基於連接屬性之資訊而藉由第1路徑將推播通知訊息傳輸至用戶終端104。In action S801, the electronic device 101 may transmit a push notification message via the first path. Action S801 may include at least a portion of action S304 in FIG. 3 or action S503 in FIG. 5. The electronic device 101 may transmit the push notification message to the user terminal 104 via the first path based on the information of the connection attribute.

於動作S802中,於藉由第1路徑而傳輸推播通知訊息之情形時,電子裝置101可自用戶終端104接收與推播通知訊息之接收對應之接收結果訊息。電子裝置101可對應於傳輸至用戶終端104之推播通知訊息,於自用戶終端104接收到接收結果訊息之情形時,確認推播通知訊息之傳輸正常完成。於電子裝置101未於指定之期間內接收到接收結果訊息之情形時,可確認推播通知訊息之傳輸失敗。根據一實施例,接收結果訊息可包括傳輸之推播通知訊息之狀態的資訊。In action S802, when the push notification message is transmitted via the first path, the electronic device 101 may receive a reception result message corresponding to the reception of the push notification message from the user terminal 104. In response to the push notification message transmitted to the user terminal 104, when the electronic device 101 receives the reception result message from the user terminal 104, it may confirm that the transmission of the push notification message is completed normally. When the electronic device 101 does not receive the reception result message within the specified period, it may confirm that the transmission of the push notification message fails. According to one embodiment, the reception result message may include information on the status of the transmitted push notification message.

於動作S803中,電子裝置101可產生傳輸結果之資訊。根據一實施例,電子裝置101可基於是否接收到接收結果訊息而產生推播通知訊息之傳輸結果之資訊。傳輸結果之資訊可包括日誌資訊,該日誌資訊對應於推播通知訊息之傳輸嘗試,包括傳輸完成或傳輸失敗之資訊。傳輸結果之資訊可對應於一個以上之用戶而包括各傳輸嘗試之傳輸完成或傳輸失敗之資訊。傳輸結果之資訊可包括嘗試按時間進行總傳輸之推播通知之數量及其傳輸成功率的資訊。根據一實施例,傳輸結果之資訊可包括基於推播通知訊息傳輸時刻及接收結果訊息之接收時刻而確認之傳輸經過時間之資訊。電子裝置101可基於傳輸結果之資訊而產生儀錶板(dash-board)資訊,從而實時更新傳輸結果之資訊。In action S803, the electronic device 101 may generate information on the transmission result. According to one embodiment, the electronic device 101 may generate information on the transmission result of the push notification message based on whether the reception result message is received. The information on the transmission result may include log information corresponding to the transmission attempt of the push notification message, including information on the completion of the transmission or the failure of the transmission. The information on the transmission result may correspond to more than one user and include information on the completion of the transmission or the failure of the transmission of each transmission attempt. The information on the transmission result may include information on the number of push notifications that were attempted to be transmitted in total over time and their transmission success rate. According to one embodiment, the transmission result information may include information of the transmission elapsed time confirmed based on the push notification message transmission time and the reception time of the reception result message. The electronic device 101 may generate dashboard information based on the transmission result information, thereby updating the transmission result information in real time.

根據一實施例,電子裝置101可基於傳輸結果之資訊而變更藉由第1路徑進行之推播通知訊息傳輸與藉由第2路徑進行之推播通知訊息傳輸間之比率。例如,即便用戶處於線上狀態,於處於線上狀態之用戶過多之情形時,電子裝置101之資料資源不足,結果亦可能於用戶層面造成接收推播通知之不便。電子裝置101可確認正在與電子裝置101保持雙向通訊之一個以上之用戶之數量的資訊,並於此基礎上對應於一個以上之用戶中之至少一部分而藉由第2路徑而非第1路徑來傳輸推播通知訊息。根據一實施例,於大於指定數量之用戶建立雙向通訊連接之情形時,電子裝置101亦可結束與其中至少一部分用戶之雙向連接通訊。根據一實施例,電子裝置101可實時確認保持雙向通訊,或處於線上狀態之用戶之數量的資訊。According to one embodiment, the electronic device 101 may change the ratio between the push notification message transmission via the first path and the push notification message transmission via the second path based on the information of the transmission result. For example, even if the user is online, when there are too many users online, the data resources of the electronic device 101 are insufficient, which may result in inconvenience in receiving push notifications at the user level. The electronic device 101 may confirm the information of the number of one or more users who are maintaining two-way communication with the electronic device 101, and based on this, transmit push notification messages corresponding to at least a part of the one or more users via the second path instead of the first path. According to one embodiment, when more than a specified number of users establish a two-way communication connection, the electronic device 101 can also terminate the two-way connection communication with at least some of the users. According to one embodiment, the electronic device 101 can confirm information about the number of users who maintain two-way communication or are online in real time.

另一方面,於本說明書與附圖中描述了本發明之較佳實施例,雖然使用了特定用語,但該等用語僅於一般意義上使用以便說明本發明之技術內容,幫助理解發明,而非為了限定本發明之範圍。除本文所揭示之實施例以外,本領域技術人員當然還可於本發明之技術思想之基礎上實施其他變化例。On the other hand, the preferred embodiments of the present invention are described in this specification and the accompanying drawings. Although specific terms are used, these terms are only used in a general sense to explain the technical content of the present invention and help understand the invention, rather than to limit the scope of the present invention. In addition to the embodiments disclosed herein, those skilled in the art can of course implement other variations based on the technical ideas of the present invention.

上述實施例之電子裝置或終端可包括:處理器、儲存並執行程式資料之記憶體、如磁碟驅動器之永久儲存器(permanent storage)、與外部裝置通訊之通訊埠、觸控面板、按鍵(key)、按鈕等用戶介面裝置等。藉由軟體模組或演算法實現之方法作為可於上述處理器上執行之電腦可讀代碼或程式命令,可儲存於電腦可讀記錄媒體上。此處,作為電腦可讀記錄媒體,有磁儲存媒體(例如,ROM(read-only memory,唯讀記憶體)、RAM(random-Access memory,隨機存取記憶體)、軟磁碟、硬磁碟等)及光學讀取媒體(如:光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD,Digital Versatile Disc))等。電腦可讀記錄媒體分散於連接於網路之電腦系統中,從而能夠以分散方式儲存電腦可讀代碼並執行。媒體可由電腦讀取,儲存於記憶體中,可於處理器上執行。The electronic device or terminal of the above embodiment may include: a processor, a memory for storing and executing program data, a permanent storage such as a disk drive, a communication port for communicating with external devices, a touch panel, a key, a button and other user interface devices, etc. The method implemented by the software module or algorithm can be stored in a computer-readable recording medium as a computer-readable code or program command that can be executed on the above processor. Here, as computer-readable recording media, there are magnetic storage media (e.g., ROM (read-only memory), RAM (random-Access memory), floppy disk, hard disk, etc.) and optical readable media (e.g., CD-ROM, DVD, Digital Versatile Disc), etc.). Computer-readable recording media are distributed in computer systems connected to a network, so that computer-readable codes can be stored and executed in a distributed manner. The media can be read by the computer, stored in the memory, and executed on the processor.

本實施例可由功能塊構成及各種處理步驟表示。此種功能塊可藉由執行特定功能之不同硬體或/及軟體構成來實現。例如,實施例可採用能夠藉由一個以上之微處理器之控制或其他控制裝置而執行各種功能之積體電路構成,如記憶體、處理、邏輯(logic)、查找表(look-uptable)等。構成要素可藉由軟體程式或軟體元件而執行,與此相似,本實施例包括以資料結構、程式、常式或其他程式構成之組合實現之演算法,因此可藉由如C、C++、Java程式語言(Java)、組譯程式(assembler)、Python程式語言(Python)等之程式設計或腳本語言來實現。於功能方面而言,可藉由於一個以上處理器中執行之演算法來實現。又,本實施例可採用先前技術來進行電子環境設定、信號處理及/或資料處理。“機制”、“元件”、“機構”、“構成”等用語可廣泛地使用,並不限定於機械與物理構成。上述用語可與處理器等關聯而包括軟體之一連串之處理(routines)之含義。The present embodiment may be represented by a functional block structure and various processing steps. Such functional blocks may be implemented by different hardware and/or software structures that perform specific functions. For example, the embodiment may be implemented by an integrated circuit structure that can perform various functions such as memory, processing, logic, look-up tables, etc., through the control of one or more microprocessors or other control devices. The components may be executed by software programs or software components. Similarly, the present embodiment includes algorithms implemented by a combination of data structures, programs, routines, or other programs, and can therefore be implemented by programming or scripting languages such as C, C++, Java programming language (Java), assembler, Python programming language (Python), etc. In terms of functions, it can be implemented by algorithms executed in one or more processors. In addition, the present embodiment can use the prior art to perform electronic environment settings, signal processing and/or data processing. The terms "mechanism", "component", "mechanism", "structure" and the like can be used broadly and are not limited to mechanical and physical structures. The above terms can be associated with a processor and include the meaning of a series of processes (routines) of software.

上述實施例僅為一例,可於後述申請專利範圍中實現其他實施例。The above embodiment is only one example, and other embodiments may be implemented within the scope of the patent application described below.

100:推播通知提供系統 101:電子裝置 102:管理者裝置 103:通信報伺服器 104:用戶終端 210:輸入/輸出部 220:通訊部 230:儲存器 240:處理器 410:推播通知請求 420:訊息中繼服務 430:用戶是否在線上 440:雙向通訊服務 441:第1路徑 450:平台 451:第1通信報服務 452:第2通信報服務 S301:動作 S302:動作 S303:動作 S304:動作 S501:動作 S502:動作 S503:動作 S504:動作 S505:動作 S506:動作 S601:動作 S602:動作 S603:動作 S604:動作 S701:動作 S702:動作 S703:動作 S801:動作 S802:動作 S803:動作 100: Push notification providing system 101: Electronic device 102: Administrator device 103: Communication server 104: User terminal 210: Input/output unit 220: Communication unit 230: Storage 240: Processor 410: Push notification request 420: Message relay service 430: Whether the user is online 440: Two-way communication service 441: First path 450: Platform 451: First communication service 452: Second communication service S301: Action S302: Action S303: Action S304: Action S501: Action S502: Action S503: Action S504: Action S505: Action S506: Action S601: Action S602: Action S603: Action S604: Action S701: Action S702: Action S703: Action S801: Action S802: Action S803: Action

圖1係用以說明各種實施例之電子裝置可實現提供推播通知之方法之推播通知提供系統100的圖。 圖2係表示各種實施例之電子裝置、管理者裝置及用戶終端之構成的圖。 圖3係各種實施例之電子裝置傳輸推播通知訊息之動作流程圖。 圖4係用以說明各種實施例之電子裝置根據通訊路徑提供推播通知之方法的圖。 圖5係各種實施例之電子裝置基於用戶是否處於線上狀態而傳輸推播通知訊息之動作流程圖。 圖6係各種實施例之電子裝置產生連接屬性之資訊之動作流程圖。 圖7係各種實施例之電子裝置更新連接屬性之資訊之動作流程圖。 圖8係各種實施例之電子裝置產生傳輸結果之資訊之動作流程圖。 FIG. 1 is a diagram of a push notification providing system 100 for illustrating a method for providing push notifications by an electronic device of various embodiments. FIG. 2 is a diagram showing the structure of an electronic device, an administrator device, and a user terminal of various embodiments. FIG. 3 is a flow chart of an electronic device of various embodiments transmitting a push notification message. FIG. 4 is a diagram of an electronic device of various embodiments providing a push notification according to a communication path. FIG. 5 is a flow chart of an electronic device of various embodiments transmitting a push notification message based on whether a user is online. FIG. 6 is a flow chart of an electronic device of various embodiments generating information of connection attributes. FIG. 7 is a flow chart of an electronic device of various embodiments updating information of connection attributes. FIG8 is a flowchart of the operation of the electronic device generating information of the transmission result in various embodiments.

S301:動作 S301:Action

S302:動作 S302: Action

S303:動作 S303: Action

S304:動作 S304: Action

Claims (13)

一種推播通知提供方法,其係於電子裝置中提供推播通知者,其包括如下步驟:藉由上述電子裝置之一處理器,確認與應用程式相關之推播通知請求;藉由上述處理器,確認與上述推播通知請求對應之用戶資訊;藉由上述處理器,基於上述用戶資訊,確認上述應用程式之上述用戶之終端之連接屬性之資訊;藉由上述處理器,基於上述連接屬性之上述資訊,透過第1路徑及第2路徑其中之一向上述用戶之上述終端傳輸與上述推播通知請求對應的推播通知訊息;藉由上述處理器,當上述推播通知訊息透過上述第1路徑傳輸時,從上述用戶之上述終端接收與上述推播通知訊息被上述終端接收對應之接收結果訊息;藉由上述處理器,基於上述接收結果訊息,生成透過上述第1路徑傳輸的上述推播通知訊息之傳輸結果的資訊;及藉由上述處理器,基於上述傳輸結果之上述資訊,改變透過上述第1路徑和上述第2路徑之上述推播通知訊息的傳輸比率;其中上述第1路徑包括藉由上述電子裝置及上述用戶之上述終端間之雙向通訊進行資料傳輸之路徑;其中上述第2路徑包括介於上述電子裝置及提供通信報服務之外部伺服器之間之資料傳輸之路徑。A push notification providing method is provided in an electronic device, which includes the following steps: confirming a push notification request related to an application by a processor of the electronic device; confirming user information corresponding to the push notification request by the processor; confirming information of connection attributes of a terminal of the user of the application based on the user information by the processor; transmitting a push notification message corresponding to the push notification request to the terminal of the user through one of a first path and a second path by the processor based on the information of the connection attributes; transmitting the push notification message through the first path to the terminal of the user; , receiving a reception result message corresponding to the reception of the push notification message by the terminal from the terminal of the user; generating information of the transmission result of the push notification message transmitted via the first path based on the reception result message by the processor; and changing the transmission ratio of the push notification message via the first path and the second path by the processor based on the information of the transmission result; wherein the first path includes a path for data transmission via two-way communication between the electronic device and the terminal of the user; wherein the second path includes a path for data transmission between the electronic device and an external server providing a communication service. 如請求項1之方法,其中上述傳輸比率之上述改變包括:藉由上述處理器,基於上述傳輸結果之上述資訊,確認為上述應用程式處於線上狀態之用戶數目;藉由上述處理器,當上述處於線上狀態之用戶之上述數目大於一預定數目,通過上述第2路徑向處於線上狀態之上述用戶之至少一部分傳輸上述推播通知訊息。A method as claimed in claim 1, wherein the change in the transmission ratio includes: confirming, by the processor, the number of users of the application who are online based on the information of the transmission result; and transmitting, by the processor, the push notification message to at least a portion of the users who are online via the second path when the number of users who are online is greater than a predetermined number. 如請求項1之方法,其中,上述連接屬性之上述資訊包括上述用戶是否為上述應用程式而在線上的資訊,其中,上述推播通知訊息之上述傳輸包括:當上述用戶在線上時,透過上述第1路徑向上述用戶之上述終端傳輸上述推播通知訊息;當上述用戶不在線上時,透過上述第2路徑向上述用戶之上述終端傳輸上述推播通知訊息。A method as claimed in claim 1, wherein the information of the connection attribute includes information on whether the user is online for the application, and wherein the transmission of the push notification message includes: when the user is online, transmitting the push notification message to the terminal of the user via the first path; when the user is offline, transmitting the push notification message to the terminal of the user via the second path. 如請求項1之方法,其中,上述傳輸結果的上述資訊包括指示上述推播通知訊息傳輸嘗試之完成或失敗的日誌資訊;且上述日誌資訊包括隨時間推移推播通知訊息傳輸嘗試之次數和上述推播通知訊息之傳輸成功率的資訊。A method as claimed in claim 1, wherein the information of the transmission result includes log information indicating the completion or failure of the push notification message transmission attempt; and the log information includes information on the number of push notification message transmission attempts and the transmission success rate of the push notification message over time. 如請求項1之推播通知提供方法,其中上述雙向通訊包括:輪詢、長輪詢及網絡接口連接中之至少一部分;上述傳輸步驟包括如下步驟:基於雙向通訊連接而傳輸上述推播通知訊息,上述雙向通訊連接係基於與上述用戶對應之連接屬性資訊而確認。A push notification providing method as in claim 1, wherein the two-way communication includes at least one of polling, long polling and network interface connection; the transmission step includes the following steps: transmitting the push notification message based on a two-way communication connection, and the two-way communication connection is confirmed based on connection attribute information corresponding to the user. 如請求項1之推播通知提供方法,其進而包括如下步驟:接收建立上述雙向通訊之請求資訊,上述請求資訊係對應於用戶在終端中執行上述應用程式而傳輸;基於上述請求資訊,確認上述雙向通訊之類型之資訊;基於上述類型之資訊,向上述用戶之終端傳輸上述雙向通訊之響應資訊;及產生與上述雙向通訊對應之連接屬性之資訊。The push notification providing method of request item 1 further includes the following steps: receiving request information for establishing the above-mentioned two-way communication, the above-mentioned request information is transmitted in response to the user executing the above-mentioned application in the terminal; based on the above-mentioned request information, confirming the type of information of the above-mentioned two-way communication; based on the above-mentioned type information, transmitting response information of the above-mentioned two-way communication to the terminal of the above-mentioned user; and generating information of connection attributes corresponding to the above-mentioned two-way communication. 如請求項6之推播通知提供方法,其中上述連接屬性之資訊包括:連接狀態資訊、上述雙向通訊之類型之資訊、用戶終端之IP資訊、與上述雙向通訊之建立對應之識別資訊、及上述用戶之終端之識別資訊中之至少一部分。A push notification providing method as in claim 6, wherein the information of the connection attributes includes: connection status information, information of the type of the two-way communication, IP information of the user terminal, identification information corresponding to the establishment of the two-way communication, and at least a part of the identification information of the user's terminal. 如請求項6之推播通知提供方法,其進而包括如下步驟:向已建立上述雙向通訊之用戶之終端傳輸連接狀態請求訊息;基於是否已自上述用戶之終端接收與上述連接狀態請求訊息對應之連接狀態響應訊息,更新與上述用戶之終端對應之上述連接屬性之資訊。The push notification providing method as in claim 6 further comprises the following steps: transmitting a connection status request message to the terminal of the user who has established the above-mentioned two-way communication; and updating the information of the above-mentioned connection attributes corresponding to the terminal of the above-mentioned user based on whether a connection status response message corresponding to the above-mentioned connection status request message has been received from the terminal of the above-mentioned user. 如請求項1之推播通知提供方法,其中上述推播通知訊息包括與上述用戶之終端對應之識別資訊、上述用戶之識別資訊、與上述推播通知對應之本體文字資訊中之至少一部分。A push notification providing method as claimed in claim 1, wherein the push notification message includes identification information corresponding to the terminal of the user, identification information of the user, and at least a portion of body text information corresponding to the push notification. 如請求項1之推播通知提供方法,其進而包括如下步驟:基於對上述推播通知請求之確認而產生推播通知訊息;基於上述推播通知訊息中包括之上述用戶資訊,確認上述連接屬性之資訊。The push notification providing method of claim 1 further comprises the following steps: generating a push notification message based on confirmation of the push notification request; and confirming the information of the connection attribute based on the user information included in the push notification message. 如請求項1之推播通知提供方法,其進而包括如下步驟:藉由上述處理器,基於上述連接屬性之上述資訊,生成針對上述推播通知訊息之每條路徑的當前傳輸狀況的資訊。The push notification providing method of claim 1 further comprises the following steps: generating, by the processor, information on the current transmission status of each path of the push notification message based on the information of the connection attribute. 一種電子裝置,其包括:通訊部;記憶體;及處理器;上述處理器以如下方式設定:確認與應用程式相關之推播通知請求,確認與上述推播通知請求對應之用戶資訊,基於上述用戶資訊,確認上述應用程式之上述用戶之終端之連接屬性的資訊,基於上述連接屬性之資訊,透過第1路徑及第2路徑其中之一向上述用戶之上述終端傳輸與上述推播通知請求對應的推播通知訊息;當上述推播通知訊息透過上述第1路徑傳輸時,從上述用戶之上述終端接收與上述推播通知訊息被上述終端接收對應之接收結果訊息;基於上述接收結果訊息,生成透過上述第1路徑傳輸的上述推播通知訊息之傳輸結果的資訊;及基於上述傳輸結果之上述資訊,改變透過上述第1路徑和上述第2路徑之上述推播通知訊息的傳輸比率,其中上述第1路徑包括藉由上述電子裝置及上述用戶之上述終端間之雙向通訊進行資料傳輸之路徑;其中上述第2路徑包括介於上述電子裝置及提供通信報服務之外部伺服器之間之資料傳輸之路徑。An electronic device, comprising: a communication unit; a memory; and a processor; the processor is configured as follows: confirming a push notification request related to an application, confirming user information corresponding to the push notification request, confirming information about a connection attribute of a terminal of the user of the application based on the user information, and transmitting a push notification message corresponding to the push notification request to the terminal of the user through one of a first path and a second path based on the information about the connection attribute; when the push notification message is transmitted through the first path, receiving a push notification message corresponding to the push notification request from the terminal of the user The push notification message is received by the terminal and a corresponding reception result message is generated; based on the reception result message, information of the transmission result of the push notification message transmitted via the first path is generated; and based on the information of the transmission result, the transmission ratio of the push notification message via the first path and the second path is changed, wherein the first path includes a path for data transmission through two-way communication between the electronic device and the terminal of the user; wherein the second path includes a path for data transmission between the electronic device and an external server providing a communication service. 一種非暫時性電腦可讀記錄媒體,其記錄有用以於電腦中執行如請求項1之方法之程式。A non-transitory computer-readable recording medium records a program for executing the method of claim 1 in a computer.
TW113137820A 2023-05-12 2023-08-04 Method for providing push notification and electronic apparatus supporting thereof TWI889565B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2023-0061654 2023-05-12
KR1020230061654A KR102610111B1 (en) 2023-05-12 2023-05-12 Method for providing push notification and electronic apparatus supporting thereof

Publications (2)

Publication Number Publication Date
TW202507512A TW202507512A (en) 2025-02-16
TWI889565B true TWI889565B (en) 2025-07-01

Family

ID=89163894

Family Applications (2)

Application Number Title Priority Date Filing Date
TW112129239A TWI862058B (en) 2023-05-12 2023-08-04 Method for providing push notification and electronic apparatus supporting thereof
TW113137820A TWI889565B (en) 2023-05-12 2023-08-04 Method for providing push notification and electronic apparatus supporting thereof

Family Applications Before (1)

Application Number Title Priority Date Filing Date
TW112129239A TWI862058B (en) 2023-05-12 2023-08-04 Method for providing push notification and electronic apparatus supporting thereof

Country Status (3)

Country Link
KR (2) KR102610111B1 (en)
TW (2) TWI862058B (en)
WO (1) WO2024237358A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101241365B1 (en) * 2012-04-23 2013-03-11 (주)필링크 Push service system and method
KR101367265B1 (en) * 2013-06-10 2014-02-28 주식회사 톡씨소프트 Push server, push service providing system and method of the same
KR101527196B1 (en) * 2014-03-13 2015-06-09 주식회사 토보로 Bi-directional service system for push message and Control method for the system
TW201814624A (en) * 2016-10-12 2018-04-16 永利達國際股份有限公司 Online interactive action live streaming live and live auction system and method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5854148B2 (en) * 2012-08-20 2016-02-09 富士通株式会社 Seamless push system and method
KR101229951B1 (en) * 2012-11-07 2013-02-05 주식회사 씨앤피 Method for sending push message through communications network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101241365B1 (en) * 2012-04-23 2013-03-11 (주)필링크 Push service system and method
KR101367265B1 (en) * 2013-06-10 2014-02-28 주식회사 톡씨소프트 Push server, push service providing system and method of the same
KR101527196B1 (en) * 2014-03-13 2015-06-09 주식회사 토보로 Bi-directional service system for push message and Control method for the system
TW201814624A (en) * 2016-10-12 2018-04-16 永利達國際股份有限公司 Online interactive action live streaming live and live auction system and method

Also Published As

Publication number Publication date
WO2024237358A1 (en) 2024-11-21
KR102610111B1 (en) 2023-12-06
TW202445352A (en) 2024-11-16
TW202507512A (en) 2025-02-16
TWI862058B (en) 2024-11-11
KR20240164361A (en) 2024-11-19

Similar Documents

Publication Publication Date Title
US11349931B2 (en) Session management for collaboration sessions
JP6096998B2 (en) Instant messaging method, apparatus, program, and recording medium
CN103782588B (en) Transfer status information between electronic devices
US12445575B2 (en) Observation of parallel video collaboration sessions
US10474514B2 (en) Method for flow control and for reliable communication in a collaborative environment
WO2022042357A1 (en) Method and apparatus for displaying friend activity information, electronic device, and storage medium
CN109347795B (en) Login verification method, device, system, equipment and medium
CN105144659A (en) Restlike API that supports a resilient and scalable distributed application
WO2023109670A1 (en) Sharing method and apparatus, electronic device, storage medium and computer program product
CN114296675B (en) Methods, apparatus, equipment and computer-readable storage media for determining screen projection status
JP2025522335A (en) Comment information posting method, device, electronic device, storage medium, and computer program
JPWO2019064464A1 (en) Information processing method, information processing apparatus, and information processing program
CN115097984A (en) Interaction method, interaction device, electronic equipment and storage medium
EP3529730B1 (en) Establishing secure sessions for stateful cloud services
TWI889565B (en) Method for providing push notification and electronic apparatus supporting thereof
KR102282376B1 (en) System and method for integrating associated message in messenger service
CN116893762A (en) Session information display method and device, electronic equipment and storage medium
CN115097985B (en) Information issuing method, device, electronic equipment and storage medium
KR102131752B1 (en) Backtup method of information in instant messenger, apparatus and system for the same
WO2021126400A1 (en) Preventing notification loss during temporary network disconnection
CN115632942A (en) Online interface configuration method, system, computer equipment and readable storage medium
KR101739558B1 (en) System and method for transmitting message conditionally
US20160110405A1 (en) Systems and methods for updating native contact information
CN112153154A (en) A data transmission method and related device
JP2020021484A (en) Methods, systems and non-transitory computer-readable recording media for providing notification in multi-device environment