# US 7,467,210 B1 · Method and system for automatically collecting information relating to calls to one or more associated endpoint devices

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

- Number: US 7,467,210 B1
- Document ID: US7467210B1
- Status: Granted
- Kind: B1
- Application number: 10/816,995
- Filed: 2004-04-02
- Granted: 2008-12-16
- Earliest claimed: 2004-04-02
- Assignees: Cisco Technology, Inc.
- Inventors: Anup V. Rao; David R. Oran
- Web page: https://patentgrep.com/patent/US7467210B1

## CPC

- H04M 15/41: {Billing record details, i.e. parameters, identifiers, structure of call data record [CDR]}
- H04L 65/1045: Proxies, e.g. for session initiation protocol [SIP]
- H04L 65/1083: In-session procedures
- H04L 65/1094: Inter-user-equipment sessions transfer or sharing
- H04L 65/1104: Session initiation protocol [SIP]
- H04M 15/58: {based on statistics of usage or network monitoring}
- H04M 15/63: {based on the content carried by the session initiation protocol [SIP] messages}
- H04M 15/8292: {Charging for signaling or unsuccessful connection}
- 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 2215/0164: Billing record, e.g. Call Data Record [CDR], Toll Ticket[TT], Automatic Message Accounting [AMA], Call Line Identifier [CLI], details, i.e. parameters, identifiers, structure
- H04M 2215/0188: Network monitoring; statistics on usage on called/calling number
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and system for automatically collecting information relating to calls. A method is described for collecting call information that establishes one or more subscription sessions with one or more endpoint devices. Each of the one or more endpoint devices is associated with an address of record. Then, the method receives a dialog notification in one of the one or more subscription sessions that an endpoint device has received a call from a caller. A call entry is generated that provides call information that is associated with the call and the caller. Thereafter, the call entry is stored in a chronological call history that provides call information that is associated with one or more of calls to the one or more endpoint devices.

## Claims

### Claim 1

A method for automatically collecting information relating to calls, comprising:
establishing one or more subscription sessions with one or more endpoint devices, wherein each of said one or more endpoint devices is associated with an address of record;
receiving a dialog notification in one of said one or more of subscription sessions that an endpoint device has received a call from a caller;
generating a call entry providing call information associated with said call and said caller; and
storing said call entry in a chronological call history providing call information associated with one or more calls to said one or more endpoint devices;
receiving another notification that another endpoint device has received another call;
generating another call entry providing call information associated with said another call; and
storing said another call entry in said chronological call history.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
using a Session Initiation Protocol (SIP) for communication with said one or more endpoint devices, wherein said establishing one or more subscription sessions further comprises:
sending one or more Session Initiation Protocol (SIP) subscribe messages to said one or more endpoint devices to establish said one or more subscription sessions; and
wherein said notification comprises an SIP notification message.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
providing access to said chronological call history to review call information related to calls to said endpoint device and to said another endpoint device.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
applying a filter to said call information to update a counter associated with said one or more endpoint devices, wherein said counter tracks an amount of time that said one or more end point devices have been logged on.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
triggering a response when said counter reaches or exceeds a threshold; and
sending a message that said threshold has been reached or exceeded.

### Claim 6 (depends on 1)

The method of claim 1, wherein said call entry comprises:
said dialog notification and said another notification;
a date of said call and a date said another call; and
a time of said call and a time of said another call.

### Claim 7 (depends on 1)

The method of claim 1, wherein said establishing one or more subscription sessions further comprises:
receiving a preliminary notification that indicates that said endpoint device has registered to be associated with another of said one or more endpoint devices.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
applying a handling rule to said call information associated with said call to reroute said call to said another of said one or more endpoint devices.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving a termination notification that indicates that said endpoint device has unregistered and is no longer associated with said another of said one or more endpoint devices; and
terminating a corresponding subscription session.

### Claim 10 (depends on 1)

The method of claim 1, wherein said call is initiated by a first caller and said another call is initiated by a second caller, said second caller being a different caller than said first caller.

### Claim 11

A system comprising:
a shared registrar for registering a plurality of Session Initiation Protocol (SIP) compatible endpoint devices that communicate on a communication network using SIP, wherein each of said plurality of SIP compatible endpoint devices is associated with an address of record;
a proxy server for routing calls to said plurality of SIP compatible endpoint devices;
a control module for chronologically collecting call information associated with one or more calls directed to said plurality of SIP compatible endpoint devices over existing SIP dialog/notification sessions, wherein said one or more calls are routed to at least one of said plurality of SIP compatible endpoint devices according to said associated address of record; and
an updated personal call history for storing said call information for said plurality of SIP compatible endpoint devices.

