Methods And Apparatus For Maintaining Permissions For Client/Server Processing In A Communication Device
First Claim
1. A method in a communication device which is adapted to store a client application module, a server application module, and an operating system module, the method comprising the acts of:
- identifying a request from the client application module which is to be processed by the server application module through use of the operating system module; and
in response to identifying the request;
causing one or more client process handles of a client stack of the client application module to be provided in a current process base of the operating system module which includes one or more server process handles of a server stack of the server application module.
4 Assignments
0 Petitions
Accused Products
Abstract
A communication device has memory for storing a client application module, a server application module, and an operating system module which are executable by one or more processors. The client application module submits a request and, in response, the server application module causes the request to be processed with use of the operating system module. Prior to processing, an interface module causes one or more client process handles of a client stack of the client application module to be provided in a current process base of the operating system module. Thus, for the request, the operating system module checks one or more permission settings associated with the one or more client process handles as well as one or more permission settings associated with the one or more server process handles. The operating system module allows the request to be processed if the one or more permission settings associated with the one or more client process handles and the one or more permission settings associated with the one or more server process handles indicate that permission is granted, but otherwise denies the processing of the request if any one of the permission settings associated with the one or more client process handles and the one or more server process handles indicate that permission is denied.
31 Citations
26 Claims
-
1. A method in a communication device which is adapted to store a client application module, a server application module, and an operating system module, the method comprising the acts of:
-
identifying a request from the client application module which is to be processed by the server application module through use of the operating system module; and in response to identifying the request;
causing one or more client process handles of a client stack of the client application module to be provided in a current process base of the operating system module which includes one or more server process handles of a server stack of the server application module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A communication device, comprising:
-
one or more processors; a wireless transceiver coupled to the one or more processors and being operative for communications in a wireless communication network; a user interface coupled to the one or more processors; memory for storing a client application module, a server application module, and an operating system module; the one or more processors being operative to; identify a request from the client application module which is to be processed by the server application module through use of the operating system module; and in response to identifying the request;
cause one or more client process handles of a client stack of the client application module to be provided in a current process base of the operating system module which includes one or more server process handles of a server stack of the server application module. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method in a communication device which is adapted to store a client application module, a server application module, and an operating system module, the method comprising the acts of:
-
submitting, by the client application module, a request; causing, by an interface module in response to the request, one or more client process handles of a client stack of the client application module to be provided in a current process base of the operating system module; causing, by the server application module, the request to be processed with use of the operating system module; checking, by the operating system module for the request, one or more permission settings associated with one or more server process handles in the current process base; checking, by the operating system module for the request, one or more permission settings associated with the one or more client process handles in the current process base; allowing, by the operating system module, the request to be processed if the one or more permission settings associated with the one or more client process handles and the one or more permission setting associated with the one or more server process handles indicate that permission is granted; prohibiting, by the operating system module, further processing of the request if any one of the permission settings associated with the one or more client process handles and the one or more server process handles indicates that permission is denied; and providing a result for the request for output at a user interface of the communication device.
-
-
21. The method of claim 21, further comprising:
repeating the recited acts for each one of a plurality of requests from the client application. - View Dependent Claims (22)
-
23. A communication device, comprising:
-
one or more processors; a wireless transceiver coupled to the one or more processors and being operative for communications in a wireless communication network; a user interface coupled to the one or more processors; a memory adapted to store a client application module, a server application module, an operating system module, and an interface module which are executable by the one or more processors; the client application module being adapted to submit a request; the interface module being adapted to cause, in response to the request, one or more client process handles of a client stack of the client application module to be provided in a current process base of the operating system module; the server application module being adapted to cause the request to be processed with use of the operating system module; the operating system module being adapted to check, for the request, one or more permission settings associated with the one or more server process handles in the process base; the operating system module being further adapted to check, for the request, one or more permission settings associated with the one or more client process handles in the process base; the operating system module being adapted to allow the request to be processed if the one or more permission settings associated with the one or more client process handles and the one or more server process handles indicate that permission is granted; the operating system module being adapted to prohibit further processing of the request if any one of the permission settings associated with the one or more client process handles and the one or more server process handles indicates that permission is denied; and the client application module being adapted to provide a result for the request for output at the user interface. - View Dependent Claims (24, 25, 26)
-
Specification