IP Library Granted Patent US 7,990,900
Granted Patent B2
US 7,990,900 · App. 11/823,671 · Granted Aug 2, 2011

Event notification control based on data about a user's communication device stored in a user notification profile

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 7,990,900
App. No.
11/823,671
Granted
Aug 2, 2011
Kind
B2
Abstract

An exemplary method is implemented in a communication system in which periodically updated data for respective end-users is stored in a notification profile at a communication infrastructure node. The updated data is based on conditions associated with each end-user's communication device and its network context, where the data is not presence status. Predetermined rules are stored at the communication infrastructure node and generate respective results based on factors such as network contextual data and corresponding values contained in the notification profile data for each end-user. An event is detected by the communication infrastructure node where the event is intended to cause communication with all the communication devices that are interested in that event. The communication infrastructure node determines an action to be taken in response to the event based on the results of the rules for data associated with the first end-user. The communication infrastructure node implements the action related to the first end-user.

Claims (28)

1. A method implemented in a communication system in which end-users' wireless communication devices are provided with periodically updated presence status information for other end-users, the method comprising the steps of:

receiving a presence packet wirelessly-transmitted from an end-user's wireless communication device where the packet contains both presence status information and data that represents conditions or attributes associated with the end-user's communication device, the presence status information representing the current capability of the end-user's device itself to support a voice call from another user;

storing, in a notification profile at a communication infrastructure node, periodically updated presence status information and data for respective end-users, the updated data representing conditions associated with each end-user's communication device;

storing at the communication infrastructure node predetermined rules that govern the establishment of a call in response to a call origination request directed to a destination end-user's device based at least in part on values contained in the respective stored data for the destination end-user's device;

detecting a call origination request to a first end-user's device by the communication infrastructure node;

determining by the communication infrastructure node whether a call with the first end-user's device is to be established in response to the call request based on the results of the rules and the data associated with the first end-user;

periodically transmitting by a presence server a publication packet to a group of end-user's wireless communication devices registered to receive presence status information updates for the first end-user, the publication packet containing a header with addresses of members of the group, presence status information, and data associated with the first end-user's wireless communication device.

2. The method of claim 1 wherein a single presence packet contains both presence status information and data associated with the end-user's device from which it was transmitted.

3. The method of claim 2 further comprising the steps of receiving the presence packet by a presence server, parsing the packet by the presence server to separate the presence status information and data, and transmitting the updated data contained in the packet to the communication infrastructure node for storage in a record in the notification profile associated with the corresponding end-user's communication device.

4. The method of claim 1 wherein the data is received only when a presence packet is received by a presence server upon a transmission of a presence status information update when determined by the end-user's device.

5. The method of claim 1 wherein the conditions comprise communication bandwidth available to the end-user's communication device.

6. The method of claim 1 wherein the conditions comprise the state of charge of a battery of the end-user's communication device.

7. A communication server that provides end-users' wireless communication devices with periodically updated presence status information for other end-users, the server comprising:

a microprocessor controlled apparatus that stores in a notification profile periodically received presence status information and data contained in a presence packet wirelessly-transmitted from an end-user's wireless communication device, where the data that represents conditions or attributes associated with the end-user's communication device, the presence status information representing the current capability of the end-user's device itself to support a voice call from another user;

the microprocessor controlled apparatus also stores predetermined rules that govern the establishment of a call in response to a call origination request directed to a destination end-user's device based at least in part on values contained in the respective stored data for the destination end-user's device;

the microprocessor controlled apparatus detects a call origination request to a first end-user's device;

the microprocessor controlled apparatus determines whether a call with the first end-user's device is to be established in response to the call request based on the results of the rules and the data associated with the first end-user;

the microprocessor controlled apparatus periodically transmitting a publication packet to a group of end-user's wireless communication devices registered to receive presence status information updates for the first end-user, the publication packet containing a header with addresses of members of the group, presence status information, and data associated with the first end-user's wireless communication device.

8. The communication server of claim 7 wherein a single presence packet contains both presence status information and data associated with the end-user's device from which it was transmitted.

9. The communication server of claim 7 wherein the data is received only when a presence packet is received upon a transmission of a presence status information update when determined by the end-user's device.

10. A communication server that provides end-users' wireless communication devices with periodically updated presence status information for other end-users, the server comprising:

a microprocessor controlled apparatus that stores in a notification profile periodically received presence status information and data contained in a presence packet wirelessly-transmitted from an end-user's wireless communication device, where the data that represents conditions or attributes associated with the end-user's communication device, the presence status information representing the current availability of the end-user's device itself to accept a voice call from another user;

the microprocessor controlled apparatus also stores predetermined rules that govern the establishment of a call in response to a call origination request directed to a destination end-user's device based at least in part on values contained in the respective stored data for the destination end-user's device;

the microprocessor controlled apparatus detects a call origination request to a first end-user's device;

the microprocessor controlled apparatus determines whether a call with the first end-user's device is to be established in response to the call request based on the results of the rules and the data associated with the first end-user;

the microprocessor controlled apparatus causing the periodic transmission of publication packets to a group of end-user's wireless communication devices registered to receive presence status information updates for the first end-user, the publication packet containing a header with addresses of members of the group, presence status information, and data associated with the first end-user's wireless communication device.

11. The communication server of claim 10 wherein the conditions comprise communication bandwidth available to the end-user's communication device.

12. The communication server of claim 10 wherein the conditions comprise the state of charge of a battery of the end-user's communication device.

Assignments (10)
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: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
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 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
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 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
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 →
MERGER Recorded May 18, 2011
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 026301/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2007
From: PATTABHIRAMAN, RAMESH V.; VARNEY, DOUGLAS W.; VEMURI, KUMAR V.
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 019539/0073 →