Abstract:
Embodiments that relate to positioning a target indicator via a display system are disclosed. For example, one disclosed embodiment provides a method for positioning a target indicator using gaze tracking data having a coarse accuracy from a gaze tracking system of a computing device. Head pose data having a fine accuracy greater than the coarse accuracy is received from a head tracking system. Using the gaze tracking data, an approximate user gaze region within a display region is determined, and the target indicator is displayed at an initial location within the approximate user gaze region. A reposition input from the user is received. In response, subsequently received head pose data is used to calculate an adjusted location for the target indicator. The target indicator is then displayed at the adjusted location.
Abstract:
A communication device according to one embodiment of the present invention is provided with: a storage unit that temporarily stores data for feedback control, said data being received, via a wireless network, from another communication device that sends the data at constant time intervals; and an alignment unit that reads and outputs, at said constant time intervals, the data stored in the storage unit, and aligns the data at said constant time intervals.
Abstract:
The present disclosure provides systems and methods to optimize data backup in a distributed enterprise system by firstly generating a set of unique files from all the files available in the enterprise. A backup set comprising files to be backed up are then generated from the set of unique files and backup is scheduled in the order in which the files to be backed up are identified. Unique files are generated based on file sharing patterns and communications among users that enable generating a social network graph from which one or more communities can be detected and deduplication can be performed on the files hosted by client systems in these communities thereby conserving resources.
Abstract:
A method for processing a fault of a lock server in a distributed system is disclosed, where the distributed system includes m lock servers, each lock server locally stores same lock server takeover relationship information, and m is a natural number greater than 2. Lock servers in the distributed system that are not faulty receive a first notification message, where the first notification message carries information about a fault of a first lock server; after receiving the first notification message, a second lock server in the distributed system determines that the second lock server is a takeover lock server of the first lock server according to locally stored lock server takeover relationship information, and the takeover lock server enters a silent state; after receiving the first notification message, a third lock server in the distributed system determines that the third lock server is not the takeover lock server of the first lock server according to locally stored lock server takeover relationship information; and after receiving a locking request, the third lock server allocates lock permission information according to the locking request. In the present invention, an affected range of a faulty lock server can be minimized and stability of a distributed system is enhanced.
Abstract:
Embodiments of the present invention provide a processing data method, a device, and a system for a storage unit, so as to avoid performing repeated data read operations on a storage unit, improve properness of a data processing mechanism of the storage unit, and save a system resource. The method includes: recording, by a first server for at least one storage unit used to store data, information about a storage unit in which a repairable fault occurs but repairing fails; querying, by the first server each time a request for reading data is received, whether the storage unit corresponding to the recorded information about the storage unit stores a part or all of the data; and if yes, returning, to a requesting party that sends the request, a message indicating that reading the data fails; or otherwise, reading the data from a storage unit that stores the data, and feeding back the data to a requesting party that sends the request.
Abstract:
Methods, apparatus, and systems for leveraging an offload programming model for local checkpoints. Compute entities in a computing environment are implemented as one or more sources and a larger number of sinks. A job dispatcher dispatches jobs comprising executable code to the source(s), and the execution of the job code is managed by the source(s). Code sections in the job code designated for offload are offloaded to the sinks by creating offload context information. In conjunction with each offload, an offload object is generated and written to storage. The offloaded code sections are executed by the sinks, which return result data to the source, e.g., via a direct write to a memory buffer specified in the offload context information. The health of the sinks is monitored to detect failures, and upon a failure the source retrieves the offload object corresponding to the code section offloaded to the failed sink, regenerates the offload context information for the code section and sends this to another sink for execution.
Abstract:
There is disclosed a computer implemented method of detecting a fault in a system comprising the steps of executing at least three virtual machines, each virtual machine executing a same application software, in separated and isolated memory segments and in a dedicated core of a multi-core processor; said virtual machines being synchronized and concurrently executed by a common hypervisor; wherein non-faulty virtual machines provide an identical output message within a predefined time-interval; detecting a fault in an output of a virtual machine, said fault corresponding to a different output message of said faulty virtual machine. Developments include a distributed vote mechanism, pull/push mechanisms, association of output vote messages with a safety extension comprising identification information, virtual machine recovery using data context.
Abstract:
A system for applying a recovery mechanism to a network of medical diagnostics instruments is provided herein. The system includes the following: a plurality of medical diagnostics instruments, each associated with a network connected component; a plurality of communication modules, each associated with a corresponding one of the plurality of network connected components, wherein each one of the plurality of communication modules is arranged to report on malfunctioning components that are network connected with the corresponding component, and a recovery module, configured to: (i) obtain reports from the communication modules; (ii) re-establish the malfunctioning components; and (iii) notify all communication modules of the re-establishment of the malfunctioning components, wherein the communication modules are further configured to re-establish connection between the corresponding components and the re-established components.
Abstract:
A versioned file system comprises a set of structured data representations. At a first time, an interface creates and exports to a data store a first structured data representation corresponding to a first version of a local file system. The first structured data representation is an XML tree having a root element, one or more directory elements associated with the root element, and one or more file elements associated with a given directory element. Upon a change within the file system (e.g., file creation, file deletion, file modification, directory creation, directory deletion and directory modification), the interface creates and exports a second structured data representation corresponding to a second version of the file system. The second structured data representation differs from the first structured data representation up to and including the root element of the second structured data representation. The data store may comprise a cloud storage service provider.