io

Damped dual stage actuation disk drive suspensions

Various embodiments concern a DSA suspension of a disk drive. The DSA suspension comprises a support configured to attach to the disk drive, the support comprising a proximal portion, a distal portion, and a linkage portion therebetween. The DSA head suspension system further comprises at least one motor mounted on the support, each motor positioned between the proximal portion and the distal portion. The DSA suspension further comprises a damper attached to some or all of the proximal portion, the motor(s), the distal portion, and the linkage portion. The damper can be a single layer or multilayered. The damper can comprise viscoelastic material. The damper can be adhesive. The damper may only be attached to the support and the motors and not to other components of the DSA suspension.




io

Suspension with divided positive and negative write trace sections, and head gimbal assembly and disk drive unit with the same

A suspension includes a positive write trace and a negative write trace. The positive write trace is separated into at least two positive write trace sections located at two different layers respectively, and the negative write trace is separated into at least two negative write trace sections located at two different layers respectively. Each positive write trace section and each negative write trace section are alternately arranged along a longitudinal direction on two different layers, and the positive write trace sections at different layers are connected together via conductive crossovers, and the negative write trace sections are connected together via conductive crossovers. The present invention can obtain balanced propagation time in the stacked trace structure to reduce signal distortion, and obtain widened frequency bandwidth.




io

Magnetic recording disk drive with write driver to write head transmission line with multiple segments having different numbers of conductive traces

A multiple-segment transmission line in a hard disk drive enables a wider optimization range of the slope, duration and amplitude of the transmission line overshoot (TLO) wave shape. There is a first segment with two traces for connection to the write driver circuitry, an end segment with two traces for connection to the write head and at least two intermediate segments. The number of traces in a segment is different from the number of traces in the segments to which the segment is immediately connected. There is an even number of traces in each segment and the traces in each segment are interleaved. The number of segments and the number of traces in each segment can be selected to achieve the desired impedance levels for the different segments to achieve the desired wave shape for the TLO. All of the traces on the transmission line are preferably coplanar.




io

Grounding for a hard disk drive suspension tail

A flexible cable assembly (FCA) has a stiffener layer positioned in electrical contact with an electrical ground feature of the FCA, and a head stack assembly (HSA) may include a suspension tail electrically connected to the stiffener layer of the FCA, thus providing a robust ground path between the read/write head and the arm or E-block of the HSA. Additional efficient grounding techniques may include directly electrically connecting the suspension tail to the arm via a conductive adhesive, directly electrically connecting the FCA stiffener layer to the arm via a conductive screw, and/or directly electrically connecting the ground feature and the stiffener layer of the FCA to the arm using a ground post or screw.




io

Mitigating write faults arising from disturbed lubrication events

Apparatus and method for detecting and compensating for lubrication disturbance (lube disturb) events on a rotatable data recording medium. In some embodiments, a lube disturb event is detected responsive to displacement of a data transducer away from a first memory location on a rotating data recording medium during a write operation to write data thereto. The lube disturb event arises responsive to a transfer of accumulated contamination from a data transducer to a lubrication layer on the rotating data recording medium and a smearing of the transferred accumulated contamination along the first memory location. The write data are stored to a different, second memory location instead of to the first memory location responsive to the detected lube disturb event.




io

Head transducer with multiple resistance temperature sensors for head-medium spacing and contact detection

A head transducer, configured to interact with a magnetic recording medium, includes a first sensor having a temperature coefficient of resistance (TCR) and configured to produce a first sensor signal, and a second sensor having a TCR and configured to produce a second sensor signal. One of the first and second sensors is situated at or near a close point of the head transducer in relation to the magnetic recording medium, and the other of the first and second sensors spaced away from the close point. Circuitry is configured to combine the first and second sensor signals and produce a combined sensor signal indicative of one or both of a change in head-medium spacing and head-medium contact. Each of the sensors may have a TCR with the same sign (positive or negative) or each sensor may have a TCR with a different sign.




io

Co-located gimbal-based dual stage actuation disk drive suspensions with offset motors

Various embodiments concern a dual stage actuation suspension that comprises a loadbeam having a load point projection. The suspension further comprises a gimbal assembly having a point of contact that is in contact with the load point projection such that the gimbal assembly can gimbal about the load point projection. The gimbal assembly is cantilevered from the loadbeam and has an axis of rotation aligned with the load point projection and the point of contact. The suspension further comprises a pair of motors mounted on the gimbal assembly and positioned proximal of the point of contact. The pair of motors is mounted between a tongue and a pair of spring arms to rotate the tongue about the point of contact and the load point projection. The loadbeam further comprises a void into which the pair of motors extends.




