Abstract:
A service proxy is described herein. The service proxy is configured to act as an intermediary between a client and a service. The service proxy may observe communications, modify communications, log communications, or the like, particularly so as to enhance the security and reliability of the host device. In some implementations, the service proxy may cooperate with an operating system to take over a named port object. In some implementations, the service proxy may receive messages as an intermediary between the client and the server. In some implementations, the service proxy may attach to a shared memory to intercept communications. In some implementations, the service proxy may be injected into a client process to appear to be the client itself.
Abstract:
A method for controlling the interoperation of a plurality of software applications and resources includes intercepting communications from a first application to a second application or resource, directing the communication to a context management system, generating a candidate list of contexts for the communication, evaluating the candidate list according to at least one policy defined for these contexts to identify the resultant action and namespace for the communication, and performing the action as defined by the policies within the identified namespace. The method further includes tracking one or more versions of the second application, as well as tracking an evolution of application and/or resource names. The method further includes identifying one or more operations associated with a context on the candidate list, and executing the identified operations prior to a further communication.
Abstract:
Methods of generating filters automatically from data processing jobs are described. In an embodiment, these filters are automatically generated from a compiled version of the data processing job using static analysis which is applied to a high-level representation of the job. The executable filter is arranged to suppress rows and/or columns within the data to which the job is applied and which do not affect the output of the job. The filters are generated by a filter generator and then stored and applied dynamically at a filtering proxy that may be co-located with the storage node that holds the data. In another embodiment, the filtered data may be cached close to a compute node which runs the job and data may be provided to the compute node from the local cache rather than from the filtering proxy.
Abstract:
A system and method for facilitating native client device application interaction with a web application. An example method includes monitoring request messages output from the web application; determining one or more of the request messages include an indication that the one or more request messages represent a request to implement an action that can be performed via one or more resources of a client device, and providing a signal in response thereto; and implementing the action in response to the signal. In a more specific embodiment, the method further includes employing a client request interceptor in communication with the web application to forward requests output by the web application and determined by the interceptor to be requests for native content or functionality to a native behavior dispatcher, which communicates with a native container application to facilitate implementing the action.
Abstract:
A computer system firmware is provided that includes functionality for allowing a calling application to invoke firmware functions through the use of firmware services for getting and setting firmware variables. Firmware functions may be defined and mapped to firmware variable names. When a request is received by the firmware to get or set a value for a particular firmware variable, the firmware determines whether a custom firmware function has been defined that corresponds to the requested firmware variable. If a custom function has been defined that corresponds to the requested firmware variable, then the corresponding custom function is executed rather than the requested get or set operation. A firmware setup application might utilize this mechanism to obtain information from a firmware for use in modifying the configuration of a computer system that would not otherwise be available to the setup application.
Abstract:
A system and method for facilitating native client device application interaction with a web application. An example method includes monitoring request messages output from the web application; determining one or more of the request messages include an indication that the one or more request messages represent a request to implement an action that can be performed via one or more resources of a client device, and providing a signal in response thereto; and implementing the action in response to the signal. In a more specific embodiment, the method further includes employing a client request interceptor in communication with the web application to forward requests output by the web application and determined by the interceptor to be requests for native content or functionality to a native behavior dispatcher, which communicates with a native container application to facilitate implementing the action.
Abstract:
A system and method can handle storage events in a distributed data grid. The distributed data grid cluster includes a plurality of cluster nodes storing data partitions distributed throughout the cluster, each cluster node being responsible for a set of partitions. A service thread, executing on at least one of said cluster nodes in the distributed data grid, is responsible for handling one or more storage events. The service thread can use a worker thread to accomplish synchronous event handling without blocking the service thread.
Abstract:
A system for executing applications designed to run on a single SMP computer on an easily scalable network of computers, while providing each application with computing resources, including processing power, memory and others that exceed the resources available on any single computer. A server agent program, a grid switch apparatus and a grid controller apparatus are included. Methods for creating processes and resources, and for accessing resources transparently across multiple servers are also provided.
Abstract:
Systems and methods for providing a framework as a service are provided. An example method includes performing, at an incoming pipeline handler in a first process, an action on a first request, the incoming pipeline handler being part of an incoming pipeline. The method also includes sending the first request to an application running in a second process. The method further includes receiving, at a cube in the first process, a second request from the application. The second request is based on the first request, and the incoming pipeline handler and application reside in the same computer system.
Abstract:
A system, method, and computer readable medium for asynchronous live migration of applications between two or more servers. The computer readable medium includes computer-executable instructions for execution by a processing system. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Asynchronous live migration is provided through a combination of process replication, logging, barrier synchronization, checkpointing, reliable messaging and message playback. The live migration is transparent to the application and requires no modification to the application, operating system, networking stack or libraries.