IP Library Granted Patent US 8,260,743
Granted Patent B2
US 8,260,743 · App. 11/165,706 · Granted Sep 4, 2012

Method for the delivery of area related messages in a mobile communication system

Assignee: Nokia Corporation
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,260,743
App. No.
11/165,706
Granted
Sep 4, 2012
Kind
B2
Abstract

The invention relates to a method for the delivery of messages to a specified geographical area in a communication system. In the method is specified for an application server a geographical area and a message for delivery. The geographical area is translated to a first set comprising at least one cell set. Each the cell set comprising at least one cell. A search is performed in the database server using at least the first set as search criterion. A search request is sent specifying a second set comprising at least one cell set to at least one serving node. A search is performed in a database comprised in the at least one serving node with the second set as a criterion. From the at least one serving node is provided in response a list comprising information on the subscribers in the area of the second set. Finally, the message is sent from the application server to the subscribers.

Claims (75)

1. A method comprising:

specifying for an application server a geographical area and at least one message for delivery to at least one subscriber in said geographic area; translating the geographical area to a first cell set;

performing a search in a database server using said first cell set as search criterion, a database associated with said database server determining information on at least one subscriber in the area of at least one cell in said first cell set;

in response to the search, forming a list of subscriber identities within said first cell set and establishing monitoring associated with the first cell set, the monitoring checking each subsequent location update received against a triggering rule and determining whether the subsequent location update is to be added the list of subscriber identities, wherein the triggering rule comprises:

defining a monitoring period;

upon receiving a location update message from a subscriber, determining whether said monitoring period has expired and whether the location update is from a subscriber in the area of the first cell set; and

reporting said subscriber to said application server, if said monitoring period has not expired and the location update is from a subscriber in the area of

the first cell set;

the method further comprising:

selecting a first subscriber identity from said list of subscriber identities;

providing said at least one message and said first subscriber identity from said application server to a first network node, said first subscriber identity being an identifier for routing terminating point-to-point communications;

obtaining in said first network node routing information for routing said at least one message to a first subscriber identified with said first subscriber identity; and routing said at least one message to said first subscriber from said first network node using said routing information.

2. The method according to claim 1 wherein obtaining a list of subscribers further comprises:

sending a search request specifying a second cell set to at least one serving node;

performing a search in a database associated with said at least one serving node using said second cell set as a criterion;

providing from said at least one serving node in response a list of subscriber identities in the area of said second cell set; and

delivering said at least one message from said application server to subscribers in said list of subscriber identities.

3. The method according to claim 2 , the method further comprising:

defining a monitoring period in said search request;

receiving a location update message in a first serving node among said at least one serving node;

determining in said first serving node whether said monitoring period has expired and whether the location update is from a subscriber in the area of said second set; and reporting said subscriber to said application server, if said monitoring period has not expired and the location update is from a subscriber in the area of said second set.

4. The method according to claim 2 , wherein said serving node comprises at least one of a Mobile Services Switching Center (MSC), a Serving General Packet Radio Service Node (SGSN) and a Call State Control Function (CSCF).

5. A system comprising:

memory;

processor;

an application server configured to define a geographical area and at least one message for delivery to at least one subscriber in said geographical area, said application server further configured to:

translate the geographical area to a first cell set,

select a first subscriber identity from a list of subscriber identities, and

provide said at least one message and said first subscriber identity to a network node, said first subscriber identity being an identifier for routing terminating point-to-point communications;

a database server configured to perform a search with said first cell set as search criterion, in response to the search forming said list of subscriber identities within said first cell set and reporting said list to the application server, a database associated with said database server determining information on at least one subscriber in the area of at least one cell in said first cell set, the database server being further configured to establish monitoring associated with the first cell set, the monitoring checking each subsequent location update received against a triggering rule and determining whether the subsequent location update is to be added the list of subscriber identities, wherein the triggering rule comprises:

defining a monitoring period;

upon receiving a location update message from a subscriber, determining whether said monitoring period has expired and whether the location update is from a subscriber in the area of the first cell set; and

reporting said subscriber to said application server, if said monitoring period has not expired and the location update is from a subscriber in the area of the first cell set;

said network node configured to obtain routing information for routing said at least one message to a first subscriber identified with said first subscriber identity, said first subscriber being one of said at least one subscriber, and to route said at least one message to said first subscriber from said network node using said routing information.

6. The system according to claim 5 , further comprising:

at least one serving node configured to perform a search in a database in said serving node with a second cell set as a criterion and to provide in response a list comprising information on subscriber identities in the area of said second set; and

wherein said database server is further configured to send a search request specifying the second cell set to the at least one serving node.