io

Disk drive suspension with microactuator elements on respective slider sides and damper member on gimbal portion away from dimple

A slider and microactuator elements are disposed on a gimbal portion of a flexure. A tongue of the gimbal portion has a first tongue portion, a second tongue portion, and a hinge portion. A leading-side portion of the slider is movably disposed on the first tongue portion. A trailing-side portion of the slider is secured to the second tongue portion. The hinge portion is formed between the first tongue portion and the second tongue portion. The gimbal portion is provided with a damper member includes a viscoelastic material layer and a constrained plate. The damper member comprises a first damper and a second damper. The hinge portion is exposed between the first damper and the second damper. A dimple on a load beam contacts the hinge portion at a point of contact.




io

Magnetic recording laser diode control

Controlling a laser diode involves activating a first current source in preparation for writing to a magnetic recording medium. The first current source applies a threshold current to a laser diode that brings the laser diode close to an operating point. Responsive to a write signal, a second current source is activated that applies a write current to the laser diode. A combination of the write current and the threshold current fully energizes the laser diode and is less than a target recording current. Coincident with the activation of the second current source, a photodiode is activated that is optically coupled to the laser diode. The activated photodiode causes a feedback current to be applied to the laser diode.




io

Library apparatus, magazine insertion detection method, and program

An exemplary object is to provide a library apparatus, a magazine insertion detection method, and a program that are capable of detecting whether or not a magazine is inserted for all the magazine insertion positions without using sensors for detecting insertion of magazines. A library apparatus includes: a mark reading unit which is provided in an accessor unit which transfers a plurality of media that can be read and written by a computer, and reads a predetermined mark for all insertion positions of a plurality of magazines which can be inserted into the library apparatus and can accommodate the media, the mark being stuck to each of cells accommodating the media; and a control unit which, if the mark can be read, determines that a magazine is inserted at an insertion position which includes a read position for which a reading result that the mark can be read has been obtained, and, if the mark cannot be read, determines that no magazine is inserted at an insertion position which includes a read position for which a reading result that the mark cannot be read has been obtained.




io

Vibration-damping plain bearing composite and plain bearing bushing and plain bearing assembly

A vibration-damping plain bearing composite comprising a sliding layer, a dimensionally stable support layer and an elastic layer. In one embodiment, the dimensionally stable support layer is arranged between the sliding layer and the elastic layer; in another embodiment, the elastic layer is arranged between the sliding layer and the dimensionally stable support layer. The bearing composites are characterized that a ratio of the thickness of the elastic layer tEL to a thickness of the sliding layer tSL is at least 3.




io

Motion guide device

A motion guide device including a track shaft having a rolling surface; a moving member movable along the track shaft; a first seal member in sliding contact with a surface of the track shaft to close a gap between the track shaft and the moving member; and a second seal member provided along the rolling surface of the track shaft and closes the gap between the track shaft and the moving member. The second seal member includes: a fixing substrate locked to the moving member; and a seal portion fixed to the fixing substrate along the rolling surface of the track shaft and includes a seal lip portion in sliding contact with the surface of the track shaft and an extended seal portion in close contact with the first seal member while being compressed by the first seal member when the first seal member is fixed to the moving member.




io

Thrust sliding bearing and combination mechanism of the thrust sliding bearing and a piston rod

A thrust sliding bearing includes a synthetic resin-made bearing body having a hollow cylindrical portion, an annular collar portion, an annular protruding portion, a tubular projecting portion, an engaging projecting portion, and an annular projecting portion; an annular cover having a disk portion, a tubular portion, and an engaging projecting portion; an annular metal plate having an outer disk portion and an inner disk portion; and a thrust sliding bearing which is interposed between the bearing body and an annular lower surface of the outer disk portion of the annular metal plate and renders the annular metal plate rotatable with respect to the bearing body in a direction about an axis of the bearing body.




io

Pulley device for tensioning idler or runner roller

The pulley device for a belt or chain tensioning idler or runner roller comprises a pulley (12), a roller bearing (14), a spacer (18) for the mounting of the rolling bearing (14) and being capable of pressing against an element external to the device, a fastening screw (20) immobilized axially relative to the spacer (18), and at least one retaining ring (22) which is elastic radially and which is mounted inside a groove (60) made on the fastening screw (20), a portion of the ring (22) protruding radially into a recess (52) of the spacer (18).




