45th week of 2015 patent applcation highlights part 41 |
Patent application number | Title | Published |
20150317090 | System and Method of Life Management for Low Endurance SSD NAND Devices Used as Secondary Cache - A system and method for managing the life expectancy of at least one solid state drive (SSD) within a cache device of a storage subsystem includes determining a baseline rate of decline for each SSD based on its guaranteed life expectancy. At intervals, each SSD of the cache device is polled for remaining life and power-on time, and a current rate of decline (based on time since initialization) and a cumulative rate of decline (based on total lifespan of the SSD) is determined. When both the current rate of decline and the cumulative rate of decline exceed the baseline rate of decline for any SSD of the cache device, write requests to that SSD are blocked and redirected to the virtual device until either the current rate of decline or cumulative rate of decline drop below the baseline rate. | 2015-11-05 |
20150317091 | SYSTEMS AND METHODS FOR ENABLING LOCAL CACHING FOR REMOTE STORAGE DEVICES OVER A NETWORK VIA NVME CONTROLLER - A new approach is proposed that contemplates systems and methods to support mapping/importing remote storage devices as NVMe namespace(s) via an NVMe controller using a storage network protocol and utilizing one or more storage devices locally coupled to the NVMe controller as caches for fast access to the mapped remote storage devices. The NVMe controller exports and presents the NVMe namespace(s) of the remote storage devices to one or more VMs running on a host attached to the NVMe controller. Each of the VMs running on the host can then perform read/write operations on the logical volumes. During a write operation, data to be written to the remote storage devices by the VMs is stored in the locally coupled storage devices first before being transmitted over the network. The locally coupled storage devices may also cache data intelligently pre-fetched from the remote storage devices based on reading patterns and/or pre-configured policies of the VMs in anticipation of read operations. | 2015-11-05 |
20150317092 | DISK ARRAY SYSTEM AND CABLE INFORMATION SETTING METHOD - There is provided a disk array system including an EXP (Expander) for connecting a plurality of memory devices in a daisy chain fashion, through a plurality of cables in which CC (electrical signal cable) and AOC (optical signal cable) are mixed. The EXP accesses a cable built-in MEM, determines whether the cable is CC or AOC from the acquired CABLE information, sets the appropriate protocol and parameters based on a determination result, identifies the EXP requiring a frame-to-frame connection based on an SAS address, and acquires the CABLE information only for the cable to be connected to the EXP to make an appropriate setting. | 2015-11-05 |
20150317093 | STORAGE SYSTEM - A storage controller has a processor, a volatile first cache memory that is coupled to the processor and that temporarily stores data, a nonvolatile second cache memory that is coupled to a microprocessor and that temporarily stores data, and a battery that is configured to supply electrical power to at least the processor and the first cache memory when a power stoppage has occurred. The second cache memory includes a dirty data area for storing dirty data, which is data that is not stored in the storage device, and a remaining area other than the dirty data area. When a power stoppage has occurred, the processor stores as target data in the remaining area of the second cache memory either all or a part of the data stored in the first cache memory. | 2015-11-05 |
20150317094 | Non-Volatile Storage Systems with Go To Sleep Adaption - A non-volatile memory system goes into a low-power standby sleep mode to reduce power consumption if a host command is not received within delay period. The duration of this delay period is adjustable. In one set of embodiments, host commands can specify the delay value, the operation types to which it applies, and whether the value is power the current power session or to be used to reset a default value as well. In other aspects, the parameters related to the delay value are kept in a host resettable parameter file. In other embodiments, the memory system monitors the time between host commands and adjusts this delay automatically. | 2015-11-05 |
20150317095 | NVRAM PATH SELECTION - A memory access request including an address is received from a memory controller of an application server. One of a plurality of paths to the NVRAM is selected based on the address from the memory access request. | 2015-11-05 |
20150317096 | APPARATUS, METHOD AND SYSTEM FOR MEMORY DEVICE ACCESS WITH A MULTI-CYCLE COMMAND - Techniques and mechanisms for determining a timing of a command to access a memory device resource. In an embodiment, a multi-cycle command which is exchanged from a memory controller to a memory device, wherein the multi-cycle command indicates an access to a bank of the memory device. Timing of the one or more other commands is controlled, based on the multi-cycle command, to enforce a time delay parameter which describes an operational constraint of the memory device. In another embodiment, timing of one or more commands is determined with reference to a beginning of a last cycle of a multi-cycle command. | 2015-11-05 |
20150317097 | DE-DUPLICATION IN FLASH MEMORY MODULE - Data capacity efficiency is improved by de-duplicating data assigned with a code that is different for each data. A storage apparatus comprising a flash memory control device equipped with one or more flash memory modules, wherein the flash memory module comprises at least one flash memory chip for providing a storage area, and a controller for controlling writing/reading of data including user data and a guarantee code accompanying the user data to and from the storage area provided by the flash memory chip, wherein the controller respectively divides a plurality of the data having the common user data into the user data and the guarantee code, stores one of the user data in an area of a predetermined unit of the storage area, and links and stores each of the guarantee codes accompanying the plurality of user data in an area of a predetermined unit of the storage area. | 2015-11-05 |
20150317098 | ELECTRONIC APPARATUS INTERACTED WITH EXTERNAL DEVICE - An electronic apparatus is designed for interacting with an external device. The external device stores data like photos, document and/or data streams. The electronic apparatus includes a transmission interface, a detector and a processing circuit. The detector detects whether the external device is within a predetermined distance from the electronic apparatus, e.g. direct contact or within a distance. Besides, the external device is not wire connected with the electronic apparatus. The processing circuit automatically performs a data connection with the external device when the detector detects the external device within the predetermined distance. | 2015-11-05 |
20150317099 | DELEGATING ITERATIVE STORAGE UNIT ACCESS IN A DISPERSED STORAGE NETWORK - A method begins by a computing device of a dispersed storage network (DSN) determining whether a DSN access request involves an iterative storage unit access process. When the DSN access request involves the iterative storage unit access process, the method continues with the computing device determining, based on configuration of a plurality of storage units storing data objects associated with the DSN access request, that a storage unit of the plurality of storage units is capable of executing at least a portion of the iterative storage unit access process better than the computing device, sending the DSN access request and a control command to the storage unit, where the control command instructs the storage unit to perform at least a portion of the iterative storage unit access process, and receiving, from the storage unit, at least a partial response to the DSN access request. | 2015-11-05 |
20150317100 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING DEVICE, STORAGE MEDIUM STORING INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND STORAGE DEVICE - An example of information processing system includes a storage device; and an information processing device for performing near field communication with the storage device. The storage device includes a storage unit storing application data usable in a predetermined application program and shared data usable in an application program regardless of whether the application program is the predetermined application program. The information processing system receives an instruction regarding data read and/or data write from/to the storage device from an application program to be executed by the information processing device. Under the condition that the instruction is from the predetermined application program, the application data is passed to the predetermined application program. Regardless of whether the instruction is from the predetermined application program, the shared data is passed to the application program that issued the instruction. | 2015-11-05 |
20150317101 | COMPUTER SYSTEM AND CONTROL METHOD FOR THE SAME - A computer system with a plurality of storage systems connected to each other via a network, each storage system including a virtual machine whose data is stored in hierarchized storage areas. When a virtual machine of a first storage system is migrated from the first storage system to a second storage system, the second storage system stores data of the virtual machine of the first storage system as well as data of its own virtual machine, in the hierarchized storage areas in the second storage system. | 2015-11-05 |
20150317102 | MEMORY SYSTEM IN WHICH EXTENDED FUNCTION CAN EASILY BE SET - According to one embodiment, a memory system, such as a SDIO card, includes a nonvolatile semiconductor memory device, a control section, a memory, an extended function section, and an extension register. The extended function section is controlled by the control section. A first command reads data from the extension register in units of given data lengths. A second command writes data to the extension register in units of given data lengths. A extension register includes a first area, and second area different from the first area, information configured to specify a type of the extended function and controllable driver, and address information indicating a place to which the extended function is assigned, the place being on the extension register, are recorded in the first area, and the second area includes the extended function. | 2015-11-05 |
20150317103 | PRINTING APPARATUS THAT UPDATES SOFTWARE INSTALLED THEREIN, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM - A printing apparatus that is capable of reducing downtime caused by software update. A printing apparatus downloads update software for updating software installed therein, and updates the installed software using the downloaded update software. The update software is downloaded by background processing. It is determined whether or not predetermined processing is being performed when the update software is decompressed. When it is determined that the predetermined processing is not being performed, the downloaded update software is decompressed by background processing, and the installed software is updated using the decompressed update software. | 2015-11-05 |
20150317104 | INFORMATION PROCESSING APPARATUS, METHOD, COMPUTER-READABLE STORAGE MEDIUM, AND INFORMATION PROCESSING SYSTEM - An information processing apparatus obtains a notification item regarding the status of a processing apparatus that executes predetermined processing. The information processing apparatus notifies an external apparatus of one or a plurality of messages so as to, when the number of notification items obtained within a predetermined time is equal to or smaller than a predetermined number, notify a plurality of messages corresponding to the plurality of notification items, and when the number of notification items exceeds the predetermined number, notify one message based on the contents of at least some items out of the plurality of notification items. | 2015-11-05 |
20150317105 | INFORMATION PROCESSING APPARATUS AND METHOD FOR CONTROLLING THE SAME - The number of jobs in a printing apparatus is obtained at a timing that is associated with a timing at which the printing apparatus is polled; a transmission control value associated with the number of jobs that are to remain in the printing apparatus is calculated, in a case in which the obtained number of jobs is not equal to a predetermined value; and jobs according to a number of jobs determined from the calculated transmission control value are transmitted to the printing apparatus. | 2015-11-05 |
20150317106 | PRINTING SYSTEM, IMAGE FORMING APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM - An image forming apparatus capable of being connected to a network via a print server updates media data in response to a modification operation for modification of the media data, and starts a recording of the updating of the media data when the print server is in a power saving state. Then, the print server transmits to the print server, in a case where the updating of the media data has been recorded when a notification that the print server returned from the power saving state is received, the updated media data. | 2015-11-05 |
20150317107 | PRINTING APPARATUS, CONTROL METHOD IN PRINTING APPARATUS, AND STORAGE MEDIUM - A printing apparatus includes an obtaining unit, a storing unit, and a setting unit and is capable of communication with a print management server configured to be able to store delivery time information about a print product along with a print job. The obtaining unit obtains attribute information about a sheet specified by the print job stored in the print management server according to the delivery time information. The storing unit stores the attribute information about the sheet obtained by the obtaining unit. The setting unit sets the attribute information about the sheet stored in the storing unit as attribute information about a sheet held in a sheet holding unit of the printing apparatus. | 2015-11-05 |
20150317108 | INFORMATION PROCESSING DEVICE, IMAGE FORMING DEVICE, PRINTING SYSTEM CONTROL METHOD, AND STORAGE MEDIUM FOR SEARCHING, RETRIEVING IMAGE FORMING DEVICES THAT ARE COLLECTIVELY REGISTERED ON A SERVICE PROVIDING DEVICE - An information processing device transmits, to a plurality of image forming devices, a registration request to the service providing device, and receives location information for accessing the service providing device corresponding to each the image forming device from among the plurality of image forming devices that have received the registration request, accesses the service providing device on the basis of the received location information, and receives and displays an authentication screen for inputting authentication information. After authentication information has been input on the displayed screen, a user corresponding to the authentication information and the plurality of image forming devices are associated with each other and managed by the service providing device. | 2015-11-05 |
20150317109 | IMAGE FORMING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM - An image forming apparatus includes a display unit configured to display a print target list of printing data corresponding to a login user, and a print control unit configured to execute print processing on data selected by the login user through the print target list displayed by the display unit. The print control unit is configured to execute the print processing on the data corresponding to the login user without selecting the data by the login user through the print target list when voice use setting of the login user is valid. | 2015-11-05 |
20150317110 | IMAGE PROCESSING APPARATUS HAVING REPORT PRINTING FUNCTION, METHOD OF CONTROLLING IMAGE PROCESSING APPARATUS, AND STORAGE MEDIUM - An image processing apparatus that is capable of performing report printing in a language desired by a user in either manual report printing or autonomic report printing. A storage unit stores information on the image processing apparatus. A touch panel receives input from a log-in user A control unit controls execution of the automatic report printing in which the information is printed by the printing unit as a report when predetermined conditions are satisfied, and execution of the manual report printing in which the information is printed by the printing unit as a report based on an instruction from the log-in user. The control unit performs the automatic report printing in a predetermined language and performs the manual report printing in a language for the log-in user. | 2015-11-05 |
20150317111 | MULTI-TIERED CONSTRAINT CHECKING FOR MANAGING PRINT JOBS - A method implemented in a print job management apparatus for processing print jobs in a multiple-printer print shop environment is described. When an operator manually assigns a print job to a printer, the print job requirements are compared with capabilities of the printer to detect any constraints (i.e. incompatibilities between printer capabilities and print job requirements). The job is printed if no constraint is detected. If a constraint of a first category is detected (e.g. incompatible color capabilities, paper size and type, layout, etc.), printing will not proceed and an error message is displayed. If a constraint of a second category is detected (e.g. inadequate finishing capabilities.), a warning message is displayed with a request for operator instruction regarding whether to proceed with printing. If the operator chooses to proceed, the job will be printed, and a banner page containing instructions regarding uncompleted job requirements is generated. | 2015-11-05 |
20150317112 | COPYING APPARATUS, COPYING SYSTEM, CONTROL METHOD THEREOF, AND CONTROL PROGRAM THEREOF - A PC registers in advance PC-assistant copying functions which can be provided by the printer driver for a MFP. The MFP presents, to the user, copying functions including the registered functions. Upon reception of a copy instruction, the MFP determines whether selected functions include a PC-assisted copying function. If the selected functions include a PC-assisted copying function, the MFP transmits, to the PC, scanned image data and a job ticket containing information representing the selected functions. Upon reception of the job ticket, the PC generates a print job for printing the image data on the basis of the job ticket, and transmits the print job to the MFP. | 2015-11-05 |
20150317113 | IMAGE PROCESSING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM - An apparatus and method for a printing system is provided which determines whether image data input by execution of an input job is a blank and, in a case where the image data is determined to be a blank, the printing system records information indicating the determination of a blank as history information of the input job. Thus, in a case where image data input by execution of an input job is not output by execution of an output job, the user is able to easily confirm the cause of the output failure of the input image data. | 2015-11-05 |
20150317114 | Printing Device, Mobile Terminal, and Computer Readable Recording Medium for the Same - A printing device includes a printing device side wireless communication unit configured to execute wireless communication with a mobile terminal, an operation acquisition unit configured to acquire user operation thereof, and a processor. The processor is configured to acquire operation data which is generated as the operation acquisition unit acquires a user operation, acquire establishment data which is generated as the printing device side wireless communication unit establishes a wireless communication with the mobile terminal, and issue a request control to control the printing device side wireless communication unit to transmit request data requesting the mobile terminal to transmit print data necessary for printing, via the wireless communication, when the establishment data is acquired, the request control being issued in accordance with the operation data as acquired. | 2015-11-05 |
20150317115 | RECORDING SYSTEM, NON-TRANSITORY STORAGE MEDIUM STORING INSTRUCTIONS EXECUTABLE BY MOBILE TERMINAL, AND IMAGE RECORDING APPARATUS - A recording system includes: an image recording apparatus for image recording based on target data in a first format; a server device; and a mobile terminal including a wireless communication device, an operation device, and a controller. The controller transmits recording instruction information to the image recording apparatus when a recording instruction for the target data in a second format is received in a state in which the wireless communication device is connected to an access point. The controller instructs the server device to receive the target data in the second format, convert it to the first format, and cause the image recording apparatus to receive the target data and perform image recording, when the recording instruction for the target data in the second format is received in a state in which the wireless communication device is not connected to the access point. | 2015-11-05 |
20150317116 | Function Executing Device - In a case where a first information including an execution request of a specific function via a first type of interface is received, a function executing device may execute a change process for changing an interface for communicating with a terminal device from the first type of interface to a second type of interface in a case where a state of the function executing device is determined as a non-error state. The function executing device may not execute the change process in a case where the state of the function executing device is determined as an error state. The specific function may include a communication process for communicating object data with the terminal device. The function executing device may execute the specific function including the communication process via the second type of interface in a case where the change process is being executed. | 2015-11-05 |
20150317117 | IMAGE FORMING METHOD AND APPARATUS USING NEAR FIELD COMMUNICATION - An image forming apparatus having at least one of print, scan, copy, fax, and web browsing functions, the image forming apparatus including a near field communication (NFC) module to detect a mobile terminal through NFC, a touch panel to display an interactive screen on which at least one object appears and to receive an input of a gesture with respect to the object from a user, and a control unit to interpret a gesture from the user based on a relative position relationship between the NFC module and the touch panel and to transmit the object to the mobile terminal according to a result of the interpretation of the gesture. | 2015-11-05 |
20150317118 | IMAGE PROCESSING DEVICE - An image processing device accepts a user-defined code, which is a command that implements a process desired by a user and is written in the same page description language as a print job to be processed, and merges the print job to be processed and the user-defined code. | 2015-11-05 |
20150317119 | METHOD AND APPARATUS FOR ESTIMATING A FRAGMENT COUNT FOR THE DISPLAY OF AT LEAST ONE THREE-DIMENSIONAL OBJECT - A method of estimating a fragment count for the display of at least one three-dimensional (3D) object. The method comprises determining an ellipsoid representative of a set of vertices defined by coordinates of the at least one 3D object, applying a transformation to the ellipsoid, calculating a projection area of the transformed ellipsoid, and estimating the fragment count for the display of the 3D object based at least partly on the calculated projection area of the transformed ellipsoid. | 2015-11-05 |
20150317120 | METHOD AND APPARATUS FOR OUTPUTTING CONTENTS USING A PLURALITY OF DISPLAYS - An electronic device is provided. The electronic device includes a plurality of displays, at least one processor configured to select a first display including at least one of the plurality of displays, based on relative positions of the plurality of displays, user information, an application to be executed, or a component associated with a function of the application, and a display control module configured to output contents to the first display and at least one object associated with the contents to at least one other second display of the plurality of displays. | 2015-11-05 |
20150317121 | Mobile, Personsize Display System and Method of Use - A mobile personsize display system and method of use; in general, a platform, a support frame, a module display frame, an LED panel display formed of a plurality of LED display modules having a plurality of pixels, four or more casters, a battery powered supply, a media player (electrically communicating with the plurality of display modules for controlling the display of an image(s) on the LED panel display, and a removable content storage device and; thus, functions as a rugged person size mobile, light weight, battery powered display to inform customers and passers-by about product and service offerings via a rugged person size mobile light weight battery powered display. | 2015-11-05 |
20150317122 | RF Antenna Proximity Sensing in a Playback Device - An example embodiment includes a playback device comprising a wireless communications interface that includes an RF antenna, a capacitive proximity sensor comprising a grounding plane that is coupled to the RF antenna, one or more processors, and a data storage having stored therein instructions executable by the one or more processors to cause the playback device to perform operations. The operations include detecting that an object is in proximity to the capacitive proximity sensor and responsively preparing the playback device to play back audio. | 2015-11-05 |
20150317123 | Techniques to Handle Multimedia Questions from Attendees in an Online Meeting - An attendee device in an online meeting displays content from a presenter device in a shared area of an attendee device display. The attendee device detects that the shared area is pressed continuously at a press point therein for a predetermined time and, in response, records a location of the press point in the shared area, records an image snapshot of the shared area, and records audio sensed by a local microphone. The attendee device also detects when the press point is released and, in response, ends the audio recording. The attendee device displays a dialog box that presents user selectable options to store locally, upload to the meeting server, and not retain any of the recorded snapshot and the recorded audio. | 2015-11-05 |
20150317124 | AUDIO INTERACTION METHOD, APPARATUS, AND SYSTEM - Implementation manners of the present disclosure provide an audio interaction method, apparatus, and system. The method includes: determining a user attribute tag, and grouping users into N groups based on the user attribute tag, N being a positive integer that at least is 2; recording an audio file of a user, and extracting decibel information of the audio file of the user from the recorded audio file of the user; and comparing the extracted decibel information of the audio file of the user with decibel information of a user in another group different from a group the user is in, and presenting a comparison result. In the implementation manners of the present disclosure, interaction between grouped users is achieved in an audio manner, therefore, interactive effect is better, and interactive efficiency is improved. | 2015-11-05 |
20150317125 | Systems and Methods for Delivering Activity Based Suggestive (ABS) Messages - A personal electronic device (PED) is provided with a system for playing, mixing, and delivering media and activity based messages to a user based upon the activity of the user. In some embodiments, the user can define user preferences, which determine when and how and when the media is mixed and activity based messages are mixed and output. In some embodiments, the message selection is based upon monitored and detected activity, the location, or speed of the user. In some embodiments, the message selection is based upon a detection of a local environmental event. | 2015-11-05 |
20150317126 | Approximating Functions - A binary logic circuit for approximating a mathematical function over a predefined range as a series of linear segments, each linear segment having one of a predetermined set of fixed gradients and a corresponding base value, the binary logic circuit comprising: an input for receiving an input variable in the predefined range; a plurality of logic chains each comprising: a binary multiplier adapted to perform multiplication by a respective one of the set of fixed gradients using h−1 binary adders, where h is the extended Hamming weight; and a binary adder adapted to add a base value to the input or output of the binary multiplier; and selection logic configured to select one of the logic chains in dependence on the input variable so as to provide, for the received input variable, an approximate value of the mathematical function. | 2015-11-05 |
20150317127 | SYSTEM FOR METAMODELING UNIFICATION - The present invention relates to a metamodeling unification system, in particular to a system for metamodeling unification to guarantee interoperability between an UML model of IEC 61850 and an UML model of IEC 61970. | 2015-11-05 |
20150317128 | INTEGRATED INFORMATION EXCHANGE MANAGEMENT AND CONTROL OF DESIGN CONFIGURATIONS - An apparatus for managing data exchange between tools for multiple products in a product line is provided. The apparatus includes an application launcher configured to create a workspace to support a plurality of applications. The apparatus also includes an application manager configured to execute as a web service and load a first data and a second data associated with a first application and a second application, respectively, into the workspace. The apparatus also includes a concurrent engineering data service configured to capture data types associated with the first data and the second data and resolve differences in the data types wherein the data types comprise at least strings, doubles, and integers. The apparatus also includes a data storage and retrieval service configured to enforce integrity of and access rules associated with the first data and the second data. | 2015-11-05 |
20150317129 | METHOD AND SYSTEM FOR VISUAL DATA MAPPING AND CODE GENERATION TO SUPPORT DATA INTEGRATION - A data integration method and system that enables data architects and others to simply load structured data objects (e.g., XML schemas, database tables, EDI documents or other structured data objects) and to visually draw mappings between and among elements in the data objects. From there, the tool auto-generates software program code required, for example, to programmatically marshal data from a source data object to a target data object. | 2015-11-05 |
20150317130 | SYSTEMS AND METHODS FOR INTEGRATING WIDGETS ON MOBILE DEVICES - Embodiments of a system and method are described for generating and distributing programming to mobile devices over a network. Devices are provided with Players specific to each device and Applications that are device independent. Embodiments include a full-featured WYSIWYG authoring environment, including the ability to bind web components to objects. | 2015-11-05 |
20150317131 | SYSTEMS AND METHODS FOR INTEGRATING ANALYTICS WITH WEB SERVICES ON MOBILE DEVICES - Embodiments of a system and method are described for generating and distributing programming to mobile devices over a network. Devices are provided with Players specific to each device and Applications that are device independent. Embodiments include a full-featured WYSIWYG authoring environment, including the ability to bind web components to objects. | 2015-11-05 |
20150317132 | SYSTEMS AND METHODS FOR PROCESSING ANALYTICS ON MOBILE DEVICES - Embodiments of a system and method are described for generating and distributing programming to mobile devices over a network. Devices are provided with Players specific to each device and Applications that are device independent. Embodiments include a full-featured WYSIWYG authoring environment, including the ability to bind web components to objects. | 2015-11-05 |
20150317133 | COBOL REFERENCE ARCHITECTURE - The COBOL reference architecture (CRA) system and the transactional workflow driver (TWD) provide an efficient and effective way to extend an existing application using modern architecture techniques without rewriting the existing application. The (CRA) system and TWD provide a way to generate new and interchangeable COBOL language functionality for multiple interactive types (e.g., transaction servers and/or transaction managers) running in various computing environments, including: a WebSphere message queue (MQ) transaction server; a Customer Information Control System (CICS) transaction server; an Information Management System (IMS) transaction server; and a batch transaction manager. | 2015-11-05 |
20150317134 | ELECTRONIC DEVICE AND METHOD FOR CONVERTING SOURCE CODE INTO MACHINE CODE - An operation method of an electronic device is provided, which includes determining whether a target dependent area exists in a source code, and converting the target dependent area into a target independent Intermediate Representation (IR) when it is determined that the target dependent area exists in the source code. | 2015-11-05 |
20150317135 | COMPILER, EXTRACTOR, AND EVALUATOR METHOD - A method and software system allowing the ability to use an existing Excel model and extract the business intelligence, relationships, computations and model into pure mathematical relationships and codes such that the business intelligence in the original model is completely protected and the model can be run at extremely high speed and advanced simulations of hundreds of thousands to millions of trials can be run. | 2015-11-05 |
20150317136 | COMPILED AND EXECUTABLE METHOD - A method and software system allowing the ability to use an existing Excel model and extract the business intelligence, relationships, computations and model into pure mathematical relationships and codes such that the business intelligence in the original model is completely protected and the model can be run at extremely high speed and advanced simulations of hundreds of thousands to millions of trials can be run. | 2015-11-05 |
20150317137 | EXTENDING SUPERWORD LEVEL PARALLELISM - A computer identifies one or more pairs of scalar statements and performs a cost analysis of operations of each of the one or more pairs of scalar statements to determine both a benefit and a cost of operations. The computer determines, based, at least in part, on the cost analysis, a gain for each of the one or more pairs of scalar statements. The computer creates based, at least in part, on the gain, a sorted list of each of the one or more pairs of scalar statements and selects a first pair from the sorted list. The computer issues a query to a hash table using a statement of the first pair and selects from results received from the query, a second pair. The computer then extends, based, at least in part, on the second pair, the first pair to create a pack. | 2015-11-05 |
20150317138 | Matching Program Sections Through Feature Extraction - Various techniques for matching program sections are described herein. In one example, a method includes organizing a program into blocks based on control flow. The method also includes calculating a plurality of features for each block. The method further includes comparing the calculated features for each block with other blocks and creating a list of equivalent blocks. The method also further includes constructing a list of equivalent program sections utilizing the list of equivalent blocks. | 2015-11-05 |
20150317139 | METHODS TO ELIMINATE EXTRA MEMORY LOADS WHILE ACCESSING GLOBAL VARIABLES IN POSITION INDEPENDENT CODE - Methods for reducing memory loads for accessing global variables (globals) when creating executables for position independent (PI) code are disclosed. A first method includes compiling PI code, identifying globals, and determining whether globals are defined in the executable. If a global is not defined in the executable, a definition is created in the executable. A second method includes receiving a list of defined globals from instrumented PI code binary and comparing the list with globals in the PI code. Memory loads are created for globals that are unlisted. A third method includes compiling PI code with special relocations for globals and determining whether globals are defined in the executable. If the global is defined in the executable, the special relocation is replaced with a direct load of the global. If not, the special relocation is replaced with a two-instruction sequence that loads the global's address and then the global's value. | 2015-11-05 |
20150317140 | METHOD AND SYSTEM FOR PARALLELIZATION OF SEQUENTIAL COMPUTER PROGRAM CODES - Systems and methods for use in parallelization of computer program code are provided. One method includes determining line dependency data indicating a dependency of a plurality of lines of the sequential computer program code. The method further includes determining time data indicating a time required for the execution of a plurality of functions of the sequential computer program code and determining parallelizability of the sequential computer program code using the line dependency data and the time data. The method further includes generating parallel executable computer program code by inserting program instructions in the sequential computer program code based on the determined parallelizability. The step of generating the parallel executable computer program code includes identifying and routing at least a portion of one or more of the plurality of functions to different processors to achieve parallelization of sequential computer program code using the line data and time dependency data. | 2015-11-05 |
20150317141 | EXTENDING SUPERWORD LEVEL PARALLELISM - A computer identifies one or more pairs of scalar statements and performs a cost analysis of operations of each of the one or more pairs of scalar statements to determine both a benefit and a cost of operations. The computer determines, based, at least in part, on the cost analysis, a gain for each of the one or more pairs of scalar statements. The computer creates based, at least in part, on the gain, a sorted list of each of the one or more pairs of scalar statements and selects a first pair from the sorted list. The computer issues a query to a hash table using a statement of the first pair and selects from results received from the query, a second pair. The computer then extends, based, at least in part, on the second pair, the first pair to create a pack. | 2015-11-05 |
20150317142 | COLOCATION AND ANTICOLOCATION IN COLOCATION DATA CENTERS VIA ELASTIC NETS - An application processing system for placing applications and their associated data into a colocation data center, wherein an application placement module is configured to perform the method of steps including: constructing a facility communication node graph; constructing a composite elastic map which represents the compute nodes in the colocation data center; associating a force function between two nodes based on communication bandwidth; constructing an application usage data space; inserting the node graph into the application data space; assigning the applications to the compute nodes; associating a force function between each application and each compute node based on the assignment; determining an elastic map energy (EME) for the elastic map, wherein the EME is the total energy of the system; and assigning the real-world applications to the real-world compute nodes in the data center if the EME is less than a threshold energy. | 2015-11-05 |
20150317143 | METHOD AND APPARATUS FOR INSTALLING WEBPAGE APPLICATION - The present disclosure discloses a method and apparatus for installing a webpage application. The method is implemented as follows. If a webpage opened by a browser includes a preset language code, the browser sends a request message to a browser server through a local interface. The request message contains an address of the opened webpage and is configured to request the browser server to send a data packet of a webpage application corresponding to the address of the opened webpage. The browser receives the data packet of the webpage application from the browser server. The data packet of the webpage application contains a name, website and identification code of the webpage application. The browser displays, on the opened webpage, information of installing the webpage application. The information is configured to prompt a user to install the webpage application on the home page of the browser. | 2015-11-05 |
20150317144 | METHOD AND APPARATUS FOR DEVELOPING SOCIALLY SUITABLE APPLICATIONS AND DEVICES - An approach is presented for making the use of a mobile device more socially suitable. Remote control application programming interfaces and installation packages are specified to developers for designing applications that can be controlled via a main device (e.g., a mobile phone) and one or more accessory devices (e.g., a watch). Specifically, each application is required to have two installable components—one that resides on the main device and one that is automatically installed on an associated remote accessory device. By enabling the seamless installation of these two components, a new paradigm or ecosystem for how applications are to be created and installed is introduced. In this new paradigm, application developers will not only develop the applications, but they will also design and define a way to make their applications remotely controllable and reachable from an accessory device, thus making the associated mobile devices running such applications more socially suitable. | 2015-11-05 |
20150317145 | METHOD AND APPARATUS FOR NOTIFYING AN ENTERPRISE ADMINISTRATOR OF NEW PRODUCTS AND UPDATES - A computer implemented method and apparatus for notifying an enterprise administrator of new products and updates. The method comprises displaying one or more software packages on a first device, where each of the one or more software packages is installed on one or more end user devices, each end user device being remote from the first device, and each software package comprising one or more products; indicating each product in the one or more software packages that has on or more new products or one or more new updates available based on information from a software provider of the one or more products; receiving a selection of the one or more software packages for updating; downloading each of the one or more products in each of the one or more selected software package to the first device; and bundling the one or more downloaded products to create a software package for installation on the one or more end user devices. | 2015-11-05 |
20150317146 | AUTOWIRING LOCATION AGNOSTIC SERVICES INTO APPLICATION SOFTWARE - A system and method that performs retrofitting and autowiring of service bindings by generating a plurality of retrofitted references from a plurality of resource references and autowiring the plurality of retrofitted references into an application. The system and method deploys the application to an environment in response to the autowiring of the plurality of retrofitted references. | 2015-11-05 |
20150317147 | DYNAMIC UPDATE INSTALLER FOR CUSTOMIZED SOFTWARE - A computer-implemented method of updating a system of customized software is provided. The method includes receiving an update request and collecting contextual information relative to the system of customized software. A query is generated for updates applicable to the system of customized software based on the contextual information. A query response is received indicative of at least one applicable update. A selection relative to the at least one applicable update is received. At least one update is selectively applied based on the selection. | 2015-11-05 |
20150317148 | Apparatus for software product' upgrade and downgrade of electric equipment from web - Electric equipment is very high-performance so that system sustainability tends to be downgraded. Once a user gets the system, it is very difficult to catch up with latest version of hardware functions and software products from marketplaces. To solve the problem, this upgrade and downgrade invention must be applied to electric equipment is able to access dynamically to hardware functions in the form of emulator and software products through web Linked Open Data (LOD). The invented means make it possible to upgrade or downgrade for the latest version or old version of hardware functions superseded by emulators and software products which are directly loaded into storage component like FPGA by means of web LOD. The system sustainability of proposed electric equipment with Linked Open Data can be performed by Sustainability Manager which deals with operating system, emulator, firmware and applications with results of software management information. | 2015-11-05 |
20150317149 | AUTOWIRING LOCATION AGNOSTIC SERVICES INTO APPLICATION SOFTWARE - A system and method that performs retrofitting and autowiring of service bindings by generating a plurality of retrofitted references from a plurality of resource references and autowiring the plurality of retrofitted references into an application. The system and method deploys the application to an environment in response to the autowiring of the plurality of retrofitted references. | 2015-11-05 |
20150317150 | INFORMATION PROCESSING APPARATUS CAPABLE OF UPDATING FIRMWARE, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM STORING CONTROL PROGRAM THEREFOR - An information processing apparatus that is capable of shortening downtime caused by updating firmware. A setting unit sets obtaining time at which update firmware for updating firmware of the information processing apparatus is obtained and update time at which the firmware of the information processing apparatus is updated. An obtaining unit obtains the update firmware from an external apparatus at the obtaining time. A development unit develops the update firmware obtained to a predetermined area. A determination unit determines whether the development unit has completed development of the update firmware at the update time. The information processing apparatus changes to the update starting state from the normal starting state when the update firmware has been developed. And the information processing apparatus cancels the developed update firmware and changes to the update starting state from the normal starting state after cancelling when the update firmware has not been developed. | 2015-11-05 |
20150317151 | SYSTEMS AND METHODS FOR DELIVERING AND ACCESSING SOFTWARE COMPONENTS - A system, method, and computer program product are disclosed for enabling software components on a device, and for providing selective access to the components. A computer system receives a download request for a software component and an identifier associated with the requesting device and determines whether the software component is pre-installed, but not enabled, on the device. In the event that the system determines, through a registration check, that the software component is pre-installed but not enabled on the device, the system enables the component on the device. In the event that the system determines that the software component is not pre-installed on the device, the system causes the component to be downloaded and enabled on the device. Selective access to software components is granted based on whether the component is accessed by a user or a service provider, with the service provider granted access to remotely install ancillary functionality. | 2015-11-05 |
20150317152 | Patching of Program Code Executed from One Time Programmable Memory - Patching of program code stored in and directly executed from an OTP is supported by a patch mechanism that does not rely on additional hardware, external intervention or RAM. The features of the disclosure include using a patch daisy chain, delay considerations, non-destructive patching and nested subroutine calls. The techniques disclosed are equally applicable for OTP with an unprogrammed value of “1” as for unprogrammed values of “0”. | 2015-11-05 |
20150317153 | Online Computing System - An online computing system hosting a plurality of computing projects in the form of database records allows users to search computing projects by search keys, project ID or category names, conduct computation for found projects, and create new computing projects at client computers. Each computing job is performed by searching the database, selecting a computing project by clicking on one of the found links on the search result page, and providing data in a computing data input form for submission. A large number of computing projects can be created by a plurality of users on client computers. | 2015-11-05 |
20150317154 | CUSTOMIZATION MANAGER - A customization includes a name of a module of source code in an existing generic version of application software, a specific position within the module, and a name of a file which contains additional software. An existing customized version of the application software is then prepared, to execute the additional software in executing the existing generic version at the existing specific position. When a new generic version of the application software is received, the existing customization is displayed if applicable to a module in the new generic version, followed optionally by receipt of an update to the existing specific position. On indication of user approval, a new customized version of the application software is prepared, to execute the additional software in executing the module in the new generic version, at the existing specific position or at an updated specific position, which depends on the optional receipt of the update. | 2015-11-05 |
20150317155 | Editing Multiple Attributes of Multiple Assets in an Editor - A system and a method are disclosed for taking data input from, and writing data back to, multiple sources that are composed of multiple types of storage types and configurations. This data is revision controlled and presented to the user in a unified table format for ease of correlation. The received data also can be modified or otherwise changed and written back to the disparate sources from which the data was obtained. | 2015-11-05 |
20150317156 | Systems and Methods for Automated Generation of Interactive Documentation Based on Web Application Description Language Files - In a method of generating documentation for a computing interface, an interface description file that includes a machine-readable description of a computing interface is parsed. Elements of the interface description file are identified according to a template file responsive to the parsing thereof, and an output file that includes human-readable documentation for the computing interface is automatically generated from the elements identified in the interface description file. Related devices and computer program products are also discussed. | 2015-11-05 |
20150317157 | TECHNIQUES FOR SERIALIZED EXECUTION IN A SIMD PROCESSING SYSTEM - A SIMD processor may be configured to determine one or more active threads from a plurality of threads, select one active thread from the one or more active threads, and perform a divergent operation on the selected active thread. The divergent operation may be a serial operation. | 2015-11-05 |
20150317158 | IMPLEMENTATION OF LOAD ACQUIRE/STORE RELEASE INSTRUCTIONS USING LOAD/STORE OPERATION WITH DMB OPERATION - A system and method are provided for simplifying load acquire and store release semantics that are used in reduced instruction set computing (RISC). Translating the semantics into micro-operations, or low-level instructions used to implement complex machine instructions, can avoid having to implement complicated new memory operations. Using one or more data memory barrier operations in conjunction with load and store operations can provide sufficient ordering as a data memory barrier ensures that prior instructions are performed and completed before subsequent instructions are executed. | 2015-11-05 |
20150317159 | POP STACK ABSOLUTE INSTRUCTION - A pipelined run-to-completion processor executes a pop stack absolute instruction. The instruction includes an opcode, an absolute pointer value, a flag don't touch bit, and predicate bits. If a condition indicated by the predicate bits is not true, then the opcode operation is not performed. If the condition is true, then the stack of the processor is popped thereby generating an operand A. The absolute pointer value is used to identify a particular register of the stack, and the content of that particular register is an operand B. The arithmetic logic operation specified by the opcode is performed using operand A and operand B thereby generating a result, and the content of the particular register is replaced with the result. If the flag don't touch bit is set to a particular value, then the flag bits (carry flag and zero flag) are not affected by execution of the instruction. | 2015-11-05 |
20150317160 | KICK-STARTED RUN-TO-COMPLETION PROCESSOR HAVING NO INSTRUCTION COUNTER - A pipelined run-to-completion processor includes no instruction counter and only fetches instructions either: as a result of being prompted from the outside by an input data value and/or an initial fetch information value, or as a result of execution of a fetch instruction. Initially the processor is not clocking. An incoming value kick-starts the processor to start clocking and to fetch a block of instructions from a section of code in a table. The input data value and/or the initial fetch information value determines the section and table from which the block is fetched. A LUT converts a table number in the initial fetch information value into a base address where the table is found. Fetch instructions at the ends of sections of code cause program execution to jump from section to section. A finished instruction causes an output data value to be output and stops clocking of the processor. | 2015-11-05 |
20150317161 | SYSTEM AND METHOD OF CONTEXT SWITCHING - Techniques related to systems, articles, and methods of context switching. | 2015-11-05 |
20150317162 | KICK-STARTED RUN-TO-COMPLETION PROCESSING METHOD THAT DOES NOT INVOLVE AN INSTRUCTION COUNTER - A pipelined run-to-completion processor includes no instruction counter and only fetches instructions either: as a result of being prompted from the outside by an input data value and/or an initial fetch information value, or as a result of execution of a fetch instruction. Initially the processor is not clocking. An incoming value kick-starts the processor to start clocking and to fetch a block of instructions from a section of code in a table. The input data value and/or the initial fetch information value determines the section and table from which the block is fetched. A LUT converts a table number in the initial fetch information value into a base address where the table is found. Fetch instructions at the ends of sections of code cause program execution to jump from section to section. A finished instruction causes an output data value to be output and stops clocking of the processor. | 2015-11-05 |
20150317163 | TABLE FETCH PROCESSOR INSTRUCTION USING TABLE NUMBER TO BASE ADDRESS TRANSLATION - A pipelined run-to-completion processor includes no instruction counter and only fetches instructions either: as a result of being prompted from the outside by an input data value and/or an initial fetch information value, or as a result of execution of a fetch instruction. Initially the processor is not clocking. An incoming value kick-starts the processor to start clocking and to fetch a block of instructions from a section of code in a table. The input data value and/or the initial fetch information value determines the section and table from which the block is fetched. A LUT converts a table number in the initial fetch information value into a base address where the table is found. Fetch instructions at the ends of sections of code cause program execution to jump from section to section. A finished instruction causes an output data value to be output and stops clocking of the processor. | 2015-11-05 |
20150317164 | CONTROLLER CIRCUITS, DATA INTERFACE BLOCKS, AND METHODS FOR TRANSFERRING DATA - A processor circuit, with:
| 2015-11-05 |
20150317165 | LIVE INITIALIZATION OF A BOOT DEVICE - Embodiments of the present invention are provided that include executing, by a processor, a software stack received from a first boot image, and retrieving and executing, by the processor, a second software stack. A writeable boot device such as a storage device with a removable medium is detected, and the second software stack is saved by replacing, on the writeable boot device, the first boot image with a second boot image comprising the second software stack. | 2015-11-05 |
20150317166 | ELECTRONIC DEVICE AND OPEN DETECTING DEVICE FOR ENCLOSURE - An electronic device includes an enclosure, a cover for closing the enclosure, a detecting module, a timer, and a system controller. The detecting module can detect if the cover is opened relative to the enclosure. The timer is coupled to the detecting module. The system controller is coupled to the timer. The timer is configured to time an open period of the cover. The system controller can shut down an operating system of the electronic device when the open period exceeds a predefined period. | 2015-11-05 |
20150317167 | MECHANISM FOR CLASS DATA SHARING USING EXTENSION AND APPLICATION CLASS-LOADERS - The present disclosure involves systems, methods, and/or computer-readable mediums for reducing load time of an application. The systems, methods, and/or computer-readable mediums store metadata in an archive prior to execution of an application. The metadata corresponds to a type of class loading operation used to load a class required by the application, where different types of class loading operations perform different security checks as a part of loading classes. During execution of the application, based on the metadata and based in part on a request for the class loading operation to load the class, it is determined whether the class is stored in the archive. When the class is stored in the archive, a particular type of class loading operation loads the class from the archive and the system checks that the particular type of the class loading operation matches the type of the class loading operation in the metadata. | 2015-11-05 |
20150317168 | Self-Service Terminal (SST) Secure Boot - A Basic Input/Output System (BIOS) of a device is modified to: obtain a first value from a medium interfaced to the device, produce a second value from boot data resident on the medium, compare the first value to the second value, and boot from the boot data of the medium when the first value is equal to the second value. | 2015-11-05 |
20150317169 | CONSTRUCTING AND OPERATING HIGH-PERFORMANCE UNIFIED COMPUTE INFRASTRUCTURE ACROSS GEO-DISTRIBUTED DATACENTERS - Systems and methods are disclosed for provisioning and managing cloud-computing resources, such as in datacenters. One or more network controllers enable the creation of a unified compute infrastructure and a private cloud from connected resources such as physical and virtual servers. Such controller instances can be virtual or physical, such as a top-of-rack switch, and collectively form a distributed control plane. | 2015-11-05 |
20150317170 | MODULAR ELECTRONICS BOARD AND METHODS OF CONFIGURING AND OPERATING THE SAME - Systems and methods for building an electronic device. One system includes a circuit board. A master controller and a plurality of modules are secured to the circuit board. Each of the plurality of modules is associated with manually-operable selection mechanism that allows the module to be placed in an active state or a deactivated state. The master controller can be configured to automatically identify a subset of the plurality of modules placed in the active state and to communicate with a software application executed on an external computing device to output identifying information for the subset of the plurality of modules to the software application. The master controller can also be configured to receive a configuration file from the software application, parse the configuration file, and transmit configuration data to each module included in the subset of the plurality of modules based at least in part on the parsed configuration file. | 2015-11-05 |
20150317171 | System and Methods for Loading an Application and its Modules in a Client Device - A method of dynamically loading a module into an application that includes receiving from a configuration file a list of available modules; retrieving for each available module, a mapping of a URL pattern to a callback function associated with the available module; and adding the mapping of the URL pattern to a collection of URL patterns associated with the application. | 2015-11-05 |
20150317172 | GENERATING A REPLACEMENT BINARY FOR EMULATION OF AN APPLICATION - Disclosed are various embodiments for generating a replacement binary for emulation of an application. A computer ingests native object code and identifies a central processing unit (CPU) from the native object code. The computer transforms the native object code to produce replacement object code. When executed on the computing device, the replacement code invokes an emulator for the CPU to execute the native code. | 2015-11-05 |
20150317173 | OPTIMIZATION OF VIRTUAL MACHINES - A resource reservoir is provided. The resource reservoir is a pool of resources that are allocated to and shared between a plurality of reserve virtual machines. A reserve virtual machine of the plurality of reserve virtual machines corresponds to a primary virtual machine from a plurality of primary virtual machines. Each reserve virtual machine of the plurality of reserve virtual machines fulfills a resource requirement from the resource reservoir. The sum of the resources requirements of the plurality of reserve virtual machines is greater than a sum of total resources within the resource reservoir. In response to determining a decrease in performance of the primary virtual machine, at least a portion of workload of the primary virtual machine is applied to the corresponding reserve virtual machine. The resources used by the reserve virtual are indicated as unavailable to the remaining reserve virtual machines from the resource reservoir. | 2015-11-05 |
20150317174 | HOST PROVIDING SYSTEM AND HOST PROVIDING METHOD - A host providing system includes a physical host managing node which controls one or more physical servers and can manage a usage state of a physical host formed in the physical server, and thus the physical server for forming a physical host can be controlled in the system. In addition, a single physical host managing node is selected depending on instance type information included in an instance starting request from a user terminal, and the instance starting request is sent to the selected physical host managing node. Accordingly, it is possible to provide a physical instance complying with a user's request as a physical host. | 2015-11-05 |
20150317175 | VIRTUAL MACHINE SYNCHRONIZATION SYSTEM - A virtual machine synchronization system for continually synchronizing, when an image file in a primary virtual machine is updated, an image file of a standby virtual machine with a difference from the image file before an update. A representative embodiment of the present invention includes: a management server; a primary agent which acquires a difference when an image file of a primary virtual machine is updated, and transmits the difference to the management server; and a standby agent which acquires, from the management server, a difference to be synchronized with an image file of a standby virtual machine, and synchronizes with the image file of the standby virtual machine. When the difference is received from the primary agent, the management server registers the difference in a primary machine condition table, and when a request for the difference to be synchronized with the image file of the standby virtual machine is received from the standby agent, the management server acquires the difference which is recorded in the primary machine condition table and transmits the difference to the standby agent. | 2015-11-05 |
20150317176 | SYSTEMS AND METHODS FOR ENABLING VALUE ADDED SERVICES FOR EXTENSIBLE STORAGE DEVICES OVER A NETWORK VIA NVME CONTROLLER - A new approach is proposed that contemplates systems and methods to support a plurality of value-added services for storage operations on a plurality of remote storage devices virtualized as extensible/flexible storages and NVMe namespace(s) via an NVMe controller in real time. First, the NVMe controller virtualizes and presents the remote storage devices to one or more VMs running on a host attached to the NVMe controller as logical volumes so that each of the VMs running on the host can perform read/write operations on the emote storage devices as if they were local storage devices. The NVMe controller then monitors and meters the resources consumed by the activities/operations by the VMs to the virtualized remote storage devices as well as the data being transmitted during such operations in real time and creates analytics for billing purposes. In addition, the NVMe controller performs one or more of crypto operations, checksum operations, and compression and/or decompression operations on the data written to and/or read from the remote storage devices by the VMs as part of the value-added services to improve security, integrity, and efficient transmission of the data. | 2015-11-05 |
20150317177 | SYSTEMS AND METHODS FOR SUPPORTING MIGRATION OF VIRTUAL MACHINES ACCESSING REMOTE STORAGE DEVICES OVER NETWORK VIA NVME CONTROLLERS - A new approach is proposed that contemplates systems and methods to support (live or quiesced) migration of virtual machines (VMs) accessing a set of remote storage devices over a network via non-volatile memory express (NVMe) controllers from a current host to a destination host. At the time of the VM migration, a first virtual NVMe controller running on a first physical NVMe controller enables a first VM running on the current host to access and perform a plurality of storage operations to one or more logical volumes mapped to the remote storage devices over the network as if they were local storage volumes. During the VM migration process, the current host puts the first virtual NVMe controller serving the first VM into a quiesce state, captures and saves an image of states of the first virtual NVMe controller on the first host. A second virtual NVMe controller is then created on a second physical NVMe controller using the saved image, wherein the second virtual NVMe controller is configured to serve a second VM on the destination host and has exactly the same states as the first virtual NVMe controller. The second virtual NVMe controller then initiates and/or resumes the storage operations to the remote storage devices without being interrupted by the migration of the first VM on the first host to the second VM on the second host. | 2015-11-05 |
20150317178 | SYSTEM AND METHOD FOR KERNEL ROOTKIT PROTECTION IN A HYPERVISOR ENVIRONMENT - A system and method for rootkit protection in a hypervisor environment includes modules for creating a soft whitelist having entries corresponding to each guest kernel page of a guest operating system in a hypervisor environment, wherein each entry is a duplicate page of the corresponding guest kernel page, generating a page fault when a process attempts to access a guest kernel page, and redirecting the process to the corresponding duplicate page. If the page fault is a data page fault, the method includes fixing the page fault, and marking a page table entry corresponding to the guest kernel page as non-executable and writeable. If the page fault is an instruction page fault, the method includes marking a page table entry corresponding to the guest kernel page as read-only. Redirecting changing a machine page frame number in a shadow page table of the hypervisor to point to the corresponding duplicate page. | 2015-11-05 |
20150317179 | EFFICIENT INPUT/OUTPUT-AWARE MULTI-PROCESSOR VIRTUAL MACHINE SCHEDULING - Computerized methods, computer systems, and computer-readable media for governing how virtual processors are scheduled to particular logical processors are provided. A scheduler is employed to balance a CPU-intensive workload imposed by virtual machines, each having a plurality of virtual processors supported by a root partition, across various logical processors that are running threads and input/output (I/O) operations in parallel. Upon measuring a frequency of the I/O operations performed by a logical processor that is mapped to the root partition, a hardware-interrupt rate is calculated as a function of the frequency. The hardware-interrupt rate is compared against a predetermined threshold rate to determine a level of an I/O-intensive workload being presently carried out by the logical processor. When the hardware-interrupt rate surpasses the predetermined threshold rate, the scheduler refrains from allocating time slices on the logical processor to the virtual machines. | 2015-11-05 |
20150317180 | Determining Placement Fitness For Partitions Under A Hypervisor - A technique for determining placement fitness for partitions under a hypervisor in a host computing system having non-uniform memory access (NUMA) nodes. In an embodiment, a partition resource specification is received from a partition score requester. The partition resource specification identifies a set of computing resources needed for a virtual machine partition to be created by a hypervisor in the host computing system. Resource availability within the NUMA nodes of the host computing system is assessed to determine possible partition placement options. A partition fitness score of a most suitable one of the partition placement options is calculated. The partition fitness score is reported to the partition score requester. | 2015-11-05 |
20150317181 | OPERATING SYSTEM SWITCHING METHOD - An operating system switching method for use in an electronic device is provided. The method includes the steps of: determining whether the first operating system receives an operating system switching command at time t | 2015-11-05 |
20150317182 | THREAD WAITING IN A MULTITHREADED PROCESSOR ARCHITECTURE - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for thread waiting. One of the methods includes starting, by a first thread on a processing core, a task by starting to execute a plurality of task instructions; initiating, by the first thread, an atomic memory transaction using a transactional memory system, including: specifying, to the transactional memory system, at least a first memory address for the atomic memory transaction and temporarily ceasing the task by not proceeding to execute the task instructions; receiving, by the first thread, a signal as a consequence of a second thread accessing the first memory address specified for the atomic memory transaction; and as a consequence of receiving the signal, resuming the task, by the first thread, and continuing to execute the task instructions. | 2015-11-05 |
20150317183 | SYSTEM AND METHOD FOR PROVIDING A DISTRIBUTED TRANSACTION LOCK IN A TRANSACTIONAL MIDDLEWARE MACHINE ENVIRONMENT - A system and method can support a distributed transaction lock in a transactional middleware machine environment. The system can use a global transaction identifier to locate a hash bucket in a transaction hash table, wherein the transaction hash table contains a plurality of hash buckets. Then, the system can lock said hash bucket in the transaction hash table, and allow only one process to access one or more global transaction entry structures in the transaction table before said hash bucket is unlocked, wherein said one or more global transaction entry structures are associated with the locked hash bucket in the transaction hash table. | 2015-11-05 |
20150317184 | Systems and Methods For Processing Drilling Data - Systems and methods for processing drilling data. One embodiment provides a method comprising building user-designed contexts (which can be designated as built-in contexts) for drilling structures. The method also comprises orchestrating module execution within the user-designed contexts. The method further comprises providing data from the user-designed contexts to such modules via an interface. Some methods include monitoring drilling data to detect events (for instance departure from a pseudolog) and orchestrating module execution responsive thereto. The method can include exposing the orchestration of the execution of the module instances as a service. Moreover, some embodiments provide extra-contextual application program interfaces. In addition, or in the alternative, some embodiments schedule the orchestration of the modules based on declarations related to the inputs and/or outputs of the modules. | 2015-11-05 |
20150317185 | METHOD FOR SWITCHING OPERATING SYSTEM AND ELECTRONIC DEVICE USING THE METHOD - A method for switching an operating system suitable for an electronic device is disclosed. The electronic device is capable of running a first operating system and a second operating system. The user interface of the first operating system is displayed at a display unit of the electronic device, including information of at least one application program of the second operating system. When the information of the application program on the user interface of the first operating system is selected, the electronic device wakes up the second operating system and switches to display the user interface of the second operating system to execute the application program. Moreover, an electronic device using this method is also disclosed. | 2015-11-05 |
20150317186 | Methods and Articles of Manufacture for Hosting a Safety Critical Application on an Uncontrolled Data Processing Device - Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device are provided. Various combinations of installation, functional, host integrity, coexistence, interoperability, power management, and environment checks are performed at various times to determine if the safety critical application operates properly on the device. The operation of the SCA on the UDPD may be controlled accordingly. | 2015-11-05 |
20150317187 | PLACING OBJECTS ON HOSTS USING HARD AND SOFT CONSTRAINTS - Objects are placed on hosts using hard constraints and soft constraints. The objects to be placed on the host may be many different types of objects. For example, the objects to place may include tenants in a database, virtual machines on a physical machine, databases on a virtual machine, tenants in directory forests, tenants in farms, and the like. When determining a host for an object, a pool of hosts is filtered through a series of hard constraints. The remaining pool of hosts is further filtered through soft constraints to help in selection of a host. A host is then chosen from the remaining hosts. | 2015-11-05 |
20150317188 | SERVICE RESOURCE ALLOCATION - Disclosed are various embodiments for a resource allocation application. Usage data for application program interfaces is aggregated over time. Limits for an allocation of resources for each of the application program interfaces are calculated as a function of the usage data. Limits are recalculated as new application program interfaces are added. | 2015-11-05 |
20150317189 | APPLICATION EXECUTION CONTROLLER AND APPLICATION EXECUTION METHOD - A controller to instruct execution in an environment of plural computing resources. The controller comprising: an information collecting unit to collect available resource information of computing resources available to execute an application indicating an amount and/or type of computing resource available in categories of computing resource; scalability information including an indication of application execution rate; and performance target information including an indication of performance targets. The controller further comprises: a configuration selection unit to select a configuration which will come closest to meeting, the performance targets; and an instructing unit to instruct the execution of the application using the selected configuration. | 2015-11-05 |