IP Library Granted Patent US 9,053,295
Granted Patent B1
US 9,053,295 · App. 12/365,691 · Granted Jun 9, 2015

Facilitating application development using protected components

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,053,295
App. No.
12/365,691
Granted
Jun 9, 2015
Kind
B1
Abstract

A method, system, and medium are provided for facilitating development of an application by a user for a mobile communications device. A portion of programmatic code provided by the user is retrieved and a classification corresponding to the code is determined. A set of rules comprising a use restriction associated with a protected application component is referenced to determine whether the code classification corresponds to a use restriction. Incident to identifying an associated use restriction, feedback is presented to the user that indicates that the portion of code corresponds to a use restriction.

Claims (39)

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of facilitating development of an application by a user for a mobile communications device, the method comprising:

receiving a notification of an occurrence of a trigger event, wherein the trigger event comprises completion of entering a portion of code into a development environment, wherein the portion of code comprises an attempted invocation of a protected component;

upon receiving the notification of the occurrence of the trigger event, referencing a plurality of use restrictions associated with a plurality of protected components;

determining, for the portion of code in the application, a code classification associated with a use restriction in the plurality of use restrictions;

based on the use restriction, matching the protected component from the plurality of protected components to the portion of code with the code classification; and

presenting, on a display device, feedback associated with the protected component invoked by the portion of code, wherein the feedback indicates usability information for the protected component;

wherein presenting feedback comprises displaying an indication, the indication comprising at least one of an alteration to the color of the portion of code that is displayed to the user, an underlining of the portion of code that is displayed to the user, and a visual cue displayed near the portion of code that is displayed to the user.

2. The media of claim 1 , wherein the trigger event comprises a keystroke corresponding to a final character in a series of characters that comprise the portion of code.

3. The media of claim 1 , wherein the portion of code comprises programmatic code extracted from an integrated development environment.

4. The media of claim 1 , wherein the protected component comprises an application programming interface (API).

5. The media of claim 1 , wherein the protected component comprises at least one of a first method associated with an API and a protected parameter corresponding to a second method associated with an API.

6. The media of claim 1 , wherein the use restriction is based on at least one dynamic business rule defined by a network operator.

7. The media of claim 1 , wherein the use restriction is based on at least one rule associated with a characteristic of the user, the characteristic of the user being represented in a user profile corresponding to the user.

8. The media of claim 1 , wherein presenting feedback comprises displaying a visual indication that the source code is associated with a protected application programming interface (API), the visual indication having an associated input region that is configured to receive user input and a selectable option for displaying information about the use restriction incident to receiving user input by way of the input region, wherein said information comprises a description of the use restriction.

9. The media of claim 1 , wherein usability information comprises an indication that the portion of code has an associated use restriction.

10. The media of claim 9 , wherein usability information further comprises instructions for satisfying the use restriction such that the portion of code can be used in development of the application.

11. A computer-implemented method of facilitating development of an application by a user for a mobile communications device, the method comprising:

receiving a notification of an occurrence of a trigger event, wherein the trigger event comprises completion of entering a portion of code into a development environment, wherein the portion of code comprises an attempted invocation of a protected component;

upon receiving the notification of the occurrence of the trigger event, referencing a plurality of use restrictions associated with a plurality of protected components;

determining, for the portion of code in the application, a code classification associated with a use restriction in the plurality of use restrictions;

based on the use restriction, matching the protected component from the plurality of protected components to the portion of code with the code classification; and

presenting, on a display device, feedback associated with the protected component invoked by the portion of code, wherein the feedback indicates usability information for the protected component;

wherein presenting feedback comprises displaying an indication, the indication comprising at least one of an alteration to the color of the portion of code that is displayed to the user, an underlining of the portion of code that is displayed to the user, and a visual cue displayed near the portion of code that is displayed to the user.

12. The method of claim 11 , wherein the trigger event comprises a keystroke corresponding to a final character in a series of characters that comprise the portion of code.

13. The method of claim 11 , wherein the protected component comprises an application programming interface (API), wherein the protected component comprises at least one of a first method associated with an API and a protected parameter corresponding to a second method associated with an API.

14. The method of claim 11 , wherein the use restriction comprises a rule specifying that the protected component is only available for use in developing the application if the application will be distributed by the network operator.

15. The method of claim 11 , wherein the use restriction comprises a cost associated with using the protected component.

16. The method of claim 15 , wherein if the protected component is used in developing the application, the cost is assessed against a customer, incident to the customer's use of the application via a mobile device.

17. The method of claim 11 , wherein presenting feedback comprises displaying a visual indication that the source code is associated with a protected application programming interface (API), the visual indication having an associated input region that is configured to receive user input.

18. The method of claim 11 , wherein the visual indication further comprises a selectable option for displaying information about the use restriction incident to receiving user input by way of the input region, wherein said information comprises a description of the use restriction.

19. The media of claim 11 , wherein the portion of code comprises programmatic code extracted from an integrated development environment.

20. A system for facilitating development of an application by a user for a mobile communications device, the system comprising:

a computing device programmed to:

receive a notification of an occurrence of a trigger event, wherein the trigger event comprises completion of entering a portion of code into a development environment, wherein the portion of code comprises an attempted invocation of a protected component;

upon receiving the notification of the occurrence of the trigger event, reference a plurality of use restrictions associated with a plurality of protected components;

determine, for the portion of code in the application, a code classification associated with a use restriction in the plurality of use restrictions;

based on the use restriction, match the protected component from the plurality of protected components to the portion of code with the code classification; and

present, on a display device, feedback associated with the protected component invoked by the portion of code, wherein the feedback indicates usability information for the protected component;

wherein presenting feedback comprises displaying an indication, the indication comprising at least one of an alteration to the color of the portion of code that is displayed to the user, an underlining of the portion of code that is displayed to the user, and a visual cue displayed near the portion of code that is displayed to the user.

Assignments (3)
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2009
From: WICK, RYAN ALAN; REEVES, RAYMOND EMILIO; JONES, JOHN MARVIN, III
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 022206/0825 →