IP Library Granted Patent US 10,812,314
Granted Patent B2
US 10,812,314 · App. 15/675,208 · Granted Oct 20, 2020

Methods and apparatuses for pushing a message

Inventor: Junxiang Wang (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L29/08693H04L12/1859H04L29/08H04L51/00H04L51/043H04L51/14H04L51/32H04L51/36H04L67/26H04L67/303H04L67/306H04W4/12Y02D30/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,812,314
App. No.
15/675,208
Granted
Oct 20, 2020
Kind
B2
Abstract

Apparatuses and methods are disclosed for pushing a message. An exemplary method may include extracting, when the message to be pushed is detected, user information and application information in the message. The method may also include acquiring link information corresponding to the user information and the application information. The method may further include determining registered devices of the user information and registered applications on each registered device according to the user information, the application information, and the link information. The method may further include adding, when a plurality of registered applications on a registered device exist, identification information about the plurality of registered applications to the message corresponding to the registered device. The identification information and message contents contained in the message may be extracted and the message contents may be respectively sent to each registered application corresponding to the identification information by the registered device after receiving the message.

Claims (35)

1. A method for pushing a message, the method comprising:

extracting, when the message to be pushed is detected, user information and application information in the message;

acquiring, from a client link management center, link information corresponding to the user information and the application information and based on a link established between a device and a client access server in response to the client access server registering the device, the link information comprising a device ID associated with the registered device that has established the link with the client access server;

in response to a plurality of registered applications having been logged in with the user information on the registered device, identifying, in accordance with the user information, the application information, and the device ID, the registered device corresponding to the user information and the plurality of registered applications logged in with the same user information on the registered device, wherein the registered device is one of a plurality of registered devices; and

adding, in response to an identification that the plurality of registered applications on the registered device have been logged in with the user information, identification information that identifies each of the plurality of registered applications to the message that corresponds to the registered device to enable the registered device, after receiving the message, to extract the identification information and message contents contained in the message and send the message contents respectively to each registered application of the plurality of registered applications corresponding to the identification information.

2. The method according to claim 1 , further comprising:

pushing, in response to a determination that the plurality of registered devices corresponding to the user information exist, the message to each registered device.

3. The method according to claim 2 , wherein pushing, in response to the determination that the plurality of registered devices corresponding to the user information exist, the message to each registered device includes:

duplicating the message to obtain a plurality of messages corresponding to the plurality of registered devices;

acquiring a node identity (ID) of the client access server corresponding to each registered device, and adding each node ID to each corresponding message; and

adding the plurality of messages each containing the node ID to a message pushing queue.

4. An apparatus for pushing a message, the apparatus comprising:

a memory storing a set of instructions; and

one or more processors configured to execute the set of instructions to cause the apparatus to perform:

extracting, when the message to be pushed is detected, user information and application information in the message,

acquiring, from a client link management center, link information corresponding to the user information and the application information and based on a link established between a device and a client access server in response to the client access server registering the device, the link information comprising a device ID associated with the registered device that has established the link with the client access server,

in response to a plurality of registered applications having been logged in with the user information on the registered device, identifying, in accordance with the user information, the application information, and the device ID, the registered device corresponding to the user information and the plurality of registered applications logged in with the same user information on the registered device, wherein the registered device is one of a plurality of registered devices; and

adding, in response to an identification that the plurality of registered applications on the registered device have been logged in with the user information, identification information that identifies each of the plurality of registered applications to the message that corresponds to the registered device to enable the registered device, after receiving the message, to extract the identification information and message contents contained in the message and send the message contents respectively to each registered application of the plurality of registered applications corresponding to the identification information.

5. The apparatus according to claim 4 , wherein the one or more processors are configured to execute the set of instructions to cause the apparatus to further perform:

pushing, in response to a determination that the plurality of registered devices corresponding to the user information exist, the message to each registered device.

6. The apparatus according to claim 5 , wherein pushing, in response to the determination that the plurality of registered devices corresponding to the user information exist, the message to each registered device comprises:

duplicating the message to obtain a plurality of messages corresponding to the plurality of registered devices;

acquiring a node identity (ID) of the client access server corresponding to each registered device, and add each node ID to each corresponding message; and

adding the plurality of messages each containing the node ID to a message pushing queue.

7. A non-transitory computer readable medium that stores a set of instructions that is executable by at least one processor of an apparatus to cause the apparatus to perform a method for pushing a message, the method comprising:

extracting, when the message to be pushed is detected, user information and application information in the message;

acquiring, from a client link management center, link information corresponding to the user information and the application information and based on a link established between a device and a client access server in response to the client access server registering the device, the link information comprising a device ID associated with the registered device that has established the link with the client access server;

in response to a plurality of registered applications having been logged in with the user information on the registered device, identifying, in accordance with the user information, the application information, and the device ID, the registered device corresponding to the user information and the plurality of registered applications logged in with the same user information on the registered device, wherein the registered device is one of a plurality of registered devices; and

adding, in response to an identification that the plurality of registered applications on the registered device have been logged in with the user information, identification information that identifies each of the plurality of registered applications to the message that corresponds to the registered device to enable the registered device, after receiving the message, to extract the identification information and message contents contained in the message and send the message contents respectively to each registered application of the plurality of registered applications corresponding to the identification information.

8. The non-transitory computer-readable medium of claim 7 , wherein the at least one processor is configured to execute the set of instructions to cause the apparatus to further perform:

pushing, in response to a determination that the plurality of registered devices corresponding to the user information exist, the message to each registered device.

9. The non-transitory computer-readable medium of claim 8 , wherein pushing, in response to the determination that the plurality of registered devices corresponding to the user information exist, the message to each registered device includes:

duplicating the message to obtain a plurality of messages corresponding to the plurality of registered devices;

acquiring a node identity (ID) of the client access server corresponding to each registered device, and adding each node ID to each corresponding message; and

adding the plurality of messages each containing the node ID to a message pushing queue.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053761/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053713/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2020
From: WANG, JUNXIANG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052962/0735 →
Priority Claims (1)
CN 2015 1 0076896 · Feb 12, 2015 · national
Continuity (2)
Continuation PCTCN2016073275 · Feb 3, 2016
Related Publication 20170339001A1 · Nov 23, 2017