IP Library › Granted Patent US 10,055,797
Granted Patent B2
US 10,055,797 · App. 14/746,053 · Granted Aug 21, 2018

System and method for indexing application programming interfaces (APIs)

Inventors: Sreenivas Kunapuli (Hyderabad, IN); Sateesh Theetha (Bangalore, IN)
Assignee: Wipro Limited
G06Q40/12H04W4/005H04W4/70
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,055,797
App. No.
14/746,053
Granted
Aug 21, 2018
Kind
B2
Abstract

This disclosure relates generally to application programming interfaces, and more particularly to system and method for indexing APIs. In one embodiment, a processor-implemented application programming interface economy indexing method is disclosed. The method may include identifying, via one or more hardware processors, an application programming interface associated with at least one device in Internet of Things operatively connected to a communication network. The method may also include receiving a request to access the application programming interface. The method may further include determining a monetary category for the application programming interface, based on the request. Also, the method may include calculating an economy index for the application programming interface. The method may include determining, using the monetary category, one or more financial conditions of access to the application programming interface.

Claims (77)

1. A processor-implemented application programming interface economy indexing method, comprising:

identifying, via one or more hardware processors, an application programming interface associated with at least one device operatively connected to a communication network, the at least one device including one or more sensors;

receiving a request to access the application programming interface;

determining a monetary category for the application programming interface, based on the request;

calculating an economy index for the application programming interface;

determining, using the monetary category, one or more financial conditions of access to the application programming interface;

determining, using the economy index, whether the one or more financial conditions of access to the application programming interface are satisfied; and

controlling access to the application programming interface, based on determining whether the one or more financial conditions of access to the application programming interface are satisfied by, at least in part, changing a power level or on/off status of the at least one device that is connected to the communication network and includes the one or more sensors.

2. The method of claim 1 , wherein the monetary category is one of: free; payment receivable; payment payable; or indirect.

3. The method of claim 1 , wherein calculating the economy index for the application programming interface comprises:

determining parameters including: an application programming interface design score, a time usage factor, an application programming interface use score, an application programming interface propagation factor, a peer impact score, and a spam score;

wherein each of the determined parameters comprises one or more sub-parameters;

calculating overall parameter scores for each of the determined parameters as weighted sums of the associated sub-parameters;

calculating an overall application programming interface score as a weighted sum of the overall parameter scores;

calculating a business value of the at least one device, using the overall application programming interface score, as a summation across all monetary categories for the application programming interface; and

calculating the economy index for the application programming interface using the calculated business value of the at least one device.

4. The method of claim 1 , wherein at least one of the financial conditions of access to the application programming interface comprises whether a price, determined using the economy index, has been paid.

5. The method of claim 1 , wherein controlling access to the application programming interface comprises:

granting the request to access the application programming interface after determining that the price has been paid; and

denying the request to access the application programming interface after determining that the price has not been paid.

6. The method of claim 1 , further comprising:

aggregating data on one or more of: application programming interface usability, application programming interface usage, application programming interface call execution time, application programming interface-related revenue; and

analyzing the aggregated data to generate one or more analytic results; and

modifying an operation of the at least one device operatively connected to the communication network based on the one or more analytic results.

7. The method of claim 6 , wherein modifying the operation of the at least one device operatively connected to the communication network comprises: modifying a configuration parameter of one of the one or more sensors associated with the at least one device operatively connected to the communication network; and wherein the configuration parameter comprises at least one of: a reporting frequency, a communication bandwidth, or a response time.

8. An application programming interface indexing system comprising:

one or more hardware processors; and

a computer-readable medium storing instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising:

identifying, via one or more hardware processors, an application programming interface associated with at least one device operatively connected to a communication network, the at least one device including one or more sensors;

receiving a request to access the application programming interface;

determining a monetary category for the application programming interface, based on the request;

calculating an economy index for the application programming interface;

determining, using the monetary category, one or more financial conditions of access to the application programming interface;

determining, using the economy index, whether the one or more financial conditions of access to the application programming interface are satisfied; and

controlling access to the application programming interface, based on determining whether the one or more financial conditions of access to the application programming interface are satisfied by, at least in part, changing a power level or on/off status of the at least one device that is connected to the communication network and includes the one or more sensors.

9. The system of claim 8 , wherein the monetary category is one of: free; payment receivable; payment payable; or indirect.

