IP Library Granted Patent US 9,098,509
Granted Patent B1
US 9,098,509 · App. 12/903,796 · Granted Aug 4, 2015

Apparatuses, methods and systems for a call restrictor

Inventors: Vikas Kapoor (New York, NY); Abhilash Madhavarapu (Nutley, NJ)
Assignee: Iqor Holding Inc., Igor U.S. Inc.
G06F17/30023
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 9,098,509
App. No.
12/903,796
Granted
Aug 4, 2015
Kind
B1
Abstract

The APPARATUSES, METHODS AND SYSTEMS FOR A CALL RESTRICTOR implement efficient and scalable monitoring, regulation, and allocation of communications resources within an enterprise. In one embodiment, a call restricting processor-implemented method is disclosed, comprising: obtaining a transmission related to a call request, the transmission including a value for a call attribute; extracting from the transmission the value for the call attribute; querying a database using the extracted value for the call attribute; obtaining a call rule to apply to the call request, based on querying the database; applying the call rule to the call request; and determining via a processor whether the call is permitted based on applying the call rule to the call request; wherein the transmission is one of: a media packet transmitted during an ongoing communication; and an invitation to initiate a communication session.

Claims (82)

1. A call restricting processor-implemented method, comprising:

obtaining a transmission related to a call request, the transmission including a value for a call attribute;

extracting from the transmission the value for the call attribute;

generating a database query to a database containing call rule restrictions data using the extracted value for the call attribute;

querying a database containing call rules data using the generated database query, to extract associated call rules for the transmission related to the call request, wherein the call rules comprise business grammar rules containing legal, regulatory and enterprise-based call compliance rules for collections and auto-calling;

obtaining at least one associated call rule to apply to the call request, based on querying the database;

applying the obtained call rule to the call request; and

determining via a processor whether the call is permitted based on applying the call rule to the associated call request and further determining based on evaluation of the associated call rules the applications and settings needed to be delivered to a source of the call request and at least one value of the call attribute.

2. The method of claim 1 , further comprising:

determining that the call is permitted, based on applying the call rule to the call request; and

forwarding the transmission to process the call request.

3. The method of claim 1 , further comprising:

determining that the call is not permitted, based on applying the call rule to the call request; and

providing an indication that the call request is not permitted.

4. The method of claim 1 , wherein obtaining a call rule to apply to the call request includes:

obtaining a first call rule based on querying the database;

obtaining a second call rule based on querying the database;

extracting rule levels from the obtained first and second call rules;

comparing the rule levels of the first and second call rules; and

determining the call rule to apply to the call request based on the comparison of the rule levels of the first and second call rules.

5. The method of claim 1 , wherein the transmission is a media packet transmitted during an ongoing communication.

6. The method of claim 1 , wherein the transmission is an invitation to initiate a communication session.

7. The method of claim 1 , further comprising the step of

delivering at least one application and setting data to the source of the call request based on evaluation of the call rule.

8. The method of claim 1 , wherein the call attribute is an identifier of a call participant.

9. The method of claim 1 , wherein the call attribute is a timestamp related to the transmission.

10. A call restricting system, comprising:

a processor; and

a memory disposed in communication with the processor and storing processor-executable instructions, the instructions comprising instructions to:

obtain a transmission related to a call request, the transmission including a value for a call attribute;

extract from the transmission the value for the call attribute;

generate a database query to a database containing call rule restrictions data using the extracted value for the call attribute;

query a database containing call rules data using the generated database query, to extract from a database of call rules at least one associated call rule for the transmission related to the call request, wherein the call rules comprise business grammar rules containing legal, regulatory and enterprise-based call compliance rules for collections and auto-calling;

obtain at least one associated call rule to apply to the call request, based on querying the database;

apply the obtained call rule to the call request;

determine whether the call is permitted based on applying the call rule to the associated call request, and

determine based on evaluation of the associated call rule the applications and settings needed to be delivered to a source of the call request and at least one value of the call attribute.

