IP Library Granted Patent US 7,324,505
Granted Patent B2
US 7,324,505 · App. 11/127,911 · Granted Jan 29, 2008

Sustained VOIP call logs using PoC contact lists

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,324,505
App. No.
11/127,911
Granted
Jan 29, 2008
Kind
B2
Abstract

A method for logging Voice Over IP (VOIP) calls from a caller client device to a recipient client device. The method includes the steps of generating a VOIP call from the caller client device directed to the recipient client device; storing identification information associated with the caller client device in server call log resident on a hyper text transfer protocol (HTTP) server associated with the recipient client device; generating an update request at the recipient client device requesting updated call log information associated with the server call log from the HTTP server; transmitting the updated call log information from the HTTP server to the recipient client device; and updating a client call log resident on the recipient client device in response to the updated call log information.

Claims (88)

1. In a push-to-talk over cellular (PoC) network, a method for logging Voice Over IP (VOIP) calls from a push-to-talk (PTT) caller client device to a PTT recipient client device, comprising the steps of:

generating a VOIP call from the PTT caller client device directed to the PTT recipient client device;

storing identification information associated with the PTT caller client device in a server call log resident on a hyper text transfer protocol (HTTP) server associated with the PTT recipient client device;

generating an update request at the PTT recipient client device requesting updated call log information associated with the server call log from the HTTP server;

transmitting the updated call log information from the HTTP server directly to the PTT recipient client device; and

updating a client call log resident on the PTT recipient client device in response to the updated call log information, wherein the client call log is enabled as a PTT contact list.

2. The method recited in claim 1 , wherein the identification information includes a SIP URI of the PTT caller client device, time the VOIP call was generated, date the VOIP call was generated, and nickname of the PTT caller client device.

3. The method recited in claim 1 , wherein the server call log is associated with multiple client devices.

4. The method recited in claim 1 , wherein the update request is an HTTP GET message.

5. The method recited in claim 1 , further comprising the steps of:

notifying the PTT recipient client device of the presence of a new VOIP call stored in the server call log.

6. The method recited in claim 5 , wherein the notifying step transmits a XCAP notification or SMS message to the PTT recipient client device.

7. The method recited in claim 1 , further comprising the steps of:

providing a reject list resident on a server on the cellular network for blocking VOIP calls to the PTT recipient client device;

determining if the PTT caller client device is on the reject list;

if the PTT caller client device is on the reject list, blocking the VOIP call from the PTT caller client device;

if the PTT caller client device is not on the reject list, allowing the VOIP call from the PTT caller client device; and

if the PTT caller client device is on the reject list, storing identification information associated with the PTT caller client device resident on the HTTP server associated with the PTT recipient client device.

8. The method recited in claim 1 , further comprising the steps of:

providing a do not disturb flag resident on a server on the cellular network for blocking VOIP calls to the PTT recipient client device;

in response to the VOIP call, determining the status of the do not disturb flag;

if the do not disturb flag is set to block VOIP calls, blocking the VOIP call from the PTT caller client device and logging the call with reason code “DnD”; and

if the do not disturb flag is set to allow VOIP calls, allowing the VOIP call caller client device and logging the call with reason code “unavailable” if not successful.

9. The method recited in claim 1 , further comprising the steps of:

subscribing at least one other client device, other than the PTT recipient client device, to the server call log.

10. The method recited in claim 1 , further comprising the steps of:

selecting a caller from the updated call log; and

generating a SIP Invite message directed to the selected caller.

11. The method recited in claim 10 , further comprising the steps of:

if the selected caller is a group call having an associated SIP URI of a VOIP server, indicating on the recipient caller device whether the group call is active; and

transmitting a SIP message from the PTT recipient client device to the associated SIP URI.

12. In a push-to-talk over cellular (PoC) network, a method for logging Voice Over IP (VOIP) calls from a push-to-talk (PTT) caller client device to a PTT recipient client device, comprising the steps of:

generating a VOIP call from the PTT caller client device directed to the PTT recipient client device;

storing identification information associated with the PTT caller client device in a server call log resident on a hyper text transfer protocol (HTTP) server associated with the PTT recipient client device;

providing a do not disturb flag resident on a server on the cellular network for blocking VOIP calls to the PTT recipient client device;

providing a reject list resident on a server on the cellular network for blocking VOIP calls to the PTT recipient client device;

in response to the VOIP call, determining the status of the do not disturb flag;

if the do not disturb flag is set to block VOIP calls, blocking the VOIP call from the PTT caller client device;

if the do not disturb flag is set to allow VOIP calls, determining if the identification information of the PTT caller client device to the reject list;

if the PTT caller client device is on the reject list, blocking the VOIP call from the PTT caller client device; and

if the PTT caller client device is not on the reject list, allowing the VOIP call from the PTT caller client device.

13. The method recited in claim 12 , further comprising the steps of:

generating an update request at the PTT recipient client device requesting updated call log information associated with the server call log from the HTTP server;

transmitting the updated call log information from the HTTP server directly to the PTT recipient client device; and

updating a client call log resident on the PTT recipient client device in response to the updated call log information, wherein the client call log is enabled as a PTT contact list.

14. The method recited in claim 12 , wherein the server call log is associated with multiple client devices.

15. The method recited in claim 13 , wherein the update request is an HTTP GET message.

16. The method recited in claim 12 , further comprising the steps of:

notifying the PTT recipient client device of the presence of a new VOIP call stored in the server call log.

17. The method recited in claim 16 , wherein the notifying step transmits a XCAP or SMS message to the PTT recipient client device.

