IP Library Granted Patent US 8,966,090
Granted Patent B2
US 8,966,090 · App. 12/424,232 · Granted Feb 24, 2015

Method, apparatus and computer program product for providing an indication of device to device communication availability

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,966,090
App. No.
12/424,232
Granted
Feb 24, 2015
Kind
B2
Abstract

An apparatus for providing an indication of device to device communication capability may include a processor and a memory storing executable instructions. In response to execution of the instructions by the processor, the apparatus may perform at least receiving an indication with respect to status of an application or a request by the application, determining availability of a device to device connection associated with peer communication, and providing a notification to the application indicative of the availability of the device to device connection to the peer. A corresponding method and computer program product are also provided.

Claims (32)

1. An apparatus comprising a processor and a memory storing executable instructions that in response to execution by the processor cause the apparatus to at least perform the following:

receiving an indication with respect to a status of an application or a request by the application, the application being executed by the apparatus;

detecting one or more devices that are proximate to the apparatus;

determining availability of a device to device connection for peer communication between the apparatus and the one or more devices that are proximate to the apparatus by determining the availability of a user datagram protocol port for serving the application instead of or in addition to a transport control protocol port;

causing a notification to be provided to the application indicative of the availability of the device to device connection between the apparatus and the one or more devices that are proximate to the apparatus, wherein the notification is indicative of the availability of the user datagram protocol port; and

enabling the application to open a communication port of the apparatus associated with peer communication.

2. The apparatus of claim 1 , wherein the instructions cause the apparatus to receive the indication in relation to an application having a network connection already established.

3. The apparatus of claim 1 , wherein the instructions further cause the apparatus to enable the application to open a communication port associated with peer communication instead of a communication port associated with a network connection.

4. The apparatus of claim 1 , wherein the instructions further cause the apparatus to enable the application to open a communication port associated with peer communication in addition to a communication port associated with a network connection.

5. The apparatus of claim 4 , wherein the instructions further cause the apparatus to enable the application to conduct a comparative analysis of performance of the communication port associated with peer communication and the communication port associated with the network connection and enable the application to conduct communication flow management based on the comparative analysis.

6. The apparatus of claim 1 , wherein the instructions further cause the apparatus to provide the notification via an application programming interface.

7. A method comprising:

receiving, at an apparatus comprising a processor, an indication with respect to a status of an application or a request by the application, the application being executed by the apparatus;

detecting, by the apparatus, one or more devices that are proximate to the apparatus;

determining availability of a device to device connection for peer communication between the apparatus and the one or more devices that are proximate to the apparatus by determining the availability of a user datagram protocol port for serving the application instead of or in addition to a transport control protocol port;

causing, via the processor, a notification to be provided to the application indicative of the availability of the device to device connection between the apparatus and the one or more devices that are proximate to the apparatus, wherein the notification is indicative of the availability of the user datagram protocol port; and

enabling the application to open a communication port of the apparatus associated with peer communication.

8. The method of claim 7 , wherein receiving the indication comprises receiving the indication in relation to an application having a network connection already established.

9. The method of claim 7 , wherein providing the notification comprises enabling the application to open a communication port associated with peer communication instead of a communication port associated with a network connection.

10. The method of claim 7 , wherein providing the notification comprises enabling the application to open a communication port associated with peer communication in addition to a communication port associated with a network connection.

11. The method of claim 10 , further comprising enabling the application to conduct a comparative analysis of performance of the communication port associated with peer communication and the communication port associated with the network connection and enabling the application to conduct communication flow management based on the comparative analysis.

12. The method of claim 7 , wherein providing the notification comprises providing the notification via an application programming interface.

13. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code portions stored therein, wherein the computer-executable program code portions are configured to, upon execution, cause an apparatus to at least perform:

receiving an indication with respect to a status of an application or a request by the application, the application being executed by the apparatus;

detecting one or more devices that are proximate to the apparatus;

determining availability of a device to device connection for peer communication between the apparatus and the one or more devices that are proximate to the apparatus by determining the availability of a user datagram protocol port for serving the application instead of or in addition to a transport control protocol port;

causing a notification to be provided to the application indicative of the availability of the device to device connection between the apparatus and the one or more devices that are proximate to the apparatus, wherein the notification is indicative of the availability of the user datagram protocol port; and

enabling the application to open a communication port of the apparatus associated with peer communication.

14. The computer program product of claim 13 , wherein receiving the indication comprises receiving the indication in relation to an application having a network connection already established.

15. The computer program product of claim 13 , wherein providing the notification comprises enabling the application to open a communication port associated with peer communication instead of a communication port associated with a network connection.

16. The computer program product of claim 13 , wherein providing the notification comprises enabling the application to open a communication port associated with peer communication in addition to a communication port associated with a network connection.

17. The computer program product of claim 16 , further comprising computer-executable program code instructions configured to, upon execution, enable the application to conduct a comparative analysis of performance of the communication port associated with peer communication and the communication port associated with the network connection and enabling the application to conduct communication flow management based on the comparative analysis.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2020
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS LLC
Reel/Frame 052694/0303 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →