Techniques for communicating notifications to subscribers
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04W-012/06
H04L-012/58
G06Q-010/10
G06Q-050/00
H04M-003/42
H04W-004/14
H04L-029/08
출원번호
US-0715714
(2012-12-14)
등록번호
US-9883389
(2018-01-30)
발명자
/ 주소
Frederick, Adriel
Fu, Antony
Rehwald, Martin
Moreno, Denise
Gadodia, Surendra
출원인 / 주소
FACEBOOK, INC.
인용정보
피인용 횟수 :
0인용 특허 :
10
초록▼
Techniques for communicating notifications to subscribers are described. An apparatus may comprise a channel component and a notification component. The channel component may be operative to receive an event from a social networking service to communicate to a subscriber of the social networking ser
Techniques for communicating notifications to subscribers are described. An apparatus may comprise a channel component and a notification component. The channel component may be operative to receive an event from a social networking service to communicate to a subscriber of the social networking service and to determine one or more channels of a plurality of channels by which to communicate the event to the subscriber according to rankings associated with each channel, the rankings specific to the subscriber and determined according to subscriber history. The notification component may be operative to construct a notification based on the event and to transmit the notification to the subscriber using the determined one or more channels. Other embodiments are described and claimed.
대표청구항▼
1. An apparatus, comprising: a processor circuit;a hardware communications component;a channel component operative on the processor circuit to receive, via the hardware communications component, a first event from a social networking service to communicate to a subscriber of the social networking se
1. An apparatus, comprising: a processor circuit;a hardware communications component;a channel component operative on the processor circuit to receive, via the hardware communications component, a first event from a social networking service to communicate to a subscriber of the social networking service, and to determine one or more channels of a plurality of channels to communicate the first event to the subscriber according to rankings associated with each channel, the rankings specific to the subscriber and determined according to a combined weight for each channel comprising a global weight of a particular channel and a weight specific to a type of the received first event, wherein the combined weight of the particular channel is reduced when the particular channel has a pending undelivered notification and a reduced combined weight correlates to a lower rank, the channel component operative to receive a second event associated with the subscriber and to determine to communicate the second event to the subscriber using the one or more determined channels; anda machine learning component operative to increase the global weight of the particular channel when a message delivered to the particular channel is responded to by the subscriber and to lower the global weight of the particular channel when a message delivered to the channel is not responded to by the subscriber. 2. The apparatus of claim 1, wherein the received first event is associated with a second subscriber, the subscriber and the second subscriber having a defined relationship in the social networking service. 3. The apparatus of claim 1, wherein the plurality of channels comprise two or more of short message service (SMS), telephone, electronic mail, instant message, push notification to a mobile application, and web notification. 4. The apparatus of claim 1, the channel component operative to determine the one or more channels based on the associated rankings and one or more of preferences set by the subscriber, information about subscriber devices, subscriber presence on one or more devices, a current location, or a current date and time. 5. The apparatus of claim 1, comprising: a logging component operative to record subscriber responses to prior notifications, the recorded responses comprising the subscriber history;wherein the machine learning component is operative to determine the associated rankings according to the recorded responses. 6. The apparatus of claim 1, the channel component operative to determine two or more channels of the plurality of channels, further comprising: a notification component operative to construct a first notification based on the first event and to transmit the first notification to the subscriber using the determined one or more channels prior to receiving the second event, the notification component operative to combine the first event and the second event into a second notification after the first notification is transmitted and before the first notification is delivered to the subscriber on the determined delivery channel, the second notification replacing the first notification for transmission to the subscriber;wherein the notification component is operative to cancel the transmission of the first event on one of the two or more channels in response to the successful transmission of the first event on another of the two or more channels. 7. The apparatus of claim 6, the notification component operative to determine that one of the determined channels has had a failed delivery attempt, the channel component operative to determine an additional channel of the plurality of channels to use to communicate the first event to the subscriber, the notification component operative to transmit the notification to the subscriber using the determined additional channel. 8. The apparatus of claim 1, the channel component operative to perform a validity check of one or more of the plurality of channels in response to receiving the first event and to determine the one or more channels to use to communicate the first event to the subscriber according to the validity check. 9. The apparatus of claim 1, comprising: an event component operative to receive the first event, the first event associated with the subscriber and comprising a type of event, the event component operative to determine to communicate the first event to the subscriber based on a ranking specific to the subscriber and to the type of event. 10. A computer-implemented method, comprising: receiving, by a processor, from a social networking service a first event associated with a subscriber of the social networking service;determining to communicate the first event to the subscriber;determining one or more channels of a plurality of channels to use to communicate the first event to the subscriber according to rankings associated with each channel, the rankings specific to the subscriber and determined according to a combined weight for each channel comprising a global weight of a particular channel and a weight specific to a type of the received first event, wherein the combined weight of the particular channel is reduced when the particular channel has a pending undelivered notification and a reduced combined weight correlates to a lower rank;constructing a first notification based on the first event;transmitting the first notification to the subscriber using the determined one or more channels;receiving a second event associated with the subscriber after transmitting the first notification;determining to communicate the second event to the subscriber;combining the first event and the second event into a second notification, after the first notification is transmitted and before the first notification is delivered to the subscriber on the determined delivery channel;replacing the first notification for transmission to the subscriber with the second notification; andincreasing the global weight of the particular channel when a message delivered to the particular channel is responded to by the subscriber and lowering the global weight of the particular channel when a message delivered to the channel is not responded to by the subscriber. 11. The computer-implemented method of claim 10, comprising: recording subscriber responses to prior notifications, the recorded responses comprising the subscriber history;determining rankings for each of the plurality of channels according to the recorded responses; anddetermining the one or more channels based on the associated rankings and one or more of preferences set by the subscriber, information about subscriber devices, subscriber presence on one or more devices, a current location, or a current date and time. 12. The computer-implemented method of claim 10, comprising: determining two or more channels of the plurality of channels to use to communicate the first event to the subscriber;determining that one of the two or more determined channels has successfully transmitted the first event to the subscriber; andcancelling transmission of the first event to the subscriber on channels other than the one that successfully transmitted the first event to the subscriber. 13. The computer-implemented method of claim 10, comprising: determining that one of the determined channels has had a failed delivery attempt;determining an additional channel of the plurality of channels to use to communicate the first event to the subscriber in response to the failed delivery attempt according to the rankings associated with each channel; andtransmitting the notification to the subscriber using the determined additional channel. 14. The computer-implemented method of claim 10, comprising: performing a validity check of one or more of the plurality of channels in response to the received first event; anddetermining the one or more channels to use to communicate the first event to the subscriber according to the validity check. 15. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to: receive from a social networking service a first event for communication to a subscriber of the social networking service;performing a validity check of one or more of a plurality of channels in response to the received first event;determine one or more channels of a plurality of channels to use to communicate the first event to the subscriber according to rankings associated with each channel and the validity check, the rankings specific to the subscriber and determined according to a combined weight for each channel comprising a global weight of a particular channel and a weight specific to a type of the received first event, wherein the combined weight of the particular channel is reduced when the particular channel has a pending undelivered notification and a reduced combined weight correlates to a lower rank;construct a first notification based on the first event;transmit the first notification to the subscriber using the determined one or more channels;receive a second event associated with the subscriber after the first notification is transmitted;combine the first event and the second event into a second notification, after the first notification is transmitted and before the first notification is delivered to the subscriber on the determined delivery channel;replace the first notification for transmission to the subscriber with the second notification; andincrease the global weight of the particular channel when a message delivered to the particular channel is responded to by the subscriber and lower the global weight of the particular channel when a message delivered to the channel is not responded to by the subscriber. 16. The non-transitory computer-readable storage medium of claim 15, comprising instructions that when executed cause the system to: determine two or more channels of the plurality of channels to use to communicate the first event to the subscriber according to the rankings associated with each channel;determine that one of the two or more determined channels has successfully transmitted the first event to the subscriber; andcancel transmission of the first event to the subscriber on channels other than the one that successfully transmitted the first event to the subscriber. 17. The non-transitory computer-readable storage medium of claim 15, comprising instructions that when executed cause the system to: determine that one of the determined channels has had a failed delivery attempt;determine an additional channel of the plurality of channels to use to communicate the first event to the subscriber in response to the failed delivery attempt according to the rankings associated with each channel; andtransmit the notification to the subscriber using the determined additional channel.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (10)
Tsumpes, William J., Automated parallel and redundant subscriber contact and event notification system.
Austin Lane,Christopher Emery; Dellecave, Jr.,Thomas Louis, Electronic notification delivery mechanism selection based on recipient presence information and notification content.
McDowell, Mark; Khalil, Joseph; Zweifach, Steven; Stead, Graham; Chafe, Steven, Method and apparatus for sharing mobile user event information between wireless networks and fixed IP networks.
Chaddha,Navin; Desai,Adesh; Kuwadekar,Sanjeev; Sodhi,Dan, Method and system for selecting a communication channel with a recipient device over a communication network.
Schaedler,Richard Edward; Slate,Larry Gene; Tejani,Aziz A.; Kennedy, Jr.,Richard Nolan, Methods and systems for delivering presence information regarding push-to-talk subscribers.
Agarwal, Devesh; Marsico, Peter J., Systems, methods, and computer readable media for controlling social networking service originated message traffic.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.