10. The system of claim 8 , wherein calculating the economy index for the application programming interface comprises:

determining parameters including: an application programming interface design score, a time usage factor, an application programming interface use score, an application programming interface propagation factor, a peer impact score, and a spam score;

wherein each of the determined parameters comprises one or more sub-parameters;

calculating overall parameter scores for each of the determined parameters as weighted sums of the associated sub-parameters;

calculating an overall application programming interface score as a weighted sum of the overall parameter scores;

calculating a business value of the at least one device, using the overall application programming interface score, as a summation across all monetary categories for the application programming interface; and

calculating the economy index for the application programming interface using the calculated business value of the at least one device.

11. The system of claim 8 , wherein at least one of the financial conditions of access to the application programming interface comprises whether a price, determined using the economy index, has been paid.

12. The system of claim 8 , wherein controlling access to the application programming interface comprises:

granting the request to access the application programming interface after determining that the price has been paid; and

denying the request to access the application programming interface after determining that the price has not been paid.

13. The system of claim 8 , the operations further comprising:

aggregating data on one or more of: application programming interface usability, application programming interface usage, application programming interface call execution time, application programming interface-related revenue; and

analyzing the aggregated data to generate one or more analytic results; and

modifying an operation of the at least one device operatively connected to the communication network based on the one or more analytic results.

14. The system of claim 13 , wherein modifying the operation of the at least one device operatively connected to the communication network comprises: modifying a configuration parameter of one of the one or more sensors associated with the at least one device operatively connected to the communication network; and wherein the configuration parameter comprises at least one of: a reporting frequency, a communication bandwidth, or a response time.

15. A non-transitory computer-readable medium storing computer-executable application programming interface economy indexing instructions for:

identifying, via one or more hardware processors, an application programming interface associated with at least one device operatively connected to a communication network, the device including one or more sensors;

receiving a request to access the application programming interface;

determining a monetary category for the application programming interface, based on the request;

calculating an economy index for the application programming interface;

determining, using the monetary category, one or more financial conditions of access to the application programming interface;

determining, using the economy index, whether the one or more financial conditions of access to the application programming interface are satisfied; and

controlling access to the application programming interface, based on determining whether the one or more financial conditions of access to the application programming interface are satisfied by, at least in part, changing a power level or on/off status of the at least one device that is connected to the communication network and includes the one or more sensors.

16. The medium of claim 15 , wherein the monetary category is one of: free; payment receivable; payment payable; or indirect.

17. The medium of claim 15 , wherein calculating the economy index for the application programming interface comprises:

determining parameters including: an application programming interface design score, a time usage factor, an application programming interface use score, an application programming interface propagation factor, a peer impact score, and a spam score;

wherein each of the determined parameters comprises one or more sub-parameters;

calculating overall parameter scores for each of the determined parameters as weighted sums of the associated sub-parameters;

calculating an overall application programming interface score as a weighted sum of the overall parameter scores;

calculating a business value of the at least one device, using the overall application programming interface score, as a summation across all monetary categories for the application programming interface; and

calculating the economy index for the application programming interface using the calculated business value of the at least one device.

18. The medium of claim 15 , wherein at least one of the financial conditions of access to the application programming interface comprises whether a price, determined using the economy index, has been paid.

19. The medium of claim 15 , wherein controlling access to the application programming interface comprises:

granting the request to access the application programming interface after determining that the price has been paid; and

denying the request to access the application programming interface after determining that the price has not been paid.

20. The medium of claim 15 , further storing instructions for:

aggregating data on one or more of: application programming interface usability, application programming interface usage, application programming interface call execution time, application programming interface-related revenue; and

analyzing the aggregated data to generate one or more analytic results; and

modifying an operation of the at least one device operatively connected to the communication network based on the one or more analytic results.

21. The medium of claim 20 , wherein modifying the operation of the at least one device operatively connected to the communication network comprises modifying a configuration parameter of one of the one or more sensors associated with the at least one device operatively connected to the communication network; and wherein the configuration parameter comprises at least one of: a reporting frequency, a communication bandwidth, or a response time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2015
From: KUNAPULI, SREENIVAS; THEETHA, SATEESH
To: WIPRO LIMITED
Reel/Frame 035894/0294 →
Priority Claims (1)
IN 808/CHE/2015 · Feb 19, 2015 · national
Continuity (1)
Related Publication 20160247238A1 · Aug 25, 2016