io

Bearing rotational lock

A bearing assembly for an electric motor is provided that includes a bearing having an inner race and an outer race, and a bearing float sleeve having an outer race engaging member. The outer race engaging member includes an outer surface sized for slip fit engagement with a bearing seat formed in a motor end member such that the bearing float sleeve can be displaced axially in relation to the bearing seat and an inner surface configured for engagement with the bearing outer race such that the bearing outer race is in a fixed rotational position with respect to the bearing float sleeve. The bearing float sleeve includes at least one feature operational to maintain a fixed rotational position of the bearing float sleeve with respect to the motor end member.




io

Anti-vibration rubber member and production method thereof

An anti-vibration rubber member includes: a rubber elastic body that is made of a self-lubricating rubber containing an elastomer and a bleeding lubricant; a coating film that covers at least a portion of a sliding inner surface that is among a surface of the rubber elastic body and disposed on an inner side of the sliding surface, contains a resin having a mercapto group, is deformable to follow up deformation of the rubber elastic body, and is formed with a plurality of minute holes capable of reserving the bleeding lubricant which has oozed out of the rubber elastic body; and a lubricating film that covers at least a portion of a surface of the coating film, is formed to include the bleeding lubricant penetrating the coating film from the rubber elastic body and oozing onto the surface of the coating film, and forms at least a portion of the sliding surface.




io

Allowing inter-process communication via file system filter

In one embodiment, a method allows an application running in a first process to communicate with a second process. A file system filter driver receives a command from the application for a file. The file system filter driver is configured to process file system commands. The file system filter driver determines that the command is for an inter-process communication with a service running in the second process based on the command being for the file. Then, the file system filter driver sends the command to the service running in the second process where the command is processed by the service. A response from the service is received based on the command being processed by the service and the file system filter driver sends the response to the application.




io

System and method for providing additional functionality to existing software in an integrated manner

An improved system and method are disclosed for improving functionality in software applications. In one example, the method includes a mobile device having a network interface, a processor, and a memory configured to store a plurality of instructions. The instructions include instructions for a superblock application having instructions for a function block included therein. The function block is configured to provide functions that are accessible to the superblock application via an application programming interface (API). The functions are provided within the superblock application itself and are accessible within the superblock application without switching context to another application on the mobile device.




io

Communication among execution threads of at least one electronic device

A method of communication in at least one electronic device is presented. In the method, a first execution thread and a second execution thread are created in the at least one electronic device. Also created is a message service for receiving messages for the first thread. A message to be transferred from the second thread to the message service of the first thread is generated. One of multiple data transfer mechanisms is selected for transferring the message from the second thread to the message service of the first thread based on a relationship between the first and second threads. This relationship may be one in which the first and second threads are executing within a single process, within different processes of the same device, or within different devices. The message is transferred to the message service of the first thread using the selected data transfer mechanism and processed in the first thread.




io

Information output device, method, and recording medium for outputting notification information corresponding to a state of a computer

An information output device includes a first processor configured to execute a process to determine a type of notification information which is outputted from a computer and which notifies a state of the computer; and a second processor configured to execute a process to create a chart, in which a first coordinate axis represents time when the notification information is outputted from the computer, a second coordinate axis represents the type of the notification information, and the notification information is drawn at a corresponding position, and output the chart.




io

Web-based interaction with a local system

Systems, methods, and computer program products for facilitating web-based interaction with a local system are disclosed. Such systems, methods, and computer program products provide an approach that allows a web client within in a web browser environment to access local hardware and local software—via a web server contained in the local system—in a local computer system. In response to a user input, the web client directs local hardware and local software to perform actions (e.g., writing files and taking pictures). Information related to such actions is returned to the web client via the local web server. The local computer system may be remotely located from the web client and such returned information may be stored and/or executed at a remote site (e.g., cloud database). Security layers may be provided to authenticate the user as well as user permissions for accessing the local computer system.




io

Virtual machine migration with direct physical access control

A data processing system facilitates virtual machine migration with direct physical access control. The illustrative data processing system comprises a software-programmable trap control associated with hardware registers of a computer that selectively vectors execution control of a virtual machine (VM) between a host and a guest. The data processing system further comprises a logic which is configured for execution on the computer that programs the trap control to enable the virtual machine to directly access the hardware registers when the virtual machine is not migrated and to revoke direct access of the hardware registers in preparation for virtual machine migration.




io

Message communication of sensor and other data

A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.




io

Application function library framework