11. The system of claim 10 , the instructions further comprising instructions to:

determine that the call is permitted, based on applying the call rule to the call request; and

forward the transmission to process the call request.

12. The system of claim 10 , the instructions further comprising instructions to:

determine that the call is not permitted, based on applying the call rule to the call request; and

provide an indication that the call request is not permitted.

13. The system of claim 10 , wherein the instructions to obtain a call rule to apply to the call request include instructions to:

obtain a first call rule based on querying the database;

obtain a second call rule based on querying the database;

extract rule levels from the obtained first and second call rules;

compare the rule levels of the first and second call rules; and

determine the call rule to apply to the call request based on the comparison of the rule levels of the first and second call rules.

14. The system of claim 10 , wherein the transmission is a media packet transmitted during an ongoing communication.

15. The system of claim 10 , wherein the transmission is an invitation to initiate a communication session.

16. The system of claim 10 , wherein the instructions further comprise instructions to deliver at least one application and setting data to the source of the call request based on evaluation of the call rule.

17. The system of claim 10 , wherein the call attribute is an identifier of a call participant.

18. The system of claim 10 , wherein the call attribute is a timestamp related to the transmission.

19. A non-transitory processor-readable medium storing processor-executable call restricting instructions, the instructions comprising instructions to:

obtain a transmission related to a call request, the transmission including a value for a call attribute;

extract from the transmission the value for the call attribute;

generate a database query to a database containing call rule restrictions data using the extracted value for the call attribute, wherein the call rules in the database comprise business grammar rules containing legal, regulatory and enterprise-based call compliance roles for collections and auto-calling;

query a database containing call roles data using the generated database query, to extract associated call rules for the transmission related to the call request;

obtain at least one associated call role to apply to the call request, based on querying the database;

query a database using the extracted value for the call attribute;

obtain a call rule to apply to the call request, based on querying the database;

apply the obtained call rule to the call request; and

determine whether the call is permitted based on applying the call role to the associated call request, and

determine based on evaluation of the associated call rule the applications and settings needed to be delivered to a source of the call request and at least one value of the call attribute.

20. The medium of claim 19 , the instructions further comprising instructions to:

determine that the call is permitted, based on applying the call rule to the call request; and

forward the transmission to process the call request.

21. The medium of claim 19 , the instructions further comprising instructions to:

determine that the call is not permitted, based on applying the call rule to the call request; and

provide an indication that the call request is not permitted.

22. The medium of claim 19 , wherein the instructions to obtain a call rule to apply to the call request include instructions to:

obtain a first call rule based on querying the database;

obtain a second call rule based on querying the database;

extract rule levels from the obtained first and second call rules;

compare the rule levels of the first and second call rules; and

determine the call rule to apply to the call request based on the comparison of the rule levels of the first and second call rules.

23. The medium of claim 19 , wherein the transmission is a media packet transmitted during an ongoing communication.

24. The medium of claim 19 , wherein the transmission is an invitation to initiate a communication session.

25. The medium of claim 19 , wherein the instructions further comprise instructions to deliver at least one application and setting data to the source of the call request based on evaluation of the call rule.

26. The medium of claim 19 , wherein the call attribute is an identifier of a call participant.

27. The medium of claim 19 , wherein the call attribute is a timestamp related to the transmission.

Assignments (21)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 12, 2024
From: IQOR TECHNOLOGIES INC.; IQOR US INC.; IQOR HOLDINGS INC.
To: BLUE TORCH FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 067705/0149 →
SECURITY INTEREST Recorded Jun 11, 2024
From: IQOR TECHNOLOGIES INC.; IQOR US INC.; IQOR HOLDINGS INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 067689/0058 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 054431, FRAME 0144 Recorded Jun 11, 2024
From: ECLIPSE BUSINESS CAPITAL LLC (F/K/A ENCINA BUSINESS CREDIT, LLC)
To: IQOR US INC.; IQOR HOLDINGS INC.
Reel/Frame 067698/0702 →
TERMINATION AND RELEASE OF EXIT TERM LOANS INTELLECTUAL PROPERTY SECURITY AGREEMENT AS RECORDED AT REEL 054438 AND FRAME 0219 Recorded Jun 11, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
To: IQOR US INC.; IQOR HOLDINGS INC; IQOR TECHNOLOGIES, INC.
Reel/Frame 067698/0865 →
SECURITY INTEREST Recorded Nov 20, 2020
From: IQOR US INC.; IQOR HOLDINGS INC.; IQOR TECHNOLOGIES INC.
To: ENCINA BUSINESS CREDIT, LLC
Reel/Frame 054431/0144 →
SECURITY INTEREST Recorded Nov 20, 2020
From: IQOR US INC.; IQOR HOLDINGS INC.; IQOR TECHNOLOGIES INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 054438/0219 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 032597/FRAME 0245 Recorded Nov 20, 2020
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: IQOR US INC.; IQOR HOLDINGS INC.
Reel/Frame 054487/0167 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 032606/FRAME 0257 Recorded Nov 20, 2020
From: ALTER DOMUS (US) LLC
To: IQOR US INC.; IQOR HOLDINGS INC.
Reel/Frame 054496/0751 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 053785/FRAME 0501 Recorded Nov 20, 2020
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: IQOR HOLDINGS INC.; IQOR US INC.
Reel/Frame 054496/0775 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2020
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: IQOR HOLDINGS INC.; IQOR US INC; IQOR TECHNOLOGIES, INC
Reel/Frame 053795/0375 →
SUPER-PRIORITY DEBTOR-IN-POSSESSION INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 15, 2020
From: IQOR US INC.; IQOR HOLDINGS INC.; IQOR TECHNOLOGIES INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053785/0501 →
NOTICE OF SUCCESSION OF AGENCY Recorded Aug 21, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ALTER DOMUS (US) LLC
Reel/Frame 053573/0512 →
FIRST LIEN NOTICE OF SUCCESSION OF AGENCY Recorded Jul 8, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053158/0567 →
SUPER-PRIORITY NOTICE OF SUCCESSION OF AGENCY Recorded Jul 8, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053158/0583 →
SUPER-PRIORITY INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 23, 2020
From: IQOR US INC.; IQOR HOLDINGS INC.; IQOR TECHNOLOGIES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053020/0459 →
SECOND LIEN NOTICE OF SUCCESSON OF AGENCY Recorded May 15, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 046153/0781 →
FIRST LIEN NOTICE OF SUCCESSION OF AGENCY Recorded May 14, 2018
From: MORGAN STANELY SENIOR FUNDING, INC.
To: CREDIT SUISSE AG, CAYMEN ISLANDS BRANCH
Reel/Frame 046434/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: KAPOOR, VIKAS
To: IQOR HOLDINGS, INC.
Reel/Frame 035418/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: MADHAVARAPU, ABHILASH
To: IQOR US INC.
Reel/Frame 035440/0142 →
SECOND LIEN SECURITY AGREEMENT Recorded Apr 4, 2014
From: JABIL GLOBAL SERVICES, LLC; IQOR US, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 032606/0257 →
FIRST LIEN SECURITY AGREEMENT Recorded Apr 3, 2014
From: JABIL GLOBAL SERVICES, LLC; IQOR US, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 032597/0245 →
Continuity (11)
Continuation In Part 12763320 · Apr 20, 2010
Continuation In Part 12760948 · Apr 15, 2010
Continuation In Part 12762570 · Apr 19, 2010
Continuation In Part 12763331 · Apr 20, 2010
Continuation In Part 12762577 · Apr 19, 2010
Continuation 12650542 · Dec 31, 2009
Continuation 12650493 · Dec 30, 2009
Continuation 12650442 · Dec 30, 2009
Continuation 12650530 · Dec 30, 2009
Continuation 12650548 · Dec 31, 2009
Provisional Application 61252611 · Oct 16, 2009