# US 10,455,093 B1 · System and method for unified call logs with support for call continuity

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,455,093 B1
- Document ID: US10455093B1
- Status: Granted
- Kind: B1
- Application number: 16/143,588
- Filed: 2018-09-27
- Granted: 2019-10-22
- Earliest claimed: 2018-09-27
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Rafael Andres Gaviria Velez; Ashwin Swaminathan
- Web page: https://patentgrep.com/patent/US10455093B1

## CPC

- H04M 3/58: Arrangements for transferring received calls from one subscriber to another; Arrangements affording interim conversations between either the calling or the called party and a third party (substation line holding circuits H04M1/80)
- H04M 3/2218: {Call detail recording}
- H04M 3/42263: {where the same subscriber uses different terminals, i.e. nomadism}
- H04M 7/006: {Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP) , including next generation networks with a packet-switched transport layer (H04L65/00 takes precedence; aspects not specific to the type of network H04M3/00; special services in those networks H04M3/42)}
- H04M 7/126: {Interworking of session control protocols}
- H04W 36/18: for allowing seamless reselection, e.g. soft reselection
- H04M 2203/4509: Unified messaging with single point of access to voicemail and other mail or messaging systems
- H04W 36/03: {Reselecting a link using a direct mode connection}
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems and methods provide a unified call log for user devices in a device group. A user device receives an invite message for an incoming call and stores first call log information including a caller identifier based on the invite message. The user device receives a status message indicating that another user device has answered the incoming call and stores second call log information including a timestamp for the status message. The user device receives a call information message for a new line between the user device and a device associated with the caller telephone number, determines that the new line is a handover call associated with the incoming call, and stores third call log information for the new line. The user device determines that the handover call on the new line is ended and generates a call log entry including information from the incoming call and the handover call.

## Claims

### Claim 1

A user device, comprising:
an interface that communicates with a network;
a memory configured to store instructions and call log data; and
a processor, coupled to the interface and the memory, wherein the processor is configured to execute the instructions stored in the memory to:
receive an invite message identifying an incoming call and providing a caller telephone number;
store, in the memory, first call log information including a caller identifier based on the invite message;
receive a status message indicating that another user device has answered the incoming call;
store, in the memory, second call log information including a timestamp for the status message;
receive a call information message for a new line between the user device and a device associated with the caller telephone number;
determine, based on the call information message, that the new line is a handover call associated with the incoming call;
store, in the memory, third call log information for the new line;
receive a call transfer notification, wherein the call transfer notification solicits a transfer of the call from the other user device to the user device;
accept the transferred call;
store, in the memory, fourth call log information including a timestamp for accepting the transferred call;
determine that the transferred call is ended; and
generate, after determining the call is ended, a call log entry for the user device that indicates the other user device answered the incoming call, the user device answered the transferred call, and a combined duration of the incoming call, the handover call, and the transferred call.

### Claim 2 (depends on 1)

The user device of claim 1, wherein the call log entry is derived from the first call log information, the second call log information, the third call log information, and the fourth call log information.

### Claim 3 (depends on 1)

The user device of claim 1, wherein the processor is further configured to:
store, in the memory, the call log entry.

### Claim 4 (depends on 1)

The user device of claim 1, wherein the user device and the other user device are associated in a device group for a telephony service that simultaneously notifies both the user device and the other user device of incoming calls.

### Claim 5 (depends on 1)

The user device of claim 1, wherein the processor is further configured to:
present the call log entry to a user of the user device.

### Claim 6 (depends on 1)

The user device of claim 1, wherein, when storing the first call log information, the processor is further configured to:
match the caller telephone number with a number stored in a locally-stored contacts database; and
extract a user name from an entry in the locally-stored contacts database that includes the matching number.

### Claim 7 (depends on 1)

The user device of claim 1, wherein, when generating the call log entry, the processor is further configured to:
calculate the duration of the call, the handover call, and the transferred call from the timestamp in the second call log, the timestamp in the fourth call log, and a time the user device determines that the transferred call is ended.

