LANGUAGE SERVICE PROVIDER MANAGEMENT USING APPLICATION CONTEXT
First Claim
1. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors of a computing system, causes the computing system to instantiate and operate a language service provider framework that comprises:
- an application context generation component configured to generate an application context of a dynamic language program being authored, the application context including one or more specific locations in the dynamic language program, a description of the dynamic language program, and runtime environment information;
a language service provider port component configured to hold one or more language service providers; and
a management component configured to
1) receive the application context from the application context generation component,
2) provide the application context to a language service provider held by the language service provider port component, and
3) receive a set of available symbols corresponding to each of at least one of the one or more specific locations from the language service provider.
2 Assignments
0 Petitions
Accused Products
Abstract
A language service provider framework that generates an application context of a dynamic language program being authored. The application context includes a description of the dynamic language application being authored, one or more specific locations within the program, and runtime environment information. A language service provider port component holds one or more language service providers. Each language service provider may receive the application context and generate a set of available symbols corresponding to each of at least one of the identified one or more specific locations. A management component receives the application context from the application context generation component, provides the application context the language service provider, and correspondingly receives the available symbol set from the language service provider. Since the management component provides an application context that also includes runtime environment information, the available symbol set may be more accurately represented, thereby facilitating authoring of dynamic language programs.
19 Citations
20 Claims
-
1. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors of a computing system, causes the computing system to instantiate and operate a language service provider framework that comprises:
-
an application context generation component configured to generate an application context of a dynamic language program being authored, the application context including one or more specific locations in the dynamic language program, a description of the dynamic language program, and runtime environment information; a language service provider port component configured to hold one or more language service providers; and a management component configured to
1) receive the application context from the application context generation component,
2) provide the application context to a language service provider held by the language service provider port component, and
3) receive a set of available symbols corresponding to each of at least one of the one or more specific locations from the language service provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for a computing system to manage the generation of available symbols corresponding to one or more specific locations of a dynamic language program during the authoring of the dynamic language program, the method comprising:
-
an act of generating an application context that includes at least the one or more specific locations, the dynamic language program and runtime environment information; an act of providing the application context to a language service provider; and an act of receiving a set of available symbols corresponding to each of at least one of the one or more specific location from the language service provider. - View Dependent Claims (18, 19)
-
-
20. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors of a computing system, causes the computing system to instantiate and operate a language service provider framework that comprises:
-
an application context generation component configured to generate an application context of a dynamic language program being authored, the application context including one or more specific locations in the dynamic language program, a description of the dynamic language program, and runtime environment information; a language service provider port component configured to hold a plurality language service providers; and a management component configured to
1) receive the application context from the application context generation component,
2) select one of the plurality of language service providers to use,
3) provide the application context to the selected language service provider,
4) receive a set of available symbols corresponding to each of at least one of the one or more specific locations from the language service provider,
5) cause the dynamic language program to be written exclusively for authoring purpose and resubmitted to the selected language service provider if the selected language service provide does not timely provide the set of available symbols.
-
Specification