Nova Patents
EP2740283B1

Managing notification messages

Abstract

This record has no abstract on file.

EP2740283B1, drawing sheet 1
Sheet 1 of 8

Term

5.9 yearsleft in the term

Expires 30 July 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

13 claims: 5 independent, 8 dependent

  1. 1
    A machine-readable non-transitory medium having instructions, when executed by a machine, cause the machine to perform a method for message notification, the method comprising:generating (501) a subtopic identifier (113) identifying a client application (111) within a client device (109) identified by a device token, the client application associated with a server application (117) hosted in one or more application servers (101);registering (503) a notification service with the application servers for the client application to forward identifiers including the subtopic identifier and the device token associated with the client application to the server application to enable the server application to push notification messages to the client device for the client application, a plurality of client applications are hosted in the client device, and the plurality of client applications are registered with the notification service;in response to receiving a notification message from the application servers, determining (505) if the notification message carries the subtopic identifier of the client application;and forwarding (507) the notification message to the client application without forwarding the notification message to another one of the plurality of client applications in the client device if the notification message carries the subtopic identifier for the client application.
  2. 10
    A machine-readable non-transitory medium having instructions, when executed by a machine, cause the machine to perform a method for providing message notification, the method comprising:receiving (601), at a server application (117) hosted in an application server (101), a registration request from a client application (117) of a client device (109) for the message notification, the request having identifiers including a device token (115) identifying the client device and a client application identifier identifying the client application;sending (603) a server identifier for the client device to allow the client device to listen to messages pushed from the application server;storing (605) the received identifiers to register the client device for the message notification;and sending (609) notification messages to the client device to notify the client application, the notification messages identified by the server identifier and the notification messages embedding the client application identifier, wherein a plurality of client applications are hosted in the client device, the plurality of client applications are registered to receive message notifications, and the notification messages are sent to the client device to notify the client application without forwarding the notification message to another one of the plurality of client applications in the client device, if the notification message carries the client application identifier.
  3. 11
    A machine implemented method (500) for message notification, the method comprising:generating (501) a subtopic identifier (113) identifying a client application (111) within a client device (109) identified by a device token the client application associated with a server application (117) hosted in one or more application servers (101);registering (503) notification service with the application servers for the client application to forward identifiers including the subtopic identifier and the device token associated with the client application to the server application to enable the server application to push notification messages to the client device for the client application, a plurality of client applications are hosted in the client device, and the plurality of client applications are registered with the notification service;in response to receiving a notification message from the application servers, determining (505) if the notification message carries the subtopic identifier of the client application;and forwarding (507) the notification message to the client application without forwarding the notification message to another one of the plurality of client applications in the client device if the notification message carries the subtopic identifier for the client application.
  4. 12
    A machine implemented method for providing message notification, the method comprising:receiving (601), at a server application (117) hosted in an application server (101), a registration request from a client application (111) of a client device (109) for the message notification, the request having identifiers including a client token (115) identifying the client device and a client application identifier identifying the client application;sending (603) a server identifier for the client device to allow the client device to listen to messages pushed from the application server;storing (605) the received identifiers to register the client device for the message notification;and sending (609) notification messages to the client device via the client token to notify the client application, the notification messages identified by the server identifier and the notification messages embedding the client application identifier, wherein a plurality of client applications are hosted in the client device, the plurality of client applications are registered to receive message notifications, and the notification messages are sent to the client device to notify the client application without forwarding the notification message to another one of the plurality of client applications in the client device if the notification message carries the client application identifier.
  5. 13
    An apparatus, comprising:a memory storing executable instructions including a server application (117);a network interface coupled to a push network;a processor coupled to the network interface and the memory to execute the executable instructions from the memory for the messaging services, the processor being configured to: in response to an initiation from a client device, establishing a first network connection with the client device via the network interface, receiving (601), at the server application (117), a registration request from the client application (111) of a client device over the first network connection, the request having identifiers including a client token (115) identifying the client device and a client application identifier identifying the client application, sending (603) a server identifier for the client device to allow the client device to listen to messages pushed from the application server, storing (605) the received identifiers to register the client device for the message notification, sending (609) notification messages to the client device over a second network connection to the push network via the network interface, the notification messages having the client token to notify the client application, the notification messages identified by the server identifier and the notification messages embedding the client application identifier, wherein a plurality of client applications are hosted in the client device, the plurality of client applications are registered to receive message notifications, and the notification messages are sent to the client device to notify the client application without forwarding the notification message to another one of the plurality of client applications in the client device, if the notification message carries the client application identifier.