### Claim 8 (depends on 1)

The user device of claim 1, wherein, when receiving the status message indicating that another user device has answered the incoming call, the processor is further configured to:
identify a line status as active in a message from a telephony application server (TAS) device.

### Claim 9 (depends on 1)

The user device of claim 1, wherein the invite message includes a session initiation protocol (SIP) invite.

### Claim 10 (depends on 1)

The user device of claim 1, wherein the processor is further configured to:
store, in the memory, the first call log information including a timestamp for the invite message, and
wherein, when generating the call log entry, the processor is further configured to indicate, based on the first call log information, a time that the other user device received the incoming call.

### Claim 11

A method, comprising:
receiving, by a user device, an invite message that identifies an incoming call and provides a caller telephone number;
storing, by the user device and in a local memory, first call log information including a caller identifier based on the invite message;
receiving, by the user device, a status message indicating that another user device has answered the incoming call;
storing, by the user device and in the local memory, second call log information including a timestamp for the status message;
receiving, by the user device, a call information message for a new line between the user device and a device associated with the caller telephone number;
determining, by the user device and based on the call information message, that the new line is a handover call associated with the incoming call;
storing, by the user device and in the memory, third call log information for the new line;
receiving a call transfer notification, wherein the call transfer notification solicits a transfer of the call from the other user device to the user device;
accepting the transferred call;
storing, by the user device and in the memory, fourth call log information including a timestamp for accepting the transferred call;
determining, by the user device, that the transferred call is ended; and
generating, by the user device and after determining the call is ended, a call log entry for the user device that indicates the other user device answered the incoming call, the user device answered the transferred call, and a combined duration of the incoming call, the handover call, and the transferred call.

### Claim 12 (depends on 11)

The method of claim 11, wherein, when generating the call log entry, the user device derives the call log entry from the first call log information, the second call log information, the third call log information, and the fourth call log information.

### Claim 13 (depends on 11)

The method of claim 11, wherein the invite message, the status message, and the call information message are received by the user device as separate communications.

### Claim 14 (depends on 11)

The method of claim 11, further comprising:
storing, in the local memory, the call log entry.

### Claim 15 (depends on 11)

The method of claim 11, further comprising:
presenting the call log entry to a user of the user device.

### Claim 16 (depends on 11)

The method of claim 11, further comprising:
wherein the user device and the other user device are associated in a device group for a telephony service that simultaneously notifies both the user device and the other user device of incoming calls.

### Claim 17 (depends on 11)

The method of claim 11 wherein receiving the status message indicating that another user device has answered the incoming call further comprises:
identifying a line status as active in a message from a telephony application server (TAS) device.

### Claim 18

A non-transitory computer-readable medium containing instructions executable by at least one processor, the computer-readable medium comprising one or more instructions to:
receive an invite message identifying an incoming call and providing a caller telephone number;
store, in a memory, first call log information including a caller identifier based on the invite message;
receive a status message indicating that another user device has answered the incoming call;
store, in the memory, second call log information including a timestamp for the status message;
receive a call information message for a new line between the user device and a device associated with the caller telephone number;
determine, based on the call information message, that the new line is a handover call associated with the incoming call;
store, in the memory, third call log information for the new line;
receive a call transfer notification, wherein the call transfer notification solicits a transfer of the call from the other user device to the user device;
accept the transferred call;
store, in the memory, fourth call log information including a timestamp for accepting the transferred call;
determine that the transferred call is ended; and
generate, after determining the call is ended, a call log entry for the user device that indicates the other user device answered the incoming call, the user device answered the transferred call, and a combined duration of the incoming call, the handover call, and the transferred call.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the user device and the other user device are associated in a device group for a telephony service that simultaneously notifies both the user device and the other user device of incoming calls.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, further comprising instructions to:
store, in the memory, the call log entry; and
present the call log entry to a user of the user device.