A component instance manager of a database system generates an instance of the application function. The component instance manager then generates an executor for the application function, and requests an instance of a component class of the application function from a package manager of the database system. A void pointer associated with the instance of the component class and a wrapper function address associated with the application function are accessed by the component instance manager, where the void pointer and wrapper function address comprise runtime parameters of the application function. The application function is thereafter executed by the executor according to the runtime parameters.




io

Method and management agent for event notifications correlation

Methods and apparatus for correlating event notifications between agents in a management network are provided. An agent constructs a network notification in response to receiving an event notification. If the received event notification is associated with a prior notification already received and stored by the agent, a correlation attribute is added to the constructed network notification. If the received notification matches a peer agent notification category that another agent in the management network is interested in receiving, the constructed network notification is sent to the other agent.




io

Computation device and computation execution method

A computation device includes a data path element (300) including a function processing unit (4000) that executes a computation specified in a function using input data included in an event (1000) as an argument; and a control path element (2000) that detects the event (1000) by use of a return value (ret) of the function. The function processing unit (4000) includes a data calculation unit (4001) that executes a computation and outputs a first result (d0); and a control comparison unit (4002) that outputs, to the control path element (2000), a result of comparison between the input data and data for specifying the event (1000), as the return value (ret).




io

Dependency based configuration package activation

An update platform is described that collectively handles driver and firmware updates for hardware resources of a computing device based on dependencies associated with the updates. The update platform may instantiate representations of each individual hardware resource as abstractions through which detection, analysis, acquisition, deployment, installation, and tracking of updates is managed. Using the representations, the update platform discovers available updates, matches configuration packages for the updates to appropriate resources, and initiates installation of the configuration packages. The update platform is further configured to recognize dependencies associated with the configuration packages. When dependencies are detected, corresponding configuration packages are marked to reflect the dependencies and activation is suspended until the dependencies are satisfied. Upon satisfaction of the dependencies, the dependencies are cleared and the configuration packages are activated. Configuration packages that are not associated with dependencies may be installed and activated “normally” at any time.




io

Systems and methods for application reuse

System and methods are provided. In one embodiment, a system includes a master data archiver configured to store a data related to a turbomachine system and a first data collector service system configured to collect the data from the master data archiver. The system also includes a second data collector service system communicatively coupled to the first data collector system and configured to pull or to push the data from the first data collector system and a first data archiver configured to receive at least some of the data from the second data collector system. The system further includes an asset model database storing a plurality of turbomachine tags, wherein the turbomachine tags are configured to categorize the data and a data access system (DAS) configured to provide data access to the first data archiver, the asset model database, or a combination thereof.




io

System and method to boost application performance by using a proxy for executing synchronous application programming interface calls

Techniques are described for utilizing synchronous APIs which normally block callers until a result is returned. In particular, the techniques described herein enable an application or other programming construct to boost performance by executing synchronous APIs (e.g., long running time APIs) within a proxy container rather than executing the synchronous APIs in the context of the application itself. Since the proxy is a separate process or thread, the caller application is thereby released from waiting for the synchronous API call and may proceed with other processing instead of waiting for the synchronous API to return. The application may then monitor the proxy to determine whether a result has been received, such as by periodically polling the proxy.




io

Information processing apparatus, method and program for writing file system metadata of plural operating systems

An information processing apparatus includes a transmission unit transmitting a command of a second operating system to the second operating system when receiving the command via a communication path which communicates under a control based on a first operating system, an extraction unit extracting data for the second operating system by analyzing the command transmitted from the transmission unit, and a writing unit writing the data extracted by the extraction unit as data constituting file system metadata of the second operating system.




io

Propagating a diagnostic session for business transactions across multiple servers

The present technology may determine an anomaly in a portion of a distributed business application. Data can automatically be captured and analyzed for the portion of the application associated with the anomaly. By automatically capturing data for just the portion associated with the anomaly, the present technology reduces the resource and time requirements associated with other code-based solutions for monitoring transactions. In an embodiment, a method for monitoring an application may begin with detecting a diagnostic event. A diagnostic identifier may be associated with the request in response to the diagnostic event. An outgoing call may be detected at a first server associated with processing the request. The outgoing call may be modified at the first server to include the diagnostic identifier, the outgoing call with the diagnostic identifier received by a remote computer.




io

Multi-source, multi-destination data transfers

