Server-driven notifications to mobile applications
AssigneeRed Hat, Inc.
InventorWojciech Trocki
Life of this patent
Estimating the term…
Loading patent…
AssigneeRed Hat, Inc.
InventorWojciech Trocki
Estimating the term…
An example method of implementing server-driven notifications to mobile applications may include: receiving, by a mobile computing device, a message from a notification server, wherein the message comprises a payload identifying a mobile application running on the mobile computing device; translating the payload into a local notification including an identifier of the mobile application; causing the local notification to be displayed on the mobile computing device; and responsive to receiving a user interface event associated with the local notification, processing the user interface event by a handler of the mobile application.
A method comprising:
A mobile computing device comprising:
A non-transitory computer-readable medium having executable instructions encoded thereon which, when executed by a processor, cause the processor to:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Interprogram communication: event management; Broadcasting; Multicasting; Notifications
Network services: push-based network services
Interaction techniques based on graphical user interfaces [GUI]: based on specific properties of the displayed interaction object or a…
Indexing scheme relating to G06F9/54: local
About 11 years 10 months of term left · ends 29 Aug 2038 (estimated)
The present disclosure is generally related to communication systems and more specifically related to server-driven notifications to mobile applications.
“Push notification” herein refers to a message transmitted by a server to a mobile computing device without a specific request from the device.
The present disclosure is illustrated by way of examples, and not by way of limitation, and may be more fully understood with references to the following detailed description when considered in connection with the figures, in which:
FIG. 1 depicts a push notification system operating in accordance with one or more aspects of the present disclosure;
FIG. 2 schematically illustrates an example interaction diagram for implementing server-driven notifications in accordance with one or more aspects of the present disclosure;
Push notifications may be triggered by external events, generated by application servers, and translated into one or more commonly accepted formats by push notification servers which may transmit the messages to mobile computing devices. A push notification message may be displayed by the device even if the mobile application to which the message is addressed is not active (e.g., running in the background or sleeping) at the time of receiving the push notification. In conventional systems, each application installed on a mobile device should be individually configured and registered with a push notification server in order to receive push notifications.
Aspects of the present disclosure address the above and other deficiencies by providing systems and methods for implementing server-driven notifications to mobile applications, in which a mobile computing device, rather than individual mobile applications, is registered with a notification server, thus enabling the notifications to be addressed to the mobile computing device rather than to individual applications. In certain implementations, the device management application running on the mobile computing device registers the mobile computing device with a notification server and is responsible for receiving and processing mobile notifications that may eventually be transmitted by the notification server to the mobile computing device. In an illustrative example, responsive to receiving a message transmitted by the notification server, the device management application may translate the message payload into one or more application-specific local notifications to be displayed by the mobile computing device. The local notifications may be displayed by the mobile computing device in accordance with the local notification properties specifying the text, image, color, sound, etc.
In an illustrative example, the user may respond to a local notification. Responsive to detecting a GUI event associated with the displayed local notification, the device management application may invoke a corresponding event handler (e.g., onTouch( )) and supply one or more parameters which are encoded by the local notification (such as the URI for launching the associated mobile application), thus causing the mobile application to be launched or awakened.