IP Library Granted Patent US 10,986,066
Granted Patent B2
US 10,986,066 · App. 15/201,844 · Granted Apr 20, 2021

Systems, apparatuses, methods, and non-transitory computer readable media for efficient call processing

Inventors: Jung nam Gwock (Seongnam-si, KR); HyunKook Choi (Seongnam-si, KR)
Assignee: LINE CORPORATION
H04L61/2007H04L65/1006H04L67/141H04L67/26
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 10,986,066
App. No.
15/201,844
Granted
Apr 20, 2021
Kind
B2
Abstract

A system and method for efficient call processing is provided. The system of a server implemented with a computer includes a memory configured to store a computer-readable instruction and at least one processor configured to execute the computer-readable instruction. The at least one processor includes a push request controller configured to control the server to request a push server to provide push notification to a terminating electronic device corresponding to an outgoing request of an originating electronic device and a call management controller configured to control the server to establish a call session between the originating electronic device and the terminating electronic device based on an invite request sent from the terminating electronic device based on the push notification.

Claims (43)

1. A call processing system, the system comprising:

a memory having computer-readable instructions stored thereon; and

at least one processor configured to execute the computer-readable instructions to,

receive an outgoing request for a session initiation protocol (SIP) call session from an originating electronic device,

transmit a push request corresponding to the outgoing request of the originating electronic device to a push server, the push request causing the push server to provide a push notification to a terminating electronic device, prior to generation of a SIP dialog corresponding to the outgoing request,

control to receive a SIP invite request from the terminating electronic device to the originating electronic device in response to the push notification and a determination that an outgoing cancellation request is not received from the originating electronic device after the outgoing request is transmitted from the originating electronic device and before the SIP invite request is received by the originating electronic device from the terminating electronic device, and

establish the SIP call session between the originating electronic device and the terminating electronic device based on the SIP invite request from the terminating electronic device to the originating electronic device, and the determination that the outgoing cancellation request is not received from the originating electronic device before the SIP invite request is received from the terminating electronic device, the establishing the SIP call session including generating the SIP dialog corresponding to the outgoing request,

wherein the outgoing cancellation request causes the outgoing request for the SIP call session to be cancelled when the outgoing cancellation request is received from the originating electronic device before the SIP invite request is received from the terminating electronic device.

2. The call processing system of claim 1 , wherein the at least one processor is further configured to:

forward the SIP invite request to the originating electronic device when the SIP invite request is received from the terminating electronic device; and

wherein the originating electronic device is configured to connect to the SIP call session based on the SIP invite request from the push server.

3. The call processing system of claim 1 , wherein the at least one processor is configured to:

generate the SIP dialog based on the SIP invite request received from the terminating electronic device; and

manage the SIP dialog between the terminating electronic device and the originating electronic device.

4. The call processing system of claim 1 , wherein the at least one processor is configured to cancel SIP call origination without generating the SIP dialog corresponding to the outgoing request, in response to the outgoing cancellation request being received from the originating electronic device before the SIP invite request is received from the terminating electronic device.

5. The call processing system of claim 1 , wherein the at least one processor is configured to cancel SIP call origination without generating the SIP dialog corresponding to the outgoing request, in response to an incoming rejection request being received from the terminating electronic device before the SIP invite request is received from the terminating electronic device.

6. A call processing method, the method comprising:

receiving, using at least one processor, an outgoing request for a session initiation protocol (SIP) call session from an originating electronic device;

requesting, using the at least one processor, a push notification from a push server to a terminating electronic device corresponding to the outgoing request of the originating electronic device, the requesting the push notification causing the push server to provide the push notification to the terminating electronic device prior to generation of a SIP dialog corresponding to the outgoing request;

controlling to receive, using the at least one processor, a SIP invite request from the terminating electronic device to the originating electronic device in response to the push notification and a determination that an outgoing cancellation request is not received from the originating electronic device after the outgoing request is transmitted from the originating electronic device and before the SIP invite request is received by the originating electronic device from the terminating electronic device; and

establishing, using the at least one processor, the SIP call session between the originating electronic device and the terminating electronic device based on the SIP invite request from the terminating electronic device to the originating electronic device, and the determination that the outgoing cancellation request is not received from the originating electronic device before the SIP invite request is received from the terminating electronic device, the establishing the SIP call session including generating the SIP dialog corresponding to the outgoing request,

wherein the outgoing cancellation request causes the outgoing request for the SIP call session to be cancelled when the outgoing cancellation request is received from the originating electronic device before the SIP invite request is received from the terminating electronic device.

7. The call processing method of claim 6 , wherein the establishing of the call session comprises:

sending the SIP invite request to the originating electronic device when the SIP invite request is received from the terminating electronic device; and

wherein the originating electronic device is configured to connect to the SIP call session based on the SIP invite request from a VoIP server.

8. The call processing method of claim 6 , further comprising:

generating, using the at least one processor, the SIP dialog when the SIP invite request is received from the terminating electronic device; and

managing, using the at least one processor, the SIP dialog between the originating electronic device and the terminating electronic device.

9. The call processing method of claim 6 , further comprising:

cancelling, using the at least one processor, SIP call origination without generating the SIP dialog corresponding to the outgoing request, in response to the outgoing cancellation request being received from the originating electronic device before the SIP invite request is received from the terminating electronic device.

10. The call processing method of claim 6 , further comprising:

cancelling, using the at least one processor, SIP call origination without generating the SIP dialog corresponding to the outgoing request, in response to an incoming rejection request being received from the terminating electronic device before the SIP invite request is received from the terminating electronic device.

11. The call processing system of claim 1 , wherein the at least one processor is further configured to execute the computer-readable instructions to

establish the SIP call session between the originating electronic device and the terminating electronic device further based on a determination that the originating electronic device has received the SIP invite request from the terminating electronic device, and an incoming rejection request is not received from the terminating electronic device before the SIP invite request is received from the terminating electronic device.

12. The call processing system of claim 1 , wherein the at least one processor is further configured to execute the computer-readable instructions to

receive the outgoing cancellation request from the originating electronic device;

transmit the outgoing cancellation request to the terminating electronic device through the push server; and

cancel SIP call origination without generating the SIP dialog corresponding to the outgoing request, in response to the outgoing cancellation request being transmitted from the originating electronic device to the terminating electronic device through the push server.

13. The call processing system of claim 1 , wherein the at least one processor is further configured to execute the computer-readable instructions to

receive a registration request message from the terminating electronic device in response to the push notification being transmitted to the terminating electronic device; and

register the terminating electronic device in the call processing system in response to the registration request message.

14. The call processing system of claim 1 , wherein the at least one processor is further configured to execute the computer-readable instructions to

perform the determination while the originating electronic device is awaiting a response to the outgoing request that has been transmitted to the terminating electronic device.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2024
From: Z INTERMEDIATE GLOBAL CORPORATION
To: LY CORPORATION
Reel/Frame 067096/0431 →
CHANGE OF NAME Recorded Apr 10, 2024
From: LINE CORPORATION
To: Z INTERMEDIATE GLOBAL CORPORATION
Reel/Frame 067069/0467 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE CITY SHOULD BE SPELLED AS TOKYO PREVIOUSLY RECORDED AT REEL: 058597 FRAME: 0141. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 17, 2023
From: LINE CORPORATION
To: A HOLDINGS CORPORATION
Reel/Frame 062401/0328 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE ASSIGNEES CITY IN THE ADDRESS SHOULD BE TOKYO, JAPAN PREVIOUSLY RECORDED AT REEL: 058597 FRAME: 0303. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 17, 2023
From: A HOLDINGS CORPORATION
To: LINE CORPORATION
Reel/Frame 062401/0490 →
CHANGE OF ADDRESS Recorded Dec 28, 2021
From: LINE CORPORATION
To: LINE CORPORATION
Reel/Frame 059511/0374 →
CHANGE OF NAME Recorded Dec 28, 2021
From: LINE CORPORATION
To: A HOLDINGS CORPORATION
Reel/Frame 058597/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: A HOLDINGS CORPORATION
To: LINE CORPORATION
Reel/Frame 058597/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2016
From: GWOCK, JUNG NAM; CHOI, HYUNKOOK
To: LINE CORPORATION
Reel/Frame 039084/0556 →
Priority Claims (1)
KR 10-2015-0136898 · Sep 25, 2015 · national
Continuity (1)
Related Publication 20170093791A1 · Mar 30, 2017