Abstract:
An authorization framework located external to an application may be invoked to determine user authorization for a requested application component. Small amounts of supplemental authentication code are added to application code to invoke provider modules within the authentication framework. The provider modules perform authorization functions outside of the application and return authorization results to the application. The functions include determining a user role, determining the permissions associated with the user role, comparing the role permissions to the security defined on the requested application component by a rule, and returning an authorization state to the authentication framework. The supplemental authentication code may invoke one or more providers through provider interfaces that translate requests to a particular provider. Using the provider based authorization framework, authorization for an application component is achieved externally without hard-coding authorization code within the application itself.
Abstract:
Device information is extracted from a graphical object's data file to dynamically generate a profile suitable for processing by a color management system. In one embodiment, the graphical object is an image and the graphical object's data file is generated by a digital camera.
Abstract:
What is disclosed is a method for interfacing applications to network driver interface device drivers. The method includes the steps of binding a virtual device driver to a network driver interface; filling in a network driver interface request structure; and, passing the network driver interface request structure to the network driver interface. An apparatus for interfacing applications to network driver interface device drivers is also disclosed.
Abstract:
An authorization framework located external to an application may be invoked to determine user authorization for a requested application component. Small amounts of supplemental authentication code are added to application code to invoke provider modules within the authentication framework. The provider modules perform authorization functions outside of the application and return authorization results to the application. The functions include determining a user role, determining the permissions associated with the user role, comparing the role permissions to the security defined on the requested application component by a rule, and returning an authorization state to the authentication framework. The supplemental authentication code may invoke one or more providers through provider interfaces that translate requests to a particular provider. Using the provider based authorization framework, authorization for an application component is achieved externally without hard-coding authorization code within the application itself.
Abstract:
In a client having (i) an upstream device driver for controlling an upstream device which sends data to a server; (ii) a downstream device driver for controlling a downstream device which receives data from the server; and (iii) a dialer application for establishing an upstream connection using the upstream device driver, the present invention initiates a connection in response to upstream traffic generated by an application including the steps of receiving the upstream traffic in the downstream device driver; constructing a dial packet in the downstream device driver in response to the upstream traffic; transferring the dial packet from the downstream device driver to the dialer application; and, issuing a call command to the upstream device driver.
Abstract:
Architecture for communicating with and controlling separate upstream and downstream devices. The architecture may be implemented as an apparatus comprising a client machine having a first device capable of receiving downstream data transmitted from a server to the client machine, and a second device capable of transmitting upstream data from the client machine to the server. The second device may have a smaller bandwidth than the first device. The apparatus also includes a control and parse engine capable of causing the first and second devices to establish a multi-homed connection with the server. When downstream data is received from the server via the first device, the control and parse engine selectively establishes upstream communication with the server via the second device.
Abstract:
In a system having a server and a client, the client having an upstream device capable of sending and receiving data from the server and a downstream device capable of receiving data from the server, and the server containing a set of network addresses and a set of hardware addresses, a method for forcing the server to send all downstream data to the client using the downstream device including the steps of: (1) establishing a connection between the server and the client using the upstream device; (2) constructing a start-up packet in the client; (3) transferring the start-up packet from the client to the server using a special port; and, (4) adding an entry for said client into the data structure in response to the start-up packet.