IP Library Granted Patent US 7,715,859
Granted Patent B2
US 7,715,859 · App. 11/615,805 · Granted May 11, 2010

Presence engine and a method of operating a presence engine for encoding or decoding availability status into a signal representative of an audio signal

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,715,859
App. No.
11/615,805
Granted
May 11, 2010
Kind
B2
Abstract

A system and a method are disclosed for a presence engine and a method of operating a presence engine for encoding or decoding availability status into a signal representative of an audio signal. The presence engine is configured to manage availability status of a user. The presence engine comprises an input configured to receive a signal representative of an audio signal and an output configured to send a signal representative of an audio signal. The presence engine also comprises a processor configured to encode availability status of a user into a signal representative of an audio signal and/or configured to decode availability status of a user from a signal representative of an audio signal.

Claims (35)

1. A presence engine configured to manage availability status of a user, wherein the presence engine comprises:

an input device configured to receive a request for a call from a first communication device to a second communication device over a voice communication channel;

a processor configured to retrieve the availability status of the user of the second communication device from a memory prior to routing the call to the second communication device, and responsive to the availability status being offline, encode the availability status of the user into an audio communication signal; and

an output device configured to send the audio communication signal including the encoded availability status to the first communication device over the voice communication channel.

2. The presence engine of claim 1 , further comprising the memory configured to store the availability status of the user.

3. The presence engine of claim 1 , wherein the processor is configured to route the call to the second communication device responsive to the availability status being online.

4. The presence engine of claim 1 , wherein encoding the availability status of the user into an audio communication signal comprises:

routing the first communication device to a voicemail service.

5. A method of managing availability status of a user of a communications device, wherein the method comprises:

receiving an incoming call request from a first communication device to a second communication device;

prior to routing the call to a second communication device, retrieving an availability status of a user of the second communication device from memory;

responsive to the availability status being offline, encoding the availability status of the user into an audio communication signal and sending the audio communication signal including the encoded availability status to the first communication device over a voice communications channel; and

responsive to the availability status being online, routing the call to the second communication device.

6. The method of claim 5 , wherein the method is operational on a wireless communications device.

7. The method of claim 6 , wherein the wireless communications device includes a telephony component.

8. The method of claim 5 , wherein retrieving the availability status of the user from the memory comprises determining the availability status of the user from a software application executing on the second communication device.

9. The method of claim 8 , wherein the software application comprises at least one of a messaging application, a calendar application, and a gaming application.

10. The method of claim 8 , wherein retrieving the availability status of the user from the software application in a native format specific to the software application and translating the availability status from the native format to a generic format independent of the application program.

11. A method of managing availability status of a user of a communications device, wherein the method comprises:

receiving a request to change availability status from a first communication device over a voice communication channel;

sending an first audio signal to the first communication device over the voice communication channel presenting options for availability status;

receiving a second audio signal over the voice communication channel from the first communication device representative of a selection of one of the presented options;

deco ding availability status of a user from the audio signal; and

storing the decoded availability status to a memory.

12. The method of claim 11 , wherein the method is operational on a wireless communications module.

13. A computer-readable storage method comprising computer-executable program instructions for managing availability status of a user of a communications device, the program instructions when executed cause a processor to perform steps of:

receiving an incoming call request from a first communication device to a second communication device;

prior to routing the call to a second communication device, retrieving an availability status of a user of the second communication device from memory;

responsive to the availability status being offline, encoding the availability status of the user into an audio communication signal and sending the audio communication signal including the encoded availability status to the first communication device over a voice communications channel; and

responsive to the availability status being online, routing the call to the second communication device.

14. The computer-readable storage medium of claim 13 , wherein the computer-readable-storage medium is operational on a wireless communications device.

15. The computer-readable storage medium of claim 14 , wherein the wireless communications device includes a telephony component.

16. The computer-readable storage medium of claim 13 , wherein retrieving the availability status of the user from the memory comprises determining the availability status of the user from a software application executing on the second communication device.

17. The computer-readable storage medium of claim 16 , wherein the software application comprises at least one of a messaging application, a calendar application, and a gaming application.

18. The computer-readable storage medium of claim 16 , wherein retrieving the availability status of the user from the software application in a native format specific to the software application and translating the availability status from the native format to a generic format independent of the application program.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032132/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025204/0809 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PALM, INC.
Reel/Frame 024630/0474 →
SECURITY AGREEMENT Recorded Jan 4, 2008
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020319/0568 →