Synchronous RIL proxy
AssigneeMicrosoft Corporation
InventorsRichard Yao, Zihua Guo, Zhi Li, Pung Xu, Steven Elliott
Life of this patent
Estimating the term…
Abstract
A hardware-independent proxy layer for synchronous processing of commands in a mobile telephone is disclosed. Such synchronous processing may include receiving a function call of an application program interface (API) that is associated with a function to be performed by a mobile telephone, waiting to receive from a driver layer a result notify event indicating that the function has been performed, and, after receiving the result notify event from the driver layer, passing to the client first result data associated with the first result notify event. The API may be translated into an input/output control (IOCTL) code, which may be sent to the driver layer.
Claims20
A method for synchronous processing of commands in a hardware-independent proxy layer of a mobile telephone comprising the proxy layer, a hardware-specific driver layer, a client application, and a radio, the method comprising:
- receiving from the client application a function call of a first application program interface (API), wherein the first API is associated with a function to be performed by the radio;
- waiting to receive a first result notify event indicating that the function has been performed;
- and
- after receiving the first result notify event, passing to the client first result data associated with the first result notify event.
A mobile telephone comprising:
- a client application;
- a radio;
- a hardware-independent proxy layer and
- a hardware-specific driver layer,
- wherein the proxy layer is adapted to synchronously process function calls of application program interfaces (APIs) associated with functions to be performed by the radio.
A hardware-independent proxy layer for synchronous processing of commands in a mobile telephone, the telephone comprising the proxy layer, a hardware-specific driver layer, a client application, and a radio, the proxy layer comprising:
- a main thread comprising computer executable instructions for receiving from the client application a function call of a first application program interface (API), wherein the first API is associated with a function to be performed by the radio, waiting to receive a first result notify event indicating that the function has been performed, and, after receiving the first result notify event, passing to the client first result data associated with the first result notify event;
- and
- a notify thread comprising computer executable instructions for receiving from the driver layer a first notify event indicating that the function has been performed and passing the first result notify event to the main thread.
Dependencies are inferred from the claim text.