IP Library Granted Patent US 8,462,929
Granted Patent B1
US 8,462,929 · App. 11/833,091 · Granted Jun 11, 2013

System, method, and computer program product for storing data associated with origination processing of a call

Inventors: Mohsen Soroushnejad (San Jose, CA); Venkatesh Venkataramanan (Campbell, CA); Suresh M. Srinivasa Rao (Sunnyvale, CA); John E. Franklin (Cupertino, CA)
Assignee: BroadSoft, Inc.
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 8,462,929
App. No.
11/833,091
Granted
Jun 11, 2013
Kind
B1
Abstract

A system, method, and computer program product are provided for storing data associated with origination processing of a call. In use, a call is initiated from a first party to a second party. Further, it is determined whether the first party and the second party are members of a group. Still yet, data associated with origination processing is stored if it is determined that the first party and the second party are members of a group.

Claims (30)

1. A method, comprising:

at an application server comprising a communication bus, a memory, and a processor:

receiving, via the communication bus, a call request initiating a call from a first party to a second party, wherein the call request includes information associated with the first party and information associated with the second party;

determining, by the processor, whether the first party and the second party are members of a group, wherein determining whether the first party and the second party are members of the group includes analyzing the information associated with the first party and the information associated with the second party to determine whether the first party and the second party are members of the group; and

in response to determining, by the processor, that the first party and the second party are members of the group, storing data associated with origination processing for a call associated with the call request in a data structure in the memory indexed by a globally unique identifier associated with the call request, wherein the data associated with the origination processing for the call is stored for use in processing a terminating request for the call, wherein the stored data associated with origination processing for a call includes information about a set of services provided to the first party, wherein the terminating request is sent to the application server by a terminating server associated with the second party, wherein processing the terminating request for the call includes providing the set of services to the second party.

2. The method of claim 1 , wherein the application server includes a session initiation protocol (SIP) application server.

3. The method of claim 1 , wherein the group includes a closed user group.

4. The method of claim 3 , wherein parties of the closed user group are provided with predetermined services.

5. The method of claim 1 , wherein different sets of services are provided to different groups.

6. The method of claim 5 , wherein the services include one or more of private extension dialing, distinctive ringing, an intercom feature, and enhanced telephony features.

7. The method of claim 1 , wherein the call is initiated over a network.

8. The method of claim 1 , wherein an identifier is assigned to the data.

9. The method of claim 8 , wherein the identifier includes a globally unique identifier.

10. The method of claim 8 , wherein the identifier is included in a session initiation protocol (SIP) header.

11. The method of claim 1 , wherein the stored data is identified in response to a terminating call request.

12. The method of claim 1 , wherein the data is utilized to provide group services.

13. The method of claim 1 , wherein it is determined whether the first party and the second party are members of the group based on an identifier associated with the first party.

14. The method of claim 1 , wherein it is determined whether the first party and the second party are members of the group based on an identifier associated with the second party.

15. The method of claim 1 , wherein it is determined whether the first party and the second party are members of the group based on a query of configuration information.

16. The method of claim 15 , wherein a local database is queried.

17. The method of claim 15 , wherein a remote database is queried.

18. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for receiving a call request initiating a call from a first party to a second party, wherein the call request includes information associated with the first party and information associated with the second party;

computer code for determining whether the first party and the second party are members of a group, wherein determining whether the first party and the second party are members of the group includes analyzing the information associated with the first party and the information associated with the second party to determine whether the first party and the second party are members of the group; and

computer code for, in response to determining that the first party and the second party are members of the group, storing data associated with origination processing for a call associated with the call request in a data structure in the memory indexed by a globally unique identifier associated with the call request, wherein the data associated with the origination processing for the call is stored for use in processing a terminating request for the call, wherein the stored data associated with origination processing for a call includes information about a set of services provided to the first party, wherein the terminating request is sent to the application server by a terminating server associated with the second party, wherein processing the terminating request for the call includes providing the set of services to the second party.

19. A system, comprising:

an application server in communication with a device, the application server comprising:

a communication bus for receiving, from the device, a call request initiating a call from a first party to a second party, wherein the call request includes information associated with the first party and information associated with the second party;

a processor for determining whether the first party and the second party are members of a group, wherein determining whether the first party and the second party are members of the group includes analyzing the information associated with the first party and the information associated with the second party to determine whether the first party and the second party are members of the group; and

a memory for, in response to determining that the first party and the second party are members of the group, storing data associated with origination processing for a call associated with the call request in a data structure in the memory indexed by a globally unique identifier associated with the call request, wherein the data associated with the origination processing for the call is stored for use in processing a terminating request for the call, wherein the stored data associated with origination processing for a call includes information about a set of services provided to the first party, wherein the terminating request is sent to the application server by a terminating server associated with the second party, wherein processing the terminating request for the call includes providing the set of services to the second party.

Assignments (4)
CHANGE OF NAME Recorded Jan 26, 2012
From: SYLANTRO SYSTEMS CORPORATION
To: BROADSOFT SYLANTRO, INC.
Reel/Frame 027597/0214 →
MERGER Recorded Mar 18, 2011
From: BROADSOFT SYLANTRO, INC.
To: BROADSOFT, INC.
Reel/Frame 025985/0871 →
SECURITY AGREEMENT Recorded Feb 16, 2009
From: BROADSOFT SYLANTRO, INC. (FORMERLY KNOWN AS SYLANTRO SYSTEMS CORPORATION)
To: ORIX VENTURE FINANCE LLC
Reel/Frame 022269/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2007
From: SOROUSHNEJAD, MOHSEN; VENKATARAMANAN, VENKATESH; SRINIVASA RAO, SURESH M.; FRANKLIN, JOHN E.
To: SYLANTRO SYSTEMS CORPORATION
Reel/Frame 019648/0669 →