### Claim 12 (depends on 11)

The system of claim 11, wherein said personal call history comprises:
a plurality of call entries, each of which comprises call information associated with a corresponding call to at least one of said plurality of said SIP compatible endpoint devices.

### Claim 13 (depends on 12)

The system of claim 12, wherein each of said plurality of call entries comprises:
a dialog notification from a corresponding SIP compatible endpoint device that has received a call;
date of said call; and
time of said call.

### Claim 14 (depends on 11)

The system of claim 11, wherein said one or more calls comprises one or more multimedia calls established using a protocol substantially complying with SIP.

### Claim 15 (depends on 11)

The system of claim 11, further comprising:
a display for displaying said personal call history for ready access.

### Claim 16 (depends on 11)

The system of claim 11, further comprising:
a counting module that updates at least one counter by applying a filter to said call information, wherein said counting module is associated with said plurality of SIP compatible endpoint devices.

### Claim 17 (depends on 16)

The system of claim 16, further comprising:
a trigger module that invokes a response when said at least one counter reaches a threshold, wherein said plurality of SIP compatible endpoint devices comprises a first called device and a second called device associated with a single address of record.

### Claim 18 (depends on 17)

The system of claim 17, further comprising:
a handler that applies at least one handling rule to said call information for rerouting a corresponding call addressed to said first called device, wherein said corresponding call is rerouted to said second called device according to said at least one handling rule prior to being received by said first called device.

### Claim 19 (depends on 11)

The system of claim 11, further comprising:
an access device remotely located from said control module and said personal call history for accessing said personal call history, wherein said access device is configured to communicate said call information to each of said plurality of endpoint devices.

### Claim 20 (depends on 11)

The system of claim 11, wherein said personal call history application module comprises a Dialog State Aggregator (DSA).

### Claim 21

A computer system, comprising:
a processor; and
a computer readable memory coupled to said processor and containing program instructions that, when executed, implement a method for automatically collecting information relating to calls, comprising:
establishing one or more subscription sessions with a plurality of endpoint devices including a first endpoint and a second endpoint, wherein each of said plurality of endpoint devices is associated with an address of record;
receiving a first dialog notification that said first endpoint device has received a call from a caller;
generating a first call entry providing call information associated with said first endpoint device in response to receiving said first dialog notification;
receiving a second dialog notification that said second endpoint device has received a call from another caller;
generating a second call entry providing call information associated with said second endpoint device in response to receiving said second dialog notification; and
storing said first call entry and said second call entry in a shared call history.

### Claim 22 (depends on 21)

The computer system of claim 21, wherein said method further comprises:
using a Session Initiation Protocol (SIP) for communication with said plurality of endpoint devices, wherein said establishing one or more subscription sessions further comprises:
sending one or more Session Initiation Protocol (SIP) subscribe messages to said plurality of endpoint devices to establish said one or more subscription sessions; and
wherein said notification comprises an SIP notification message.

### Claim 23 (depends on 21)

The computer system of claim 21, wherein said method further comprises:
providing access to said shared call history to review call information related to calls to said plurality of endpoint devices.

### Claim 24 (depends on 21)

The computer system of claim 21, wherein said method further comprises:
applying a filter to said call information to update a counter associated with said plurality of endpoint devices.

### Claim 25 (depends on 24)

The computer system of claim 24, wherein said method further comprises:
triggering a response when said counter reaches a threshold.

### Claim 26 (depends on 21)

The computer system of claim 21, wherein said method further comprises:
applying a handling rule to reroute one or more calls to another endpoint device, wherein the handling rule comprises a total amount of time that said plurality of endpoint devices have collectively been logged on.

### Claim 27 (depends on 21)

The computer system of claim 21, wherein said first call entry comprises:
said first dialog notification;
a date of said first call; and
a time of said first call.

### Claim 28 (depends on 21)

The computer system of claim 21, wherein said establishing one or more subscription sessions in said method further comprises:
receiving a preliminary notification that indicates that said first endpoint device has registered to be associated with said plurality of endpoint devices.

### Claim 29 (depends on 28)

The computer system of claim 28, wherein said method further comprises:
receiving another notification that indicates that said first endpoint device has unregistered and is no longer associated with said plurality of endpoint devices, and a corresponding subscription session is terminated.

### Claim 30 (depends on 21)

The system of claim 21, wherein call information associated with said first and second call entries is accessible from said shared call history by any of said plurality of endpoint devices.

### Claim 31

A computer readable storage medium containing executable instructions which, when executed in a processing system, causes the processing system to collect call contact information, comprising:
establishing one or more subscription sessions with a plurality of endpoint devices including a first endpoint device and a second endpoint device;
receiving a dialog notification in one of said one or more subscription sessions that said first endpoint device has received a call from a caller;
generating a first call entry providing call information associated with said call received by said first endpoint device;
receiving a dialog notification in one of said one or more subscription sessions that said second endpoint device has received a call from a caller;
generating a second call entry providing call information associated with said call received by said second endpoint device; and
storing said first call entry and said second call entry in a shared call history to provide associated call information to said plurality of endpoint devices, wherein said shared call history is located remotely from said first and second endpoint devices.

### Claim 32 (depends on 31)

The computer readable medium of claim 31, wherein said method further comprises:
using a Session Initiation Protocol (SIP) for communication with said plurality of endpoint devices, wherein said establishing one or more subscription sessions further comprises:
sending one or more Session Initiation Protocol (SIP) subscribe messages to said plurality of endpoint devices to establish said one or more subscription sessions; and
wherein said notification comprises an SIP notification message.

### Claim 33 (depends on 31)

The computer readable medium of claim 31, wherein said method further comprises:
storing said first call entry and said second call entry in chronological order, wherein said call history includes an identification of which of said first and said second endpoint devices are associated with said first and second call entries.

### Claim 34 (depends on 31)

The computer readable medium of claim 31, wherein said method further comprises:
providing access to said shared call history for each of said plurality of endpoint devices to review call information related to calls received by another of said plurality of endpoint devices.

### Claim 35

A system for collecting information relating to calls, comprising:
means for registering two or more Session Initiation Protocol (SIP) compatible endpoint devices that communicate on a communication network using SIP, wherein each of said two or more SIP compatible endpoint devices is associated with an address of record;
means for routing calls to each of said two or more SIP compatible endpoint devices;
means for chronologically collecting call information associated with a plurality of calls directed to said two or more SIP compatible endpoint devices over existing SIP dialog/notification sessions; and
means for storing said call information in a personal call history, wherein said means for storing said call information is maintained remotely from said two or more SIP compatible end-point devices.

### Claim 36 (depends on 35)

The system of claim 35, wherein said personal call history comprises:
one or more call entries, each of which comprises call information associated with a corresponding call to a corresponding SIP compatible endpoint device.

### Claim 37 (depends on 35)

The system of claim 35, wherein each of said two or more call entries comprises:
a dialog notification from a corresponding SIP compatible endpoint device that has received a call;
date of said call; and
time of said call.

### Claim 38 (depends on 35)

The system of claim 35, wherein said two more calls comprises one or more multimedia calls established using a protocol substantially complying with SIP.

### Claim 39 (depends on 35)

The system of claim 35, further comprising:
means for displaying said personal call history for ready access.

### Claim 40 (depends on 35)

The system of claim 35, further comprising:
means for accessing said personal call history.

### Claim 41

A system for collecting information relating to calls, comprising:
a control module for chronologically collecting call information associated with a plurality of calls directed to two or more Session Initiation Protocol (SIP) compatible endpoint devices wherein said call information is stored remotely from said two or more endpoint devices, wherein said control module is remotely located from said two or more endpoint devices, and wherein at least one of said two or more endpoint devices is configured to access said control module to retrieve said call information.

### Claim 42 (depends on 41)

The system of claim 41, wherein said control module permanently stores said call information in an updated personal call history.

### Claim 43 (depends on 42)

The system of claim 42, wherein said personal call history comprises:
one or more call entries, each of which comprises call information associated with a corresponding call to one of said two or more endpoint devices.

### Claim 44 (depends on 43)

The system of claim 43, wherein each of said one or more call entries comprises:
a dialog notification from a corresponding endpoint device that has received a call;
date of said call; and
time of said call.

### Claim 45 (depends on 42)

The system of claim 42, wherein said personal call history comprises a database which is maintained remotely from said two or more endpoint devices.
