IP Library Granted Patent US 8,656,417
Granted Patent B2
US 8,656,417 · App. 12/836,683 · Granted Feb 18, 2014

Interface for telecommunication services using uniform resource identifiers

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,656,417
App. No.
12/836,683
Granted
Feb 18, 2014
Kind
B2
Abstract

An application programming interface (API) provides telecommunication services in the form of a resource modeled as an object, which object can be essentially any coherent and meaningful concept that may be addressed. The API model permits simpler and more intuitive invocation and usage of the API. The object model for the API avoids having to understand service infrastructure for proper API invocation and tends to increase the usability of the service represented by the API. With the object-modeled resource, the device can be made to appear to an application programmer as a webpage, so that interacting with the device is the same as interacting with a webpage, such as by utilizing HTTP requests and responses. The object-model API can increase the ease with which an application programmer can utilize the services offered, as well as increase the ease with which the API may be integrated into an overall communication system.

Claims (33)

1. A telecommunications device for providing an application with access to telecommunications services in a telecommunications network, one or more mobile devices being communicably coupled to the telecommunications network, the telecommunications device comprising:

a processor communicatively coupled to a storage memory, the processor being operative to access and execute instructions stored in the storage memory, the processor being further operative to execute instructions in accordance with an application programming interface (API);

a network interface coupled to the processor for receiving messages from and sending messages to the application; and

a telecommunications interface coupled to the processor for receiving messages from and sending messages to the one or more mobile devices over the telecommunications network;

wherein the processor is further operative to execute the instructions stored in the storage memory:

to receive, from the application via the network interface, an API invocation in a format that includes at least a uniform resource locator (URL) and a service request method, the URL including a resource identifier that addresses a respective mobile device communicably coupled to the telecommunications network, and

wherein the processor is further operative to execute the instructions in accordance with the API;

to address, via the telecommunications interface, the service request method to the respective mobile device using the resource identifier included in the URL of the API invocation.

2. The device according to claim 1 , wherein the respective mobile device is operative to respond to the service request method.

3. The device according to claim 1 , wherein the mobile device is a mobile phone.

4. The device according to claim 3 , wherein the URI resource identifier includes a telephone number associated with the mobile phone.

5. The device according to claim 1 , wherein the resource identifier is implemented as a uniform resource identifier (URI), and wherein the URL includes the URI.

6. The device according to claim 1 , wherein the mobile device is addressed as a resource in the URL.

7. The device according to claim 1 , wherein the API is directed to sending messages to or receiving messages from the mobile device.

8. The device according to claim 1 , wherein the API is constructed in accordance with RESTful principles.

9. A method of a telecommunications device for providing an application with access to telecommunication services in a telecommunications network, one or more mobile devices being communicably coupled to the telecommunications network, the telecommunications device including a processor communicatively coupled to a storage memory to access and execute instructions stored in the storage memory in accordance with an application programming interface (API), the method comprising:

receiving, at the processor from the application via a network interface, an API invocation in a format that includes at least a uniform resource locator (URL) and a service request method, the URL that addresses a respective mobile device communicably coupled to the telecommunications network;

invoking, by the processor, the API in response to the API invocation; and

addressing, by the processor via the telecommunications interface, the service request method to the respective mobile device using the resource identifier included in the URL of the API invocation.

10. The method according to claim 9 , wherein the mobile device is a mobile phone.

11. The method according to claim 10 , wherein the resource identifier includes a telephone number associated with the mobile phone.

12. The method according to claim 9 , wherein the resource identifier is implemented as a uniform resource identifier (URI), and wherein the URL includes the URI.

13. The method according to claim 9 , further comprising:

addressing the mobile device as a resource in the URL.

14. The method according to claim 9 , further comprising:

communicating a message between the application and the mobile device.

15. A method of a computer for providing an application with access to telecommunications services in a telecommunications network, one or more mobile devices being communicably coupled to the telecommunications network, the computer including a processor communicatively coupled to a storage memory to access and execute instructions stored in the storage memory in accordance with an application programming interface (API), the method comprising:

receiving, at the processor from the application, an API invocation in a format that includes at least a uniform resource locator (URL) and a service request method, the URL including a resource identifier that addresses a respective mobile device communicably coupled to the telecommunications network, the API modeling the respective mobile device as a resource in the telecommunications network; and

addressing, by the processor using the resource identifier included in the URL of the API invocation, the service request method to the respective mobile device modeled as the resource in the telecommunications network.

16. The method according to claim 15 further comprising:

providing, by the processor, a message to a telephone number associated with the respective mobile device in the telecommunications network, wherein the resource identifier is implemented as a uniform resource identifier (URI), and wherein the message includes the URI.

17. The method according to claim 16 , further comprising:

providing the message to a communication device as a mobile device address.

Assignments (2)
SECURITY AGREEMENT Recorded Jun 30, 2015
From: DIALOGIC (US) INC.; DIALOGIC INC.; DIALOGIC US HOLDINGS INC.; DIALOGIC DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED; DIALOGIC CORPORATION; DIALOGIC GROUP INC.
To: SILICON VALLEY BANK
Reel/Frame 036037/0165 →
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2014
From: OBSIDIAN, LLC
To: DIALOGIC CORPORATION, F/K/A EICON NETWORKS CORPORATION; DIALOGIC INC.; DIALOGIC (US) INC., F/K/A DIALOGIC INC. AND F/K/A EICON NETWORKS INC.; DIALOGIC DISTRIBUTION LIMITED, F/K/A EICON NETWORKS DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED, F/K/A EICON NETWORKS MANUFACTURING LIMITED; DIALOGIC US HOLDINGS INC.; DIALOGIC RESEARCH INC., F/K/A EICON NETWORKS RESEARCH INC.; DIALOGIC JAPAN, INC., F/K/A CANTATA JAPAN, INC.; CANTATA TECHNOLOGY, INC.; EAS GROUP, INC.; SHIVA (US) NETWORK CORPORATION; EXCEL SWITCHING CORPORATION; EXCEL SECURITIES CORPORATION; CANTATA TECHNOLOGY INTERNATIONAL, INC.; BROOKTROUT NETWORKS GROUP, INC.; BROOKTROUT TECHNOLOGY, INC.; SNOWSHORE NETWORKS, INC.; BROOKTROUT SECURITIES CORPORATION
Reel/Frame 034468/0654 →