Methods, systems, and products are disclosed for multi-source, multi-destination data transfers that include identifying a plurality of destination points having destination contexts in one or more destination objects; selecting source content for transfer; displaying destination contexts for the destination points; and directing source content to at least one destination point in dependence upon the displayed destination contexts. In typical embodiments, identifying destination points includes recording each identified destination point and storing in association with each recorded destination point a copy of a destination context for each recorded destination point.




io

Batch execution of system calls in an operating system

A system and a method are disclosed for batch execution of system calls in an operating system. In one implementation, a processing device configures a system call batching buffer table in a user space of an operating system, the system call batching buffer table including a plurality of system call units, associates a system call number with the system call batching buffer table, and issues a trap instruction to a kernel of the operating system to execute at least one of the plurality of system call units, the trap instruction including the system call number.




io

Methods and systems for dynamically establishing one or more connections between a software application and a cluster of message broker

An exemplary method includes a broker-based messaging system detecting a request provided by a software application for the software application to connect to any one of a plurality of brokers included in a cluster of brokers, dynamically identifying, in response to the request and in accordance with a connection distribution heuristic, a broker included in the cluster of brokers and that is available for connection to the software application, and attempting to establish a connection between the software application and the broker. Corresponding methods and systems are also disclosed.




io

Browser window frame-to-frame communication

Communication facilitated between frames of a browser window. Whenever a particular frame receives a message destined for a target frame from a source frame, the particular frame determines if the particular is indeed the target frame. If so, the particular frame processes the message, but if not, the particular frame determines whether the target frame has registered with the particular frame. If the target frame has registered with the particular frame, the particular frame uses a handle communicated as part of the registration to dispatch the message further towards the target frame. In some cases, this handle may be directly that of the target frame itself, in which case the particular frame communicates the message directly with the target frame. This manner of inter-frame communication may be facilitated by a unique registration process when frames come into existence.




io

Retrieving service request messages from a message queue maintained by a messaging middleware tool based on the origination time of the service request message

Systems and methods for retrieving service request messages stored in a messaging queue and received by a queue in real-time. The service request messages are retrieved using a plurality of threads that comprise at least one retrieval criteria. Service request messages may be retrieved from the message queue or retrieved as they are received by the message queue in real-time using criteria in addition to or instead of the arrival time of the service request message which may also be referred to as the put-time. Service request messages may be requested and retrieved in an iterative process wherein multiple threads execute consecutively, concurrently, or a combination of both, in order to retrieve service request messages requested by an application.




io

Automated service interface optimization

Disclosed are various embodiments for automated service interface optimization. In one embodiment, a service client and/or a service provider is reconfigured to use an optimized version of a data transfer interface, where the optimized version transfers fewer data items from the service provider to the service client. In another embodiment, service calls from a service client for multiple different data objects are aggregated into an aggregated service call for a data object. In yet another embodiment, an optimized data object is provided to a service client in response to a request for an unoptimized data object. If the service client attempts to use a data item excluded from the optimized data object, the excluded data item is then provided to the service client.




io

System and method for event-driven live migration of multi-process applications

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.




io

Asynchronous callback driven messaging request completion notification

Through an asynchronous callback enhancement, a thread makes a non-blocking request (e.g., send, receive, I/O) to a message passing interface library, and a callback routine is associated with the request as an asynchronous callback to the thread. The callback is queued for execution in the requesting thread and so has a deterministic execution context. Callback queuing may occur in response to another thread detecting that the request is complete. Further control over callback execution is provided by state transitions which determine whether the thread is open to processing (e.g., executing) an asynchronous callback. Callback association is done by a broad or by narrow association routines. An application which has processes organized in ranks, each including a communication thread with associated callback(s), and multiple worker threads. Interruptible wait enhancements may also be present.




io

Application gateway in a browser based environment

An application gateway enables controlled communication between application components within a browser based environment while maintaining a level of isolation of the individual application components. A dispatching API wrapper and a listening API wrapper are registered for each of a plurality of application components. The registered API wrappers are used to send and receive communications from the associated application components. For example, a first application component can dispatch an action to a second application component via the first application component's dispatching API wrapper. The second application component can receive the action via the second application component's listening API wrapper. As another example, a first application component can dispatch an event that broadcasts a state to other application components via the first application component's dispatching API wrapper. A listening API wrapper of at least one other application component receives the state and may perform other functions dependent on the state.




io

State management of operating system and applications

