IP Library Granted Patent US 8,750,909
Granted Patent B2
US 8,750,909 · App. 12/562,888 · Granted Jun 10, 2014

Method, system, and apparatus for processing a service message with a plurality of terminals

Inventors: Shunan Fan (Shenzhen, CN); Jian Yang (Shenzhen, CN); Lei Wang (Shenzhen, CN); Hao Wang (Shenzhen, CN); Guoqiao Chen (Shenzhen, CN); Ting Dong (Shenzhen, CN); Huiping Zhang (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
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 8,750,909
App. No.
12/562,888
Granted
Jun 10, 2014
Kind
B2
Abstract

A method, system, and apparatus for processing a service message with multiple terminals are disclosed. The method includes: receiving a request message from a terminal, where the request message carries request information of the terminal; and sending a service message to the terminal according to the request information. When a user has multiple terminals, the PPG selects a specific terminal for receiving an incoming service according to the SUBSCRIBE request of the terminal and the terminal request information carried in the SUBSCRIBE request. When a service arrives, the service message is sent to the selected terminal, thus avoiding sending of the service message to all terminals of the user.

Claims (43)

1. A method for processing a service message, comprising:

receiving, by a Push Proxy Gateway (PPG), a request message for subscribing to a service from one terminal of a plurality of terminals each having a device identifier (ID) and a same user ID, wherein the request message carries request information of the one terminal comprising the user ID, the device ID, and an application ID;

according to the user ID and the application ID carried in the request information, judging, by the PPG, whether the service requested by the one terminal has been requested by another terminal of the plurality of terminals; and

when the service arrives at the PPG, sending, by the PPG, the service message to the one terminal according to the request information if no terminal has requested the service.

2. The method of claim 1 , wherein after receiving the request message from the one terminal, the method further comprises:

sending an activation indication of service subscription to the one terminal to indicate that the service subscription is activated.

3. The method of claim 1 , wherein after receiving the request message from the one terminal, the method further comprises:

sending a prompt message to other terminals of the plurality of terminals to indicate that the service has been subscribed to by the one terminal.

4. A Push Proxy Gateway (PPG) comprising:

a request receiving module, configured to receive a request message for subscribing to a service from one terminal of a plurality of terminals each having a device identifier (ID) and a same user ID, wherein the request message carries request information of the one terminal comprising the user ID, the device ID, and an application ID;

a judging module, configured to judge whether the service requested by the one terminal has been requested by another terminal of the plurality of terminals according to the user ID and the application ID carried in the request information;

a processing module, configured to send a service message to the one terminal according to the request information if it is judged by the judging module that no terminal has requested the service when the service arrives at the PPG.

5. The PPG of claim 4 , wherein the processing module comprises:

a subscription indication sending submodule, configured to send an activation indication of service subscription to the one terminal if the judging submodule determines that no terminal has requested the service.

6. The PPG of claim 5 , wherein the processing module further comprises:

a prompt response returning submodule, configured to return a prompt response indicative of a subscribed state of the service to the one terminal if the judging submodule determines that another terminal has requested the service.

7. The PPG of claim 5 , wherein the processing module further comprises:

a prompt message sending submodule, configured to send a NOTIFY message to other terminals after the subscription indication sending submodule sends the activation indication of service subscription to the one terminal, wherein the NOTIFY message prompts the other terminals not to subscribe to the service any more.

8. A method for processing a service message, comprising:

receiving, by a Push Proxy Gateway (PPG), a request message for subscribing to a service from a plurality of terminals each having a device identifier (ID) and a same user ID, wherein the request message carries request information comprising the user ID, the device ID, an application ID and a corresponding priority;

when the service arrives at the PPG, according to the priority carried in the request information, sending, by the PPG, the service message to one terminal of the plurality of terminals which has a highest priority.

9. The method of claim 8 , further comprising:

sending, by the PPG, the service message to a terminal of a priority next to the highest priority if the service message fails to be sent to the one terminal of the highest priority.

10. A Push Proxy Gateway (PPG) comprising:

a request receiving module, configured to receive a request message for subscribing to a service from a plurality of terminals each having a device identifier (ID) and a same user ID, wherein the request message carries request information comprising the user ID, the device ID, an application ID and corresponding priority;

a processing module, configured to send, according to the priority carried in the request information, the service message to one terminal of the plurality of terminals which has a highest priority when the service arrives at the PPG.

11. The PPG of claim 10 , wherein the processing module comprises:

a policy list receiving submodule, configured to receive a policy list from the plurality of terminals, wherein the policy list is a list of priorities of terminals for receiving the service; and

a policy judging submodule, configured to select the terminal of a highest priority for sending the service message according to the policy list.

12. A system for processing a service message, comprising:

a plurality of terminals each having a device identifier (ID) and a same user ID, wherein each of the plurality of terminals is configured to send a request message to the PPG for subscribing to a service, wherein the request message carries request information comprising the user ID, the device ID, and an application ID; and

a Push Proxy Gateway (PPG) which comprises:

a request receiving module, configured to receive the request message from one terminal of the plurality of terminals, wherein the request message carries request information of the one terminal comprising the user ID, the device ID, and the application ID;

a judging module, configured to judge whether the service requested by the one terminal has been requested by another terminal of the plurality of terminals according to the user ID and the application ID carried in the request information of the one terminal; and

a processing module, configured to send the service message to the one terminal according to the request information if it is judged by the judging module that no terminal has requested the service when the service arrives at the PPG.

13. A system for processing a service message, comprising:

a plurality of terminals each having a device identifier (ID) and a same user ID, wherein each of the plurality of terminals is configured to send a request message to the PPG for subscribing to a service, wherein the request message carries request information comprising the user ID, the device ID, and an application ID; and

a Push Proxy Gateway (PPG) which comprises:

a request receiving module, configured to receive a request message for subscribing to a service from a plurality of terminals each having a device identifier (ID) and a same user ID, wherein the request message carries request information comprising the user ID, the device ID, an application ID and corresponding priority; and

a processing module, configured to send, according to the priority carried in the request information, the service message to one terminal of the plurality of terminals which has a highest priority when the service arrives at the PPG.

14. The system of claim 13 , wherein the processing module comprises:

a policy list receiving submodule, configured to receive a policy list from the plurality of terminals, wherein the policy list is a list of priorities of terminals for receiving the service; and

a policy judging submodule, configured to select the terminal of a highest priority for sending the service message according to the policy list.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: HUAWEI TECHNOLOGIES CO., LTD.
To: XFUSION DIGITAL TECHNOLOGIES CO., LTD.
Reel/Frame 058682/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2009
From: FAN, SHUNAN; YANG, JIAN; WANG, LEI; WANG, HAO; CHEN, GUOQIAO; DONG, TING; ZHANG, HUIPING
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 023255/0642 →
Priority Claims (1)
CN 2007 1 0169427 · Nov 13, 2007 · national
Continuity (2)
Continuation PCTCN2008073016 · Nov 11, 2008
Related Publication 20100009704A1 · Jan 14, 2010