API redirection for limited capability operating systems
First Claim
1. A system for facilitating the execution of application programs on a computing device having a limited-capability operating system, comprising:
- a processor;
a first application programming interface (API) intercept layer capable of intercepting an API call from an application executing on the computing device after said API call accesses a shared library file of the limited-capability operating system, said API call is intended for a component for said API call to be handled by said component for the limited-capability operating system, said component is not implemented on the computing device; and
an API redirect rules engine capable of instructing said first API intercept layer to redirect said API call to an entity that is different from said component for handling by the entity and not by said component, without said instructing causing said API call to be directed to said component, based at least in part on said component not being implemented on the computing device, said rules engine applies at least one redirection rule selected from a table of redirection rules that cross-reference a plurality of reasons for redirecting API calls with a plurality of respective redirection operations that are to be performed for the plurality of respective reasons;
wherein said API redirect rules engine is configured to instruct said first API intercept layer to redirect said API call to a cloud-based service for handling by the cloud based service and not by said component based at least in part on said component not being implemented on the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products for facilitating the execution of application programs on computing devices with limited-capability operating systems by dynamically redirecting certain API calls are disclosed. Such systems, methods and computer program products provide one or more API intercept layers and a rules engine that facilitates the ability to make dynamic decisions on how to handle specific API calls. The redirection may be initiated for any number of reasons/factors/characteristics related to the computing device that render the operating system to be considered “limited capability,” such as, for example, lack of local API implementation, power level, location, central processor unit usage, and any other pattern which determines that redirecting an API call to another entity is more efficient. Such entity may be a hardware component, a partitioned or virtualized operating system image, a network-based image or a cloud-based service.
36 Citations
20 Claims
-
1. A system for facilitating the execution of application programs on a computing device having a limited-capability operating system, comprising:
-
a processor; a first application programming interface (API) intercept layer capable of intercepting an API call from an application executing on the computing device after said API call accesses a shared library file of the limited-capability operating system, said API call is intended for a component for said API call to be handled by said component for the limited-capability operating system, said component is not implemented on the computing device; and an API redirect rules engine capable of instructing said first API intercept layer to redirect said API call to an entity that is different from said component for handling by the entity and not by said component, without said instructing causing said API call to be directed to said component, based at least in part on said component not being implemented on the computing device, said rules engine applies at least one redirection rule selected from a table of redirection rules that cross-reference a plurality of reasons for redirecting API calls with a plurality of respective redirection operations that are to be performed for the plurality of respective reasons; wherein said API redirect rules engine is configured to instruct said first API intercept layer to redirect said API call to a cloud-based service for handling by the cloud based service and not by said component based at least in part on said component not being implemented on the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for facilitating the execution of application programs on a computing device having a limited-capability operating system, the method executing on a processor of the computing device, comprising the steps:
-
intercepting, by a first application programming interface (API) intercept layer, an API call from an application executing on the computing device after said API call accesses a shared library file of the limited-capability operating system, said API call is intended for a component for said API call to be handled by said component for the limited-capability operating system, said component is not implemented on the computing device; and instructing, by an API redirect rules engine, said first API intercept layer to redirect said API call to an entity that is different from said component for handling by the entity and not by said component, without said instructing causing said API call to be received by said component, based at least in part on said component not being implemented on the computing device, said rules engine applies at least one redirection rule selected from a table of redirection rules that cross-reference a plurality of reasons for redirecting API calls with a plurality of respective redirection operations that are to be performed for the plurality of respective reasons, said instructing comprising; instructing said first API intercept layer to redirect said API call to a cloud-based service for handling by the cloud based service and not by said component based at least in part on said component not being implemented on the computing device. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for facilitating the execution of application programs on a computing device having a limited-capability operating system, comprising:
-
a processor; a first application programming interface (API) intercept layer capable of intercepting an API call from an application executing on the computing device after said API call accesses a shared library file of the limited-capability operating system, said API call is intended for a component for said API call to be handled by said component for the limited-capability operating system, said component is not implemented on the computing device; and an API redirect rules engine capable of instructing said first API intercept layer to redirect said API call to an entity that is different from said component for handling by the entity and not by said component, without said instructing causing said API call to be directed to said component, based at least in part on said component not being implemented on the computing device, said rules engine applies at least one redirection rule selected from a table of redirection rules that cross-reference a plurality of reasons for redirecting API calls with a plurality of respective redirection operations that are to be performed for the plurality of respective reasons, said at least one redirection rule applied by said API redirect rules engine is related to a current location of the computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification