Program interface architecture
First Claim
Patent Images
1. A computing device, comprising:
- a processor; and
memory having instructions stored therein, that are executable by the processor, to provide;
an application layer having executable instructions to provide one or more applications;
an operating system layer having executable instructions to provide a first type of operating system and associated application program interfaces (APIs), wherein the associated APIs include a first number of APIs for operating on the first type of operating system that is resident on the computing device; and
an interface module coupled between the application layer and the operating system layer, wherein the interface module includes a second number of APIs for operating with a second type of operating system that is not the type of operating system resident on the computing device and wherein the interface module receives program instructions from a program in the application layer written for the second type of operating system and processes the instructions to select either, one of the first number of APIs or one of the second number of APIs.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and device embodiments for interfacing a program are disclosed. A computing device can include an application layer, an operating system layer, and an interface module. The operating system layer can include a first type of operating system and associated application program interfaces (APIs). The interface module can be coupled between the application layer and the operating system layer. The interface module can receive program instructions from a program in the application layer written for a second type of operating system and can process the instructions by directing the instructions to APIs that correctly execute the instructions.
24 Citations
30 Claims
-
1. A computing device, comprising:
-
a processor; and memory having instructions stored therein, that are executable by the processor, to provide; an application layer having executable instructions to provide one or more applications; an operating system layer having executable instructions to provide a first type of operating system and associated application program interfaces (APIs), wherein the associated APIs include a first number of APIs for operating on the first type of operating system that is resident on the computing device; and an interface module coupled between the application layer and the operating system layer, wherein the interface module includes a second number of APIs for operating with a second type of operating system that is not the type of operating system resident on the computing device and wherein the interface module receives program instructions from a program in the application layer written for the second type of operating system and processes the instructions to select either, one of the first number of APIs or one of the second number of APIs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system architecture, comprising:
-
a computing device including; a processor; and memory having instructions stored therein, that are executable by the processor, to provide; an application layer having a home location register application thereon and having executable instructions to provide one or more applications; an operating system layer having executable instructions to provide a first type of operating system and associated application program interfaces (APIs), wherein the associated APIs include a first number of APIs for operating on the first type of operating system that is resident on the computing device; and an interface module coupled between the application layer and the operating system layer, wherein the interface module includes a second number of APIs for operating the home location register application with a second type of operating system that is not the type of operating system resident on the computing device and wherein the interface module receives program instructions from the home location register application in the application layer written for the second type of and processes the instructions to select either one of the first number of APIs or one of the second number of APIs; and a connection for connecting the computing device to a publicly switched telephone network (PSTN). - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of executing an application comprising:
-
providing an application via an application layer having executable instructions to provide one or more applications to an operating system layer having executable instructions to provide a first type of operating system and associated application program interfaces (APIs), wherein the associated APIs include a first number of APIs for operating on the first type of operating system that is resident on the computing device; communicating instructions stored in memory and executable on a processor from the application to an interface module, wherein the interface module includes; a second number of APIs for operating the home location register application with a second type of operating system resident on the computing device and wherein the interface module receives program instructions from the application in the application layer written for the second type of operating system and processes the instructions to select either, one of the first number of APIs or one of the second number of APIs. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method of executing an application configured for a platform having first type of operating system on a platform having a second type of operating system comprising:
-
communicating instructions from the application to an interface module, the application configured for a first type of operating system; interpreting the instructions from the application with the interface module by receiving program instructions from the application and processing the instructions to select either, one of a first number of APIs that are designed for use of the application on the first type of operating system and wherein the first number of APIs are resident on an operating system layer or one of a second number of APIs that are designed for use of the application on the second type of operating system and wherein the second number of APIs are resident on the interface module; and communicating the instructions from the interface module to an operating system that is the second type of operating system. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A non-transitory computer readable medium having a set of computer executable instructions thereon for causing a device to perform a method, comprising:
-
communicating instructions from a telecommunications application to an interface module, the telecommunication application configured for a first type of operating system; processing the instructions from the telecommunication application with the interface module by receiving program instructions from the application and processing the instructions to select either, one of a first number of APIs that are designed for use of application on the first type of operating system and wherein the first number of APIs are resident on an operating system layer or one of a second number of APIs that are designed for use of the application on a second type of operating system and wherein the second number of APIs are resident on the interface modal; and communicating the instructions from the interface module to an operating system that is a second type of operating system. - View Dependent Claims (28, 29, 30)
-
Specification