A method and a processing device may be provided for state management of an operating system and applications. A framework may be provided for separating behaviorless state information from code or instructions for executing a method. Applications may have instances of state information derived from, or completely different from, instances of state information of an operating system. Instances of state information for an application may be layered over corresponding instances of state information of the operating system, such that the application and the operating system may have different views of the instances of the state information. At least one policy may be defined, which may include rules for resolving conflicts, information for providing a merged view of data from multiple repositories, default values for instances of data, as well as other information. In various implementations, referential integrity of state information may be guaranteed.




io

OData service provisioning on top of GenIL layer

The disclosure generally describes computer-implemented methods, software, and systems for allowing provisioning of open data protocol (OData) services on top of a generic interaction layer (GenIL). One computer-implemented method includes receiving an OData-compliant request for data, determining a GenIL data provider to receive the OData-compliant request for data, determining the memory location of the data, requesting the data from the determined memory location, receiving the requested data from the determined memory location, converting, using at least one computer, the received data into an OData-compliant format, rendering an OData-compliant response, and transmitting the OData-compliant response.




io

Interfacing between native and web applications utilizing a mobile module

According to one embodiment of the present disclosure, interfacing between a plurality of applications for display on a mobile device includes receiving, by an interface, a request to open a plurality of applications. The plurality of applications are associated with a plurality of business units and comprise one or more native applications and one or more web applications. A processor opens the plurality of applications in a container according to a configuration file. The processor is communicatively coupled to the interface. The container is operable to be displayed on a user interface of the mobile device.




io

Virtual machine communication

Two or more virtual machines may be co-located on a same physical machine, and the virtual machines may communicate with each other. To establish efficient communication, memory mapping information for respective virtual machines can be exchanged between the respective virtual machines. An instance of a virtualized network interface can be established, and a direct communications channel can be mapped between respective virtualized network interfaces. Data packet routing information can be updated, such that data packets transferred between two of more co-located virtual machines can be transferred using the virtualized network interface communications channel.




io

Inmate information center for correctional facility processing

A platform application and methods of operation that integrate both native and third-party modules into an integrated environment on an inmate computing device is disclosed. Third-party modules or systems are applications meant to operate independent from the platform application. Information is communicated between the platform application and third-party module or system to add audit, alarm and other functions across all modules or systems controlled by the platform software. The third-party module or system is audited to allow triggering of rules that cause remedial action to be taken. Triggers can be on actions not monitored by a particular third-party module or system.




io

Dispatcher framework to provide inter-application communication

A dispatcher framework to provide non-blocking inter-application communication is disclosed. In various embodiments, a call to a service that is blocking with respect to the service is received from a calling process. The service is called on behalf of the calling process in a manner that does not require the calling process to remain blocked during at least a portion of a time during which the call to the service is performed.




io

Programming language conditional event dispatcher

Methods and systems of monitoring events occurring in a computer system are provided. An event monitoring instruction including a condition is parsed, the event monitoring instruction expressed using syntax defined in source code, the parsing resulting in an event channel to monitor and the condition. Then execution of an application is paused. The event channel is monitored until an event occurs on the event channel. Then an event handler for the event is run in response to the event occurring on the event channel. The condition is evaluated to determine whether the condition is satisfied. Execution of the application is resumed in response to the condition being satisfied.




io

Handling dynamically linked function calls with respect to program code conversion

A technique is provided for handling dynamically linked subject function calls arranged pass subject control flow to an intermediate control structure such as a procedure linkage table, then to subject linker code for modifying link information associated with the subject function calls during translation of subject code into target code in a dynamic binary translator. The subject code for execution on a subject processor is received by a translator, and corresponding target code for execution on the target processor is generated. The translator is arranged to build a function linkage table containing an entry giving the location of each function called by the subject code, so that code can be generated by the translator in which subject function calls are associated with code for performing the function, without generating target code corresponding to the intermediate control structure.




io

Use of a warning track interruption facility by a program

A program (e.g., an operating system) is provided a warning that it has a grace period in which to perform a function, such as cleanup (e.g., complete, stop and/or move a dispatchable unit). The program is being warned, in one example, that it is losing access to its shared resources. For instance, in a virtual environment, a guest program is warned that it is about to lose its central processing unit resources, and therefore, it is to perform a function, such as cleanup.




io

Warning track interruption facility

A program (e.g., an operating system) is provided a warning that it has a grace period in which to perform a function, such as cleanup (e.g., complete, stop and/or move a dispatchable unit). The program is being warned, in one example, that it is losing access to its shared resources. For instance, in a virtual environment, a guest program is warned that it is about to lose its central processing unit resources, and therefore, it is to perform a function, such as cleanup.