7. The system according to claim 6 , wherein the database server includes in the search request a definition of a monitoring period and further said serving node configured to determine whether said monitoring period has expired.

8. The system according to claim 7 , wherein said serving node determines whether a location update is from a subscriber in the area of said second cell.

9. The system according to claim 7 , wherein said serving node further triggers location updates from subscribers in the cell set during said monitoring period.

10. The system according to claim 6 , wherein the serving node further comprises:

a location register;

a monitoring database;

a monitoring database entity;

a mobility management entity configured to report information on a location update for said monitoring database entity and to perform location updates to said location register, said information comprising a subscriber identity for the routing of messages to the mobile subscriber performing the location update; and

said monitoring database entity configured to perform a search in said monitoring database using said second cell set as a criterion and to provide in response a listing of subscribers in the area of said second cell set.

11. An apparatus comprising:

a memory;

a database configured to associate information on at least one subscriber in the area of at least one cell in a first cell set; and

a processor, the processor being configured to:

specify a geographical area and at least one message for delivery to at least one subscriber in said geographical area; perform a search in said database using said first cell set as search criterion, and in response to the search, to form a list of subscriber identities within said first cell set;

establish monitoring associated with the first cell set, the monitoring checking each subsequent location update received against a triggering rule and, based in the triggering rule, determining whether the subsequent location update is to be added the list of subscriber identities wherein the triggering rule comprises:

defining a monitoring period;

upon receiving a location update message from a subscriber, determining whether said monitoring period has expired and whether the location update is from a subscriber in the area of the first cell set; and

reporting said subscriber to said application server, if said monitoring period has not expired and the location update is from a subscriber in the area of the first cell set;

the processor further configured to select a first subscriber identity from said list of subscriber identities and to provide said at least one message and said first subscriber identity from said apparatus to a remote apparatus, said first subscriber identity being an identifier for routing terminating point-to-point communications.

12. A computer program embodied on a computer readable non-transitory medium, the computer program comprising code for controlling a processor to execute a method comprising:

specifying a geographical area and at least one message for delivery to at least

one subscriber in said geographical area;

translating the geographical area to a first cell set;

performing a search in a database server using said first cell set as search criterion, a database associated with said database server determining information on at least one subscriber in the area of at least one cell in said first cell set;

in response to the search, obtaining a list of subscriber identities within said first cell set and establishing monitoring associated with the first cell set, the monitoring checking each subsequent location update received against a triggering rule and determining whether the subsequent location update is to be added the list of subscriber identities wherein the triggering rule comprises:

defining a monitoring period;

upon receiving a location update message from a subscriber, determining whether said monitoring period has expired and whether the location update is from a subscriber in the area of the first cell set; and

reporting said subscriber to said application server, if said monitoring period has not expired and the location update is from a subscriber in the area of the first cell set;

the method further comprising selecting a first subscriber identity from said list of subscriber identities; and

providing said at least one message and said first subscriber identity to a first network node for routing, said first subscriber identity being an identifier for routing terminating point-to-point communications.

13. The computer program according to claim 12 , wherein said computer readable medium is a removable memory card.

14. The apparatus according to claim 11 , wherein said processor is configured to request immediate reporting of subsequent location updates to said first cell set in association with said search from said database.

15. The method of claim 1 further comprising receiving a location update after the list of subscriber identities is formed and determining whether the location update is to be included in the list of subscriber identities based on an age of the location update.

16. The method of claim 1 wherein the triggering comprises checking each location update against a time period included in the search criterion that specifies a maximum age of location updates to be added to the list or determining whether the application server requests an end of the monitoring.

17. The method of claim 1 wherein the search criterion comprises a query that includes a request for information on all subscribers in the area of the first cell set and specifies a maximum age of location updates to be included in the search.

18. The method of claim 1 further comprising that the database is formed from location updates performed by all subscribers in the first cell set.

19. The system of claim 5 further comprising that the database server is configured to compare each location update against a maximum age of location updates specified in the search criterion, and wherein the database server only adds a location update to the list when the location update does not exceed the maximum age or the application server requests an end to the monitoring of location updates.

20. The apparatus of claim 11 wherein the processor is further configured to check each subsequent location update against a time period included in the search criterion that specifies a maximum age of location updates to be added to the list or determining whether the application server requests an end of the monitoring in order to determine which location updates to add to the list.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035570/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2005
From: SUOJASTO, MARKO
To: NOKIA CORPORATIN
Reel/Frame 016727/0264 →
Continuity (2)
Provisional Application 60683882 · May 24, 2005
Related Publication 20060271551A1 · Nov 30, 2006