18. In a push-to-talk over cellular (PoC) network, a hyper text transfer protocol (HTTP) server associated with a push-to-talk (PTT) recipient client device for logging Voice Over IP (VOIP) calls from a PTT caller client device to the PTT recipient client device, comprising:

means for receiving a VOIP call from the PTT caller client device directed to the PTT recipient client device;

means for storing identification information associated with the PTT caller client device in a server call log; and

means for transmitting the updated call log information directly to the PTT recipient client device in response to an update request from the PTT recipient client device wherein the updated call log information is stored in a PTT contact list.

19. The server recited in claim 18 , wherein the identification information includes a SIP URI of the PTT caller client device, time the VOIP call was generated, date the VOIP call was generated, and nickname of the PTT caller client device.

20. The server recited in claim 18 , wherein the server call log is associated with multiple client devices.

21. The server recited in claim 18 , wherein the update request is an HTTP GET message.

22. The server recited in claim 18 , further comprising:

means for notifying the PTT recipient client device of the presence of a new VOIP call stored in the server call log.

23. The server recited in claim 22 , wherein the means for notifying transmits a XCAP or SMS message to the PTT recipient client device.

24. The server recited in claim 18 , further comprising:

means for providing a reject list resident for blocking VOIP calls to the PTT recipient client device;

means for determining if the PTT caller client device is on the reject list; and

if the PTT caller client device is on the reject list, means for blocking the VOIP call from the PTT caller client device.

25. The server recited in claim 18 , further comprising:

means for providing a do not disturb flag for blocking VOIP calls to the PTT recipient client device;

means for providing a reject list for blocking VOIP calls to the PTT recipient client device;

means for determining the status of the do not disturb flag; and

if the do not disturb flag is set to block VOIP calls, means for blocking the VOIP call from the PTT caller client device.

26. The server recited in claim 18 , further comprising:

means for subscribing at least one other client device, other than the PTT recipient client device, to the server call log.

27. In a push-to-talk over cellular (PoC) network, a hyper text transfer protocol (HTTP) server associated with a push-to-talk (PTT) recipient client device for logging Voice Over IP (VOIP) calls from a PTT caller client device to the PTT recipient client device, comprising:

means for receiving a VOIP call from the PTT caller client device directed to the PTT recipient client device;

means for storing identification information associated with the PTT caller client device in a server call log;

means for providing a do not disturb flag for blocking VOIP calls to the PTT recipient client device;

means for providing a reject list for blocking VOIP calls to the PTT recipient client device;

means for determining the status of the do not disturb flag;

if the do not disturb flag is set to block VOIP calls, means for blocking the VOIP call from the PTT caller client device;

if the do not disturb flag is set to allow VOIP calls, means for determining if the identification information of the PTT caller client device to the reject list;

if the PTT caller client device is on the reject list, means for blocking the VOIP call from the PTT caller client device; and

if the PTT caller client device is not on the reject list, means for allowing the VOIP call from the PTT caller client device.

28. The server recited in claim 27 , further comprising:

means for transmitting the updated call log information directly to the PTT recipient client device in response to an update request from the PTT recipient client device wherein the updated call log information is stored in a PTT contact list.

29. The server recited in claim 27 , wherein the server call log is associated with multiple client devices.

30. The server recited in claim 28 , wherein the update request is an HTTP GET message.

31. The server recited in claim 27 , further comprising:

means for notifying the PTT recipient client device of the presence of a new VOIP call stored in the server call log.

32. The server recited in claim 31 , wherein means for notifying transmits a XCAP or SMS message to the PTT recipient client device.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2026
From: SONIM TECHNOLOGIES, INC.
To: PACE CAR ACQUISITION LLC
Reel/Frame 074212/0185 →
RELEASE OF SECURITY INTEREST Recorded Feb 2, 2026
From: EAST WEST BANK
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 073654/0223 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2026
From: STREETERVILLE CAPITAL, LLC
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 073628/0230 →
SECURITY INTEREST Recorded Jul 11, 2025
From: SONIM TECHNOLOGIES, INC.
To: STREETERVILLE CAPITAL, LLC
Reel/Frame 071681/0635 →
SECURITY INTEREST Recorded Oct 30, 2017
From: SONIM TECHNOLOGIES, INC.
To: B. RILEY PRINCIPAL INVESTMENTS, LLC
Reel/Frame 043986/0250 →
RELEASE Recorded Nov 16, 2015
From: SILICON VALLEY BANK
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 037151/0697 →
RELEASE Recorded Nov 16, 2015
From: SILICON VALLEY BANK
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 037151/0774 →
SECURITY INTEREST Recorded Jul 30, 2014
From: SONIM TECHNOLOGIES, INC.
To: EAST WEST BANK, LOAN SERVICES
Reel/Frame 033460/0717 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2013
From: INVESTEC BANK PLC
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 031392/0649 →
SECURITY AGREEMENT Recorded Oct 9, 2013
From: SONIM TECHNOLOGIES, INC.
To: SILICON VALLEY BANK
Reel/Frame 031394/0358 →
RELEASE Recorded Jul 24, 2007
From: SILICON VALLEY BANK
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 019597/0062 →
SECURITY AGREEMENT Recorded Jul 10, 2007
From: SONIM TECHNOLOGIES, INC.
To: INVESTEC BANK (UK) LTD., AS ADMINISTRATIVE AGENT
Reel/Frame 019529/0923 →
SECURITY AGREEMENT Recorded May 1, 2007
From: SONIM TECHNOLOGIES, INC.
To: SILICON VALLEY BANK
Reel/Frame 019224/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2005
From: HOOVER, CHRISTOPHER
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 016572/0849 →