10th week of 2016 patent applcation highlights part 41 |
Patent application number | Title | Published |
20160070506 | DEVICE AND METHOD FOR STORING DATA IN A PLURALITY OF MULTI-LEVEL CELL MEMORY CHIPS - A device for storing data in a plurality of multi-level cell memory chips. The device includes a scrambling unit to generate a plurality of candidate scrambled sequences of data by performing a plurality of scrambling operations on a sequence of data to be stored, a calculation unit to calculate a cost function for each of the plurality of candidate scrambled sequences of data, the result of each cost function being indicative of a balancing degree of subsequences of a candidate scrambled sequence, when the subsequences of the candidate scrambled sequence are written to the plurality of multi-level cell memory chips, a selection unit to select one of the candidate scrambled sequences of data based on the results of the cost functions, and a storing unit to store the selected candidate scrambled sequence of data in the multi-level cell memory chips by storing the subsequences across the multi-level memory chips. | 2016-03-10 |
20160070507 | MEMORY SYSTEM AND METHOD OF CONTROLLING MEMORY DEVICE - According to one embodiment, a controller writes data in a first plane among the plurality of planes, and writes management information in a second plane among the plurality of planes. The controller performs a first process of reading first data from the first plane and a second process of reading the management information from the second plane in parallel. The management information is associated with second data to be read on and after next time. | 2016-03-10 |
20160070508 | MEMORY SYSTEM DATA MANAGEMENT - The present disclosure includes apparatuses and methods for memory system data management. A number of embodiments include writing data from a host to a buffer in the memory system, receiving, at the buffer, a notification from a memory device in the memory system that the memory device is ready to receive data, sending at least a portion of the data from the buffer to the memory device, and writing the portion of the data to the memory device. | 2016-03-10 |
20160070509 | INFORMATION PROCESSING APPARATUS, IMAGE PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM AND INFORMATION PROCESSING METHOD - An information processing apparatus accumulates one or more jobs sent from a terminal device connected via a network. The information processing apparatus includes an acquisition unit configured to acquire user information for identifying a user who logs in on the terminal device and first identification information for identifying the terminal device; a determination unit configured to determine whether the first identification information corresponds to second identification information for identifying the terminal device which sends a job including the user information, the second identification information being included in the job; and an execution unit configured to execute the job to perform a predetermined process in a case where the determination unit determines that the first identification information corresponds to the second identification information. | 2016-03-10 |
20160070510 | IMAGE FORMING APPARATUS REMOTE CONTROL SYSTEM, IMAGE FORMING APPARATUS, AND REMOTE CONTROL METHOD - An image forming apparatus remote control system in which an information terminal device and an image forming apparatus are connected with each other via a network, the system capable of displaying an operation screen on a terminal operation unit of the information terminal device via the network based on operation unit image data corresponding to an operation screen displayed on an apparatus operation unit of the image forming apparatus, and capable of operating the apparatus operation unit of the image forming apparatus by remote control on the terminal operation unit side, the system includes a control unit that controls the remote control, wherein the control unit displays warning screens each including a display cancel function on the operation screens when a use action of the remote control system and a use action of the apparatus operation unit overlap with each other. | 2016-03-10 |
20160070511 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD AND NON-TRANSITORY COMPUTER READABLE INFORMATION RECORDING MEDIUM - An information processing system includes one or more information processing apparatuses. The information processing system includes an output data reception part that receives, via a network, output data or output target data; a storage process part that associates data identification information with the output data and stores them in a data storage part when the output data reception part receives the data identification information for the output data or output data generated based on the output target data or a request to issue the data identification information; a notification part that notifies of the data identification information via a network; and a transmission part that transmits, via a network, the output data associated with the user identification information received via a network. | 2016-03-10 |
20160070512 | PRINT SYSTEM, IMAGE FORMING APPARATUS, INFORMATION PROCESSING APPARATUS, PRINT SERVICE SYSTEM, AND STORAGE MEDIUM FOR AUTHORIZING ACCESS TO PRINT DATA HELD BY A PRINT SERVICE SYSTEM - A print system includes a print service system, an information processing apparatus, and an image forming apparatus. The print service system includes a holding unit associated with a user and holding print data instructed by the user, a providing unit that provides access authorization information for the holding unit, to the information processing apparatus upon a request thereof, and an access authorizing unit that authorizes an access to the holding unit if receives the access authorization information. The information processing apparatus includes a transmitting unit that transmits the access authorization information to the image forming apparatus by proximity communication. The image forming apparatus includes an authorization information acquiring unit that acquires the access authorization information by the proximity communication, and a print data acquiring unit that sends the acquired access authorization information to the print service system, is authorized to access the holding unit, and acquires the print data. | 2016-03-10 |
20160070513 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM - Provided is a technique for preventing registration regarding event notifications to a communication apparatus from remaining in an information processing apparatus after a communication session using a direct connection between the information processing apparatus and the communication apparatus is disconnected. The information processing apparatus (image forming apparatus) performs, upon receiving from the communication apparatus (mobile terminal) a registration request regarding an event to be notified to the mobile terminal in the case where the event occurs in the image forming apparatus, registration regarding the event in accordance with the received registration request. When a WiFi-Direct connection to a specific mobile terminal is disconnected, the image forming apparatus identifies, among registered events, an event in which that specific mobile terminal is registered as a communication destination, and cancels the registration regarding the identified event. | 2016-03-10 |
20160070514 | MARKING AGENT CREDIT ADJUSTMENTS - In one example of the disclosure, account data that is indicative of marking agent credits attributed to a printer is stored. The printer is a printer connected to a supply of marking agent. A marking agent credit is to authorize consumption of a credit amount of marking agent from the supply according to a subscription. A print job is received from a sponsor computing device. The account data is adjusted to add credits in an adjustment amount that is a function of marking agent consumption to print the job. The job is sent to the printer for printing. | 2016-03-10 |
20160070515 | INFORMATION PROCESSING APPARATUS CAPABLE OF CREATING COMMUNICATION APPLICATION, COMPUTER-READABLE NON-TRANSITORY RECORDING MEDIUM WITH APPLICATION CREATING PROGRAM FOR CREATING COMMUNICATION APPLICATION STORED THEREON, AND PROGRAMING TOOL - An information processing apparatus includes a tool storage section, an acquisition method acceptance section, a template specification acceptance section, and an application creating section. The tool storage section stores a programing tool having a function of acquiring print data from an advertisement delivery server and a function of managing the print data. The acquisition method acceptance section is configured to accept setting of a data acquisition method for acquiring the print data. The template specification acceptance section is configured to accept specification of a template for use in printing the print data. The application creating section is configured to use the programing tool to create a communication application allowing acquisition of the print data according to the accepted data acquisition method and generation of an image according to the accepted template. | 2016-03-10 |
20160070516 | GLOBAL PRINTING SYSTEM AND METHOD FOR RENDERING ENCODING SCHEME INDEPENDENT LABELS HAVING SERIALIZATION DATA - A system and method for parsing data formatted in a plurality of encoding schemes at a printer is provided. The method comprises receiving serialization data from at least one host computer at a printer where at least a portion of the serialization data is encoded in at least one encoding scheme. The method also includes converting the data into a first encoding scheme. The method also includes parsing the converted data into an array of combining semantic clusters based on a plurality of rules, each combining semantic cluster comprising a plurality of code points. The method also includes generating a plurality of labels for printing based on the array of combining semantic clusters where each of the plurality of labels are printed such that one or more elements within the array are at least one of incremented or decremented. | 2016-03-10 |
20160070517 | METHOD TO PROCESS A SOURCE PDF FILE - In a method to print a source PDF file with at least one reference to an external object, initially determining whether at least one reference to an external object is included in the source PDF file. If so, a target PDF file is generated wherein, in addition to information of the source PDF file, all referenced external objects are included in the target PDF file in an embedded form. The target PDF file is converted into print data and the target PDF file is printed. | 2016-03-10 |
20160070518 | IMAGE FORMING APPARATUS AND IMAGE FORMING METHOD - According to an embodiment, an image forming apparatus includes an image forming unit, a memory, an operation panel, and a processor. The memory stores a plurality of printing jobs not yet executed. The operation panel accepts a selection of a plurality of printing jobs to be executed and a designation of a printing order of the selected printing jobs. The processor causes the image forming unit to execute the plurality of selected printing jobs in the designated printing order. | 2016-03-10 |
20160070519 | INTERFACE BETWEEN OUTPUT DEVICE AND TRACKING COMPUTER - Methods and systems are described for tracking usage of an output device that is one of a printer, a copier, a fax machine, a scanner, or a multi-function device. According to one embodiment, the output device is connected to a network element that is also separately connected to a network. A tracker computer is also connected to the network. The network element receives status updates from the output device periodically. The network element receives a tracker query from the tracker computer. In response, the network element interprets the last status update and generates a tracker response including an interpreted status of the output device, and transmits the tracker response to the tracker computer. In some embodiments, the network element also allows a user of the output device to identify themselves and pay for their output device usage. Other embodiments are also described and claimed. | 2016-03-10 |
20160070520 | DOCUMENT DISTRIBUTION SERVER AND DOCUMENT DISTRIBUTION METHOD - A document distribution server includes a first communication interface that receives printing data corresponding to a document, a processor that generates image data corresponding to the document, based on the received printing data, a memory that stores the received printing data and the generated image data, and a second communication interface that distributes the generated image data in response to a request for a document which corresponds to the generated image data stored in the memory. | 2016-03-10 |
20160070521 | IMAGE FORMING APPARATUS THAT RESTRICTS RECEPTION OF PRINT JOB, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM - An image forming apparatus which is capable of efficiently executing print jobs. The image forming apparatus receives a second print job after receiving a first print job and prints a plurality of copies of print data corresponding to the first print job. Whether or not the print data is to be printed by sort printing is determined, and when the print data is to be printed by sort printing, reception of the second print job is restricted until printing of the print data is completed, and when the print data is not to be printed by sort printing, reception of the second print job is not restricted even before printing of the print data is completed. | 2016-03-10 |
20160070522 | MULTI-DISPLAY SYSTEM - Display apparatuses which constitute a multi-display system each display a partial picture corresponding to a picture position set in the display apparatus. When each display apparatus is instructed to change the picture position and is notified about a picture position to be changed via operation input means, the display apparatus exchanges pieces of picture position information with a display apparatus displaying a partial picture corresponding to the picture position to be changed and swaps the picture positions of the display apparatuses. | 2016-03-10 |
20160070523 | DISPLAY APPARATUS, USER APPARATUS, SYSTEM AND METHOD FOR CONTROLING DISPLAY APPARATUS - A display apparatus control system includes a plurality of display devices; and a user apparatus configured to generate second identification information based on first identification information of the plurality of display devices, and display the second identification information on a display of the user apparatus, wherein at least one of the plurality of display devices are configured to display the second identification information. | 2016-03-10 |
20160070524 | LINKED DISPLAY SYSTEM, LINKED DISPLAY METHOD AND PROGRAM - Provided is a linked display system capable of improving availability of information having different scales and amounts of information, a linked display method, and a program. A mobile terminal | 2016-03-10 |
20160070525 | Audio Processing Algorithm Database - Examples described herein involve maintaining a database of audio processing algorithms. Maintaining the database may involve generating or updating audio processing algorithm entries. In one example, generating an audio processing algorithm may involve a computing device causing a playback device to play a first audio signal in a playback zone, receiving (i) data indicating one or more characteristics of a playback zone, and (ii) data indicating a second audio signal detected by a microphone of the playback device in the playback zone. Based on the second audio signal and a characteristic of the playback device, an audio processing algorithm may be determined. The an association between the determined audio processing algorithm at least one of the one or more characteristics of the playback zone may be stored in the database. | 2016-03-10 |
20160070526 | Playback Device Calibration - Examples described herein involve calibration of a microphone of a network device. An example network device identifies, within a database of microphone acoustic characteristics, an acoustic characteristic of the microphone which corresponds to a particular characteristic of the network device. The network device calibrates a playback device based on at least the identified acoustic characteristic of the microphone. | 2016-03-10 |
20160070527 | NETWORK CONNECTED VEHICLE AND ASSOCIATED CONTROLS - Methods and systems are disclosed for determining available audio output devices in proximity to an audio controlling device and providing a selective control over one or more of the available audio output devices. Selected audio output devices may be grouped together to form a unified control of audio features associated with one or more of the audio output devices in the group. The audio output devices can include speakers associated with a vehicle. | 2016-03-10 |
20160070528 | SELECTIVE INVOCATION OF PLAYBACK CONTENT SUPPLEMENTATION - A system, method, computer program product, and carrier are described for obtaining one or more positions in a playable message and at least an indication of a playback system configuration and signaling a decision of which supplemental content to use in supplementing the one or more positions in the playable message. A system, method, computer program product, and carrier are described for accepting user-response-indicative data and environmental-regularity-indicative data from an environment and configuring a distillation recording of the environmental-regularity-indicative data and a distillation recording of the user-response-indicative data. A system, method, computer program product, and carrier are described for obtaining an indication of a first device receiving a message portion during a time interval in which a second device received the message portion and signaling a decision whether to facilitate a signal transfer at least between the first device and the second device. | 2016-03-10 |
20160070529 | Playback Control Based on Proximity - Embodiments described herein provide for detecting movement in proximity to a playback device and responsively modifying the audio that is output from one or more playback devices. In an example implementation, a playback device detects, via one or more proximity detectors of a playback device while the playback device is playing back given media via one or more speakers, presence of an object in proximity of the playback device. After detecting the presence of the object, the playback device pauses playback of the given media. After pausing playback of the given media, the playback device receives, via a network interface of the playback device from a controller device, a command to resume playback of the given media. After receiving the command to resume playback, the playback device resumes playback of the given media. | 2016-03-10 |
20160070530 | Audio Processing Algorithms - An example implementation involves a computing device transmitting, via a local area network, a command that instructs a playback device to play a particular audio signal. The example implementation also involves the computing device receiving data indicating a detected audio signal corresponding to playback of the particular audio signal by the playback device, where the detected audio signal includes a portion of the particular audio signal. The implementation further involves the computing device obtaining data indicating a predetermined audio characteristic and determining an audio processing algorithm based on the detected audio signal and the predetermined audio characteristic. The example implementation involves causing the playback device to apply the determined audio processing algorithm when playing audio via at least one speaker. | 2016-03-10 |
20160070531 | Remote Storage and Provisioning of Local-Media Index - Embodiments described herein involve remote storage and provisioning of a local-media index. An example implementation may involve a computing system storing a local-media index that identifies a plurality of multimedia items that are stored within a local area network and accessible within the local area network by a playback device of a media playback system within the local area network. The example implementation may also involve the computing system sending a message over a wide area network that indicates at least a portion of the local-media index to the media playback system, perhaps based on a request to provide the local-media index (or a portion thereof) to the media playback system. | 2016-03-10 |
20160070532 | MEDIA APPLIANCE WITH AUXILIARY SOURCE MODULE DOCKING AND FAIL-SAFE ALARM MODES - A media entertainment system including an appliance having an electronic data communications interface, a computer processor operatively connected to an auxiliary source module (ASM), the ASM configured to receive control information from the appliance and to send control information, media metadata, and media files or media streams to the appliance. At least one display is operatively connected to the computer processor and configured for displaying media metadata, current time, alarm time, system playback volume levels and alarm volume levels. One or more user interfaces are operatively connected to the computer processor and configured to receive user metadata selections and for receiving user settings for plural media source presets, playback volume settings, time settings, plural alarm settings, and plural alarm volume level settings. Each alarm and associated media source may have its own user selectable specific volume level setting that controls the appliance audio output volume when an alarm is triggered. | 2016-03-10 |
20160070533 | SYSTEMS AND METHODS FOR SIMULTANEOUSLY RECEIVING VOICE INSTRUCTIONS ON ONBOARD AND OFFBOARD DEVICES - To allow a user to provide a voice instruction to either a portable device or a computing device embedded within a vehicle, both the portable device and the embedded computing device receive the voice instruction such as, “Direct me to Kansas City.” Moreover, both the portable device and the embedded computing device may determine the likelihoods that the portable device and the computing device, respectively, can carry out the voice instruction. The portable device and the computing device may then communicate with each other to compare the determined likelihoods. Based on the comparison, either the portable device or the computing device may respond to the voice instruction by, for example, playing a requested song, turning on the radio in the vehicle, providing navigation directions from the current location to a destination, etc. | 2016-03-10 |
20160070534 | TECHNIQUES TO REMOTELY MANAGE A MULTIMEDIA CONFERENCE EVENT - Techniques to remotely manage a multimedia conference event are described. An apparatus may comprise a mobile remote control having a communications component operative to establish a wireless connection between a mobile remote control and a multimedia conference server hosting a multimedia conference event. The mobile remote control may include a mobile remote control component communicatively coupled to the communications component, the mobile remote control component operative to manage the multimedia conference event from the mobile remote control by communicating control information and media information with the multimedia conference server for the multimedia conference event over the wireless connection. Other embodiments are described and claimed. | 2016-03-10 |
20160070535 | METHOD AND SYSTEM FOR QUEUING DATA FOR MULTIPLE READERS AND WRITERS - Systems and methods of queuing data for multiple readers and writers are provided. Enqueuing operations are disclosed that can process write functionality and can determine whether ring buffers have potentially filled, and dynamically declare a new ring buffer at a multiple of capacity of the current ring. Dequeuing operations are disclosed that can process read functionality for advancing control and determining whether and when to free ring buffers from memory. | 2016-03-10 |
20160070536 | FLOATING-POINT ARITHMETIC DEVICE, SEMICONDUCTOR DEVICE AND INFORMATION PROCESSING SYSTEM - A floating-point arithmetic device of an embodiment includes: a first functional unit configured to receive first input data to execute first arithmetic operation in a first rounding mode; a second functional unit configured to receive second input data to execute second arithmetic operation in a second rounding mode; a first output circuit capable of selectively outputting a first output or a first arithmetic operation result of the first arithmetic operation, the first output obtained by halving a first value obtained by adding a second arithmetic operation result of the second arithmetic operation to the first arithmetic operation result; and a second output circuit capable of selectively outputting a second output or the second arithmetic operation result, the second output obtained by halving a second value obtained by subtracting the second arithmetic operation result from the first arithmetic operation result. | 2016-03-10 |
20160070537 | EVALUATION OF POLYNOMIALS WITH FLOATING-POINT COMPONENTS - A Method identifies a floating point implementation of a polynomial that is accurately evaluable. The method comprises determining whether the polynomial has an allowable variety defined by a plurality of sub-varieties, and, if so, partitioning the input domain of the polynomial into a plurality of sub-domains about the sub-varieties. A floating point precision is then identified for each input to the polynomial falling within each sub-domain based on the location of the input within the sub-domain (e.g. how far away the input is from the sub-variety associated with the sub-domain). A floating point implementation for the polynomial is generated so that an input to the polynomial is evaluated using floating point components having the precision identified for the input. | 2016-03-10 |
20160070538 | Round For Reround Mode In A Decimal Floating Point Instruction - A round-for-reround mode (preferably in a BID encoded Decimal format) of a floating point instruction prepares a result for later rounding to a variable number of digits by detecting that the least significant digit may be a 0, and if so changing it to 1 when the trailing digits are not all 0. A subsequent reround instruction is then able to round the result to any number of digits at least 2 fewer than the number of digits of the result. An optional embodiment saves a tag indicating the fact that the low order digit of the result is 0 or 5 if the trailing bits are non-zero in a tag field rather than modify the result. Another optional embodiment also saves a half-way-and-above indicator when the trailing digits represent a decimal with a most significant digit having a value of 5. An optional subsequent reround instruction is able to round the result to any number of digits fewer or equal to the number of digits of the result using the saved tags. | 2016-03-10 |
20160070539 | OPTIMIZED MULTI-PRECISION DIVISION - In an embodiment, multi-precision numbers A and B are accessed from a storage device (e.g., a memory array), where A is a dividend and B is a divisor. A multi-precision division operation is iteratively performed on the numbers A and B including: performing a multi-precision subtraction operation on A and B during a first iteration of the multi-precision division operation; performing a multi-precision addition operation on A and B during a second iteration of the multi-precision division operation as a result of a determination that a final borrow occurred during the subtraction operation; and performing a multi-precision addition operation on A and B after a final iteration of the multi-precision division operation. | 2016-03-10 |
20160070540 | ARCHITECTING AND DEFINING EXTENSIBLE METHODS AND PROCESSES TO BUILD HYBRID SOLUTIONS - A method and system defines a mechanism to architect and define extensible methods and processes to build hybrid solutions. Solution templates provide a mechanism to architect and define the software development method in an extensible way and it enables the method architecture to be flexible to assemble method content and process elements only for those solution types that are necessary for a given solution. Solution templates keep the common base method lightweight and reusable and control the proliferation of software development processes necessary to build hybrid solutions by defining the solution templates for each of the solution types as pluggable extensions or add-ons to the base method that can be assembled on demand based on project needs. | 2016-03-10 |
20160070541 | CONVERSION OF BUSINESS SUITE SOLUTIONS - A system modeler may provide a framework for the development of business applications using object oriented concepts. The system modeler may also be configured to convert business suite solutions. For example, a system modeler may be configured to retrieve, by a processor, a model database comprising presentation information and layout information associated with a client application, wherein the presentation information and layout information associated with the client application are stored in the model database. Additionally, the system modeler may be configured to convert, by the processor, the retrieved model database to a software framework model and one or more client application projects, wherein the software framework model and the one or more client application projects are generated based, at least in part, on the retrieved model database, and wherein the presentation information and layout information associated with the client application are stored in the one or more client application projects. | 2016-03-10 |
20160070542 | FACILITATING USE OF TECHNIQUES IMPLEMENTED BY EXTERNAL LIBRARY FUNCTIONS IN PROCESS DEFINITIONS OF ANALYTICAL APPLICATIONS - An aspect of the present disclosure provides a server system which facilitates use of techniques implemented by external library functions in the process definitions of analytical applications. In an embodiment, a definitions block enables users to develop process definitions as basis for corresponding user applications, with each process definition incorporating a corresponding set of techniques. The definitions block requires metadata corresponding to each technique to be present in registration data prior to permitting incorporation of the technique in process definitions. Accordingly an importation block is provided which facilitates a user to register an external technique implemented by a function of an external library to cause meta data corresponding to the external technique to be added to said registration data. As a result, the external technique can thereafter be used in development of new process definitions. | 2016-03-10 |
20160070543 | User corrections in translation - Techniques that enable correction of inaccurate or inappropriate words and phrases users can find in a translated program, without requiring undue efforts by those users to contact the programmers with that information. A program user can communicate back to the programmer, with the effect that the user is able to inform the programmer of any inaccurate or inappropriate words or phrases that user has found in a translated program. The technique for communication does not require the user to know where, or even who, the programmer is. Users can edit the words displayed by the program, replacing mistranslated words or phrases with replacements that are more accurate or more appropriate. Users' edits that are agreed to by multiple users can each have a “vote” count associated therewith, so the programmer can determine the vox populi for that translation. | 2016-03-10 |
20160070544 | DYNAMIC PROGRAMMING PLATFORM FOR IMPLEMENTING BULK DATA OPERATORS IN A MULTITHREADED ENVIRONMENT - A system, method and program product for implementing a dynamic programming platform. An embodiment is disclosed having: a system for generating code for a multithreaded runtime environment, wherein the system includes an infrastructure for sharing bulk data between different threads without data-level synchronization; and a bulk data processing system having a set of bulk data operators that can operate on slices of the bulk data during runtime while different threads process the bulk data. | 2016-03-10 |
20160070545 | FACTORY IDENTIFICATION SYSTEM - The described technology is directed towards a factory identification system, in which a factory object is provided with a factory identifier (ID) that specifies information regarding a desired object that is more specific than specifying an interface. Additional construction parameters such as an object ID may be provided to further describe the desired object. Also described are object caching and reuse, and tagging the object with information that may be preserved and later used to recreate an object. | 2016-03-10 |
20160070546 | COMPUTER PROGRAMMING SYSTEM AND METHOD - A method of computer programming includes the steps of making a writable system catalog, and developing grammar by building an abstract grammar tree. Another method of computer programming involves use of a data model and a user interface, and includes the step of decoupling the user interface from the data model. | 2016-03-10 |
20160070547 | DEVELOPMENT SYSTEM WITH IMPROVED METHODOLOGY FOR CREATION AND REUSE OF SOFTWARE ASSETS - A development system with improved methodology for creation and reuse of software assets is shown and described. In one embodiment, for example, in a development system, a method is described for facilitating creation of a reusable application, the method comprises steps of: during development of the application, capturing knowledge and intent of the application's original developer alongside source code created for the application; producing an archival module storing the source code for the application together with metadata capturing the knowledge and intent of the original developer, the metadata including at least one script guiding subsequent developers in use and modification of the source code for the application; and consuming the archival module by a follow-on developer, including executing the at least one script for facilitating creation of a reusable version of the application. | 2016-03-10 |
20160070548 | TABLE OF CONTENTS POINTER VALUE SAVE AND RESTORE PLACEHOLDER POSITIONING - Embodiments describe a computer implemented method of compiling application source code into application object code. A compiler generates application object code having a plurality of table of contents TOC placeholder locations for a potential TOC pointer value command within a calling function. A first function call site of the calling function is corresponded to a first TOC placeholder location. A second function call site of the calling function is corresponded to a second TOC placeholder location. | 2016-03-10 |
20160070549 | OFFLINE SHADER COMPILATION - Systems and techniques are provided that allow for installation of an application on a mobile device using a shader executable suitable for execution by the mobile device. When a request to install an application is received by an application distribution platform, a shader configured for the device is generated by the platform and provided with the application package for installation on the device. Thus, launch-time compilation and just-in-time re-compilation may be avoided. | 2016-03-10 |
20160070550 | EMBEDDED SYSTEM DEVELOPMENT - A computer-implemented method of automatically generating an embedded system on the basis of an original computer program, comprising analyzing the original computer program, comprising a step of compiling the original computer program into an executable to obtain data flow graphs with static data dependencies and a step of executing the executable using test data to provide dynamic data dependencies as communication patterns between load and store operations of the original computer program, and a step of transforming the original computer program into an intermediary computer program that exhibits multi-threaded parallelism with inter-thread communication, which comprises identifying at least one static and/or dynamic data dependency that crosses a thread boundary and converting said data dependency into a buffered communication channel with read/write access. | 2016-03-10 |
20160070551 | DYNAMIC CODE MANAGEMENT - Systems and methods for performing dynamic code management, such as dynamic management of JavaScript tags in webpages or code segments in native applications, are disclosed. A user device loading a web or native application can access a factor, such as a user device-specific attribute or a piece of content of the webpage or native application being loaded. That factor can be applied to a rule that is evaluated (e.g., by the user device or a code server) to select one or more desired segments of code (e.g., JavaScript tags or native application code) to be executed by the user device from a pool of available code (e.g., pre-embedded code or dynamically injected code). | 2016-03-10 |
20160070552 | GENERAL PURPOSE SOFTWARE PARALLEL TASK ENGINE - A software engine for decomposing work to be done into tasks, and distributing the tasks to multiple, independent CPUs for execution is described. The engine utilizes dynamic code generation, with run-time specialization of variables, to achieve high performance. Problems are decomposed according to methods that enhance parallel CPU operation, and provide better opportunities for specialization and optimization of dynamically generated code. A specific application of this engine, a software three dimensional (3D) graphical image renderer, is described. | 2016-03-10 |
20160070553 | METHODS AND APPARATUS FOR UNINSTALLING A SOFTWARE APPLICATION - Methods and apparatus for uninstalling an application are disclosed. When a user selects an application to be uninstalled, a database is queried to determine a plurality of software objects that are associated with the selected application. The system then displays a plurality of relationships between the plurality of software objects (e.g., a tree view with check boxes to select and unselect objects). The display indicates which software objects in the plurality of software objects can be deleted without affecting other software objects in the plurality of software objects. In addition, the display indicates which software objects in the plurality of software objects cannot be deleted without affecting other software objects in the plurality of software objects. Based on these results, the user then determines a new list of objects to keep and objects to delete. This process is repeated until the user approves the list and deletes the application. | 2016-03-10 |
20160070554 | SYSTEMS AND METHODS FOR PERSISTENT CACHED IMAGE DOWNLOAD - In accordance with embodiments of the present disclosure, a device for persistent cached image download may include a memory, an input/output interface, and a network interface. The memory may be configured to store therein an image database, the image database comprising a boot image for each of one or more information handling systems. The input/output interface may be communicatively coupled to the memory and configured to couple to a corresponding input/output port of an information handling system. The network interface may be configured to couple to an image server. In response to an information handling system coupled to the input/output interface determining that the updated version of the particular boot image exists at the image server, the memory may store the updated version in the memory as the particular boot image. | 2016-03-10 |
20160070555 | AUTOMATED TENANT UPGRADES FOR MULTI-TENANT SERVICES - Automated tenant upgrades are provided for moving tenants in a multi-tenant service from a source scale unit to a target scale unit. Before real tenants are moved, test tenants are moved and the target scale unit health is monitored. Monitoring simulates user activity in the test tenants to look for problems with the target scale unit. If no significant problems are detected after moving the test tenants, real tenants are upgraded in batches. Target scale unit monitoring continues while real tenants are being upgraded and problems reported by real tenants already upgraded to the target scale unit are also considered when assessing the target scale unit health. If a significant problem occurs, tenant upgrades are paused until the issue is resolved. Automated tenant upgrades improve usability of a multi-tenant service by minimizing the service disruptions due to upgrade problems while providing cost effective upgrades to the latest builds. | 2016-03-10 |
20160070556 | PATCHING SYSTEMS AND APPLICATIONS IN A VIRTUALIZED ENVIRONMENT - A method for updating an application executing on a virtual machine includes replicating the virtual machine to produce a replica, applying an update to the replica that is scheduled to be made to the virtual machine, in parallel with the applying, updating one of the virtual machine and the replica so that a state of the virtual machine matches a state of the replica, and continuing execution of the application on one of the virtual machine and the replica. | 2016-03-10 |
20160070557 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM - An information processing apparatus includes: a first acquisition unit which acquires identification information identifying a driver from the driver; a generation unit which generates specification information specifying a storage location where update information for updating the driver is stored, based on the identification information; and a second acquisition unit which acquires the update information from the storage location specified by the specification information generated by the generation unit. | 2016-03-10 |
20160070558 | ORCHESTRATION OF SOFTWARE APPLICATIONS UPGRADE USING CHECKPOINTS - Embodiments provide techniques for concurrently upgrading one or more software applications hosted by one or multiple hosts. Checkpoint data associated with the upgrade processes executing on the multiple hosts may be generated during the upgrade. The checkpoint data may be stored in a shared storage that can be accessed by the upgrade processes. Each upgrade process running on a host may be adapted to read checkpoint data from the shared storage and write checkpoint data only to a dedicated location on the shared storage. Checkpoint data written by a first upgrade process may be read by a second upgrade process to determine the status and/or progress of the first upgrade process on a given host. In this manner, the checkpoint data enable the multiple upgrade processes to synchronize with each other. | 2016-03-10 |
20160070559 | DEVICE, SYSTEM AND METHOD FOR UPDATING THE SOFTWARE MODULES OF A VEHICLE - A device, system and method for updating the software modules of a vehicle is provided. The device includes an interface device local to a vehicle that communicates with a remote third party location or customer service center. A database of OEM vehicle software modules is accessed by the third party, customer service center and at least one software module particular to the vehicle is provided to the interface device. The interface device is configured to program, reprogram and/or update at least one vehicle software module of the particular vehicle with the software module via the reprogramming tool. | 2016-03-10 |
20160070560 | SYSTEM AND METHOD FOR UPDATING OR MODIFYING AN APPLICATION WITHOUT MANUAL CODING - The invention provides, in some aspects, a computer-implemented method for enabling enhanced functionality in a software application. The method includes executing, on a computer, an enhancement engine that is communicatively coupled to a rules base (or other store that contains rules) and/or a rules engine that executes rules (e.g., from the rules base). The enhancement engine receives a request to enable enhanced functionality in an application that is defined, at least in part, by a plurality of such rules, where the request specifies a selected rule in the application for such enhancement. The enhancement engine identifies (or ascertains) a new rule at least partially providing the enhanced functionality and (i) updates the rules base (or other store) to include the new rule along with the others that define at least a portion of the application and/or (ii) effects execution by the rules engine of the new rule along with those others. | 2016-03-10 |
20160070561 | STREAMING GRAPHIC METHOD AND ARRANGEMENT DATA FOR BUILDING CONTROL SYSTEMS - A method of updating building control system values includes instantiating a server object on a data server corresponding to a set of BCS values. The method also includes generating in a web server a data request associated with the server object and providing the data request to the data server. The method also includes providing a response to the data request if a change in at least one of the set of BCS values is acknowledged in the server object. The method further includes holding the data request open if no change in at least one of the set of BCS values is acknowledged and a predetermined time period has not elapsed since the data request was provided to the data server. | 2016-03-10 |
20160070562 | SYSTEM AND METHOD FOR OVER THE AIR PROGRAMMING - A method for programming computer code at a remote platform having a local computer. A home device sends a computer code to the local computer via wireless transmission wherein the computer code is stored within an alternate area of a flash memory. Once a complete copy of the computer code is recognized at the local computer the integrity of the computer code is checked and if proper, a new boot address is assigned at the local computer. At this time the local computer is rebooted such that when the computer restarts the alternate computer code is used thus effectively updating the computer software. | 2016-03-10 |
20160070563 | CONSISTENT OPERATING SYSTEM SERVICING FOR DISTRIBUTED NODES - Methods, systems, and computer-readable media for deploying an updated image to nodes propagated throughout a distributed computing platform are provided. Upon receiving an indication to install a patch to an operating system residing on the nodes, an existing image of the operating system is accessed at a staging service. The staging service generates the updated image by applying the patch to the existing image. The process of applying the patch includes mounting the existing image of the operating system to a virtual machine, copying the patch to the mounted existing image, setting a command within the existing image that executes upon activating the virtual machine, and activating the virtual machine, thereby executing the command. This directs the patch to be installed. The updated image is pushed to the nodes. The nodes are configured to utilize the updated image as the operating system without performing an individual installation of the patch. | 2016-03-10 |
20160070564 | DYNAMICALLY SCHEMATIZED LOG MESSAGES FOR SOFTWARE APPLICATIONS - Disclosed herein are systems, methods, and software to enhance log message handling. In an implementation, a message logging service receives log messages that fail to conform to a log schema. The service maps at least a subset of the log messages to a schematized log message that conforms to the log schema. The schematized log message can then be logged in a message log. | 2016-03-10 |
20160070565 | DEVELOPMENT ENVIRONMENT SYSTEM, DEVELOPMENT ENVIRONMENT APPARATUS, DEVELOPMENT ENVIRONMENT PROVIDING METHOD, AND PROGRAM - There is provided a development environment system that appropriately controls the version of a development environment and prevents a conflict between a plurality of users over the same program. The development environment system includes a work area managing unit that allocates a work area | 2016-03-10 |
20160070566 | MODEL ELEMENTS IN SOFTWARE TOOLS AS AUTOMATONS IN A SOFTWARE CUSTOMIZATION SYSTEM AND METHOD - Presented is a system and method for the integration of existing software development tools into a software customization system, where each software development tool has its own model of its software artifacts. The invention allows models in an external software development tool to become software artifacts within a software customization system, and also allows the model elements of the existing tools to become automatons. | 2016-03-10 |
20160070567 | GENERATING RELATED TEMPLATED FILES - The described technology is directed towards generating related templated files based on a set of data associated with to another class registered with a document system. These files may be edited into a source code file, a document file and a test file for any derived class. At runtime, which may include the runtime execution of the object based upon the test file, an object based upon the source code file is instantiated. Part of the object (e.g., a function) may be validated during the runtime based upon validation information in the document file. | 2016-03-10 |
20160070568 | AUTOMATIC CODE REVIEW AND CODE REVIEWER RECOMMENDATION - Systems and methods for managing review of source code are described. The method may comprise receiving a version of source code that includes a specific change at a specific location in the version of source code that has been affected by one or more programming actions compared to a prior version of source code; and identifying a plurality of prior review requests associated with the specific change. The method may comprise assigning corresponding review points to the plurality of prior review requests; and based on the corresponding review points, selecting a code reviewer from a plurality of code reviewers who each have created or processed a subset of the plurality of prior review requests. The method may further comprise generating a review request for the specific change in the version of source code for processing by the selected code reviewer. | 2016-03-10 |
20160070569 | LAYERED VECTOR ARCHITECTURE COMPATIBILITY FOR CROSS-SYSTEM PORTABILITY - An application that includes intrinsics defined in one architecture is to execute without change on a different architecture. Program code that depends on vector element ordering is obtained, and that program code is part of an application including one or more intrinsics. The one or more intrinsics are mapped from a first system architecture for which the application was written to a second system architecture. One or more operations of the program code are then converted from a first data layout to a second data layout. The application, including the mapped intrinsics and the converted data layout, is to be executed on a processor of the different architecture. | 2016-03-10 |
20160070570 | PREVENTION OF CLASSLOADER MEMORY LEAKS IN MULTITIER ENTERPRISE APPLICATIONS - A classloader cache class definition is obtained by a processor. The classloader cache class definition includes code that creates a classloader object cache that is referenced by a strong internal reference by a classloader object in response to instantiation of the classloader cache class definition. A classloader object cache is instantiated using the obtained classloader cache class definition. The strong internal reference is created at instantiation of the classloader object cache. A public interface to the classloader object cache is provided. The public interface to the classloader object cache operates as a weak reference to the classloader object cache and provides external access to the classloader object cache. | 2016-03-10 |
20160070571 | REGISTER FILES FOR STORING DATA OPERATED ON BY INSTRUCTIONS OF MULTIPLE WIDTHS - A processor core includes even and odd execution slices each having a register file. The slices are each configured to perform operations specified in a first set of instructions on data from its respective register file, and together configured to perform operations specified in a second set of instructions on data stored across both register files. During utilization, the processor receives a first instruction of the first set specifying an operation, a target register, and a source register. Next, a second instruction upon which content of the source register depends is identified as being of the second set. In response, the first instruction is dispatched to the even slice. In accordance with the operation specified in the first instruction, the even slice uses content of the source register in its register file to produce a result. Copies of the result are written to the target register in both register files. | 2016-03-10 |
20160070572 | CONDITION CODE GENERATION - A condition code can depend upon a numerical output of a floating point operation for a processing pipeline. A classification can be determined for the floating point operation of a received instruction. In response to the classification and using condition determination logic, a value can be calculated for the condition code by inferring from data that is available from the processing pipeline before the numerical output is available. The value for the condition code can be provided to branch decision logic of the processing pipeline. | 2016-03-10 |
20160070573 | CONDITION CODE GENERATION - A condition code can depend upon a numerical output of a floating point operation for a processing pipeline. A classification can be determined for the floating point operation of a received instruction. In response to the classification and using condition determination logic, a value can be calculated for the condition code by inferring from data that is available from the processing pipeline before the numerical output is available. The value for the condition code can be provided to branch decision logic of the processing pipeline. | 2016-03-10 |
20160070574 | REGISTER FILES FOR STORING DATA OPERATED ON BY INSTRUCTIONS OF MULTIPLE WIDTHS - A processor core includes even and odd execution slices each having a register file. The slices are each configured to perform operations specified in a first set of instructions on data from its respective register file, and together configured to perform operations specified in a second set of instructions on data stored across both register files. During utilization, the processor receives a first instruction of the first set specifying an operation, a target register, and a source register. Next, a second instruction upon which content of the source register depends is identified as being of the second set. In response, the first instruction is dispatched to the even slice. In accordance with the operation specified in the first instruction, the even slice uses content of the source register in its register file to produce a result. Copies of the result are written to the target register in both register files. | 2016-03-10 |
20160070575 | PROCESSOR TO EXECUTE SHIFT RIGHT MERGE INSTRUCTIONS - Method, apparatus, and program means for performing bitstream buffer manipulation with a SIMD merge instruction. The method of one embodiment comprises determining whether any unprocessed data bits for a partial variable length symbol exist in a first data block is made. A shift merge operation is performed to merge the unprocessed data bits from the first data block with a second data block. A merged data block is formed. A merged variable length symbol comprised of the unprocessed data bits and a plurality of data bits from the second data block is extracted from the merged data block. | 2016-03-10 |
20160070576 | SPECULATIVE REGISTER FILE READ SUPPRESSION - A single threaded out-of-order processor | 2016-03-10 |
20160070577 | BOOTING AN OPERATING SYSTEM OF A SYSTEM USING A READ AHEAD TECHNIQUE - In one embodiment, the present invention includes a method for generating a list of files accessed during an operating system (OS) boot process to profile the OS boot process, and optimizing the list of files to generate an optimized file list for use in future OS boot processes, where the optimizing is according to a first optimization technique if the files were accessed from a solid state medium and according to a second optimization technique if the files were accessed from a rotating medium. Other embodiments are described and claimed. | 2016-03-10 |
20160070578 | METHOD AND SYSTEM FOR UPGRADING AN ELECTRONIC DEVICE - The present disclosure relates to methods and systems for upgrading electronic devices. For example, described herein are ways to upgrade components of an electronic device. The techniques may include receiving, at an electronic device (such as a smart phone or tablet computer), a plurality of files for upgrading a component of the electronic device. The electronic device may select a file of the plurality of files that is indicative of being configured to upgrade the component to a next version of a chronological sequence of versions of the component. The electronic device may also upgrade the component using the selected upgrade file. Also, the electronic device may repeat automatically, without human intervention, the selecting and the upgrading until the component is upgraded to a target version of the sequence of the versions. | 2016-03-10 |
20160070579 | OBJECT-ORIENTED PROGRAMMING SYSTEM AND LIBRARY - The described technology is directed towards an object-oriented programming (OOP) system and library that maps conventional object-oriented concepts such as class hierarchies, interfaces, and static methods and properties onto a prototypal object system such as JavaScript®. Various functions of the OOP system are called to create a class-like structure that is instantiated into an object instance upon request. The OOP system allows for use of a wrapper pattern to wrap selected objects with added functionality such as validation and tracing, and to provide enhanced functionality with respect to properties, such as to call a function associated with a property when the property's value changes, and/or to lazily generate property values only when accessed. | 2016-03-10 |
20160070580 | DIGITAL PERSONAL ASSISTANT REMOTE INVOCATION - One or more techniques and/or systems are provided for providing personal assistant information. For example, a primary device (e.g., a smart phone) may establish a communication channel with a secondary device (e.g., a television that lacks digital personal assistant functionality). The primary device may receive a context associated with a user (e.g., a user statement “show weather on my television”). The primary device, which may be enabled with the digital personal assistant functionality or access to such functionality, may invoke the digital personal assistant functionality to evaluate the context to generate a personal assistant result (e.g., local weather information). The personal assistant result may be provided from the primary device to the secondary device for presentation to the user. In this way, the secondary device appears to provide digital personal assistant functionality even though the secondary device does not comprise or have access to such functionality. | 2016-03-10 |
20160070581 | VIRTUAL TELLER SYSTEMS AND METHODS - A virtual assistant ecosystem is presented. One can instantiate or construct a customized virtual assistant when needed by capturing a digital representation of one or more objects. A virtual assistant engine analyzes the digital representation to determine the nature or type of the objects present. The engine further obtains attributes for a desirable assistant based on the type of objects. Once the attributes are compiled the engine can then create the specific type of assistant required by the circumstances. | 2016-03-10 |
20160070582 | FREQUENCY AND POWER MANAGEMENT - Changing operating states of a PHY interface which includes a plurality of blocks, changing operating states of a PHY interface includes: receiving parameters indicating desired feature settings of the plurality of blocks for changing the operating state of the PHY interface; and enabling the desired feature settings in a sequence, the sequence based on dependencies between the feature settings, the dependencies being stored in a dependency table. | 2016-03-10 |
20160070583 | Intelligent Data Storage and Processing Using FPGA Devices - Methods and systems are disclosed where a plurality of precompiled hardware templates are stored in memory, each of the hardware templates being configured for loading onto a re-configurable logic device such as a FPGA to define a data processing operation to be performed by the re-configurable logic device, each of the data processing operations defined by the precompiled hardware templates having an associated performance characteristic. A processor selects a precompiled hardware template from a plurality of the precompiled hardware templates in the memory for loading onto the re-configurable logic device based at least in part on the associated performance characteristics of the data processing operations defined by the precompiled hardware templates. | 2016-03-10 |
20160070584 | CONTROLLING VIRTUALIZATION RESOURCE UTILIZATION BASED ON NETWORK STATE - A controller device is connected to a group of virtual machines and one or more network devices in a network. The controller device is configured to store policies relating to when to start up and when to shut down the virtual machines based on users logging into the network, users logging out of the network, users attempting to access the plurality of virtual machines, and/or particular types of traffic in the network; receive network activity data from a network device of the one or more network devices in the network; identify, based on the network activity data and the policies, a virtual machine, of the group of virtual machines, to start up or shut down; and cause the virtual machine to start up or shut down. | 2016-03-10 |
20160070585 | VIRTUAL DEVICE HYPERVISOR MEMORY LIMITED RECEIVE QUEUING - A hypervisor retrieves a packet written by a guest operating system of a virtual machine from hypervisor memory accessible to the guest operating system. The Hypervisor then adds the packet of the guest operating system to at least one receive queue associated with a virtual device. The hypervisor pauses the retrieving of additional packets from the guest upon determining that the at least one receive queue size has met a first predetermined threshold condition. The hypervisor processes queued packets from the at least one receive queue sequentially. The hypervisor restarts the retrieving of the additional packets from the guest upon determining that the at least one receive queue size has met a second predetermined threshold condition. | 2016-03-10 |
20160070586 | RESOURCE ALLOCATION/DE-ALLOCATION AND ACTIVATION/DEACTIVATION - A computer-implemented method, carried out by one or more processors, for managing resources in a server environment. In an embodiment, the method includes determining to prepare one or more virtual resources for activation of one or more allocated host resources, based, at least in part, on virtual resource definitions. The one or more allocated host resources and the one or more virtual resources are activated. Activation of the one or more virtual resources is finalized, wherein finalizing the activation includes updating the virtual resource definitions. | 2016-03-10 |
20160070587 | LOAD BALANCING OF CLONED VIRTUAL MACHINES - A method, a non-transitory computer-readable storage medium, and a computer system for managing the placement of virtual machines in a virtual machine network are disclosed. In an embodiment, a method involves determining if at least one virtual machine in a set of virtual machines supporting a process and running on a first host computer needs to be separated from other virtual machines in the set. If at least one virtual machine needs to be separated, then at least one virtual machine is selected to be separated based on the number of memory pages changed. The selected VM is then separated from the other virtual machines in the set. | 2016-03-10 |
20160070588 | Migrating Middlebox State for Distributed Middleboxes - A controller of a network control system for configuring several middlebox instances is described. The middlebox instances implement a middlebox in a distributed manner in several hosts. The controller configures, in a first host, a first middlebox instance to receive a notification from a migration module before a virtual machine (VM) running in the first host migrates to a second host and to send middlebox state related to the VM to the migration module. | 2016-03-10 |
20160070589 | SCALABLE LOG-BASED TRANSACTION MANAGEMENT - A first transaction manager of a partitioned storage group stores a first conditional commit record for a first write of a multi-partition transaction based on a first conflict detection operation. A second transaction manager stores a second conditional commit record for a second write of the transaction based on a second conflict detection operation. A client-side component of the storage group determines that both writes have been conditionally committed, and stores an unconditional commit record in a commit decision repository. A write applier examines the first conditional commit record and the unconditional commit record before propagating the first write to the first partition. | 2016-03-10 |
20160070590 | Computing Instance Placement Using Estimated Launch Times - Technology is described for determining computing instance placement. A request to launch a computing instance in a computing service environment may be received. Estimated launch times for the computing instance to launch on individual physical hosts in a group of physical hosts may be identified. A physical host in the group of physical hosts that can provide placement of the computing instance may be selected based in part on the estimated launch times for the computing instance and additional factors related to placement of the computing instance. | 2016-03-10 |
20160070591 | DISTRIBUTED PROCESSING SYSTEM, DISTRIBUTED PROCESSING DEVICE, DISTRIBUTED PROCESSING METHOD, AND DISTRIBUTED PROCESSING PROGRAM - A distributed processing system in which a plurality of computers are interconnected, wherein each of the computers is provided with a module loader which loads each module and performs initialization processing, a metadata management unit which acquires metadata including a command for the initialization processing from a previously provided storage means or another computer, a file management unit which reads and writes a file within the storage means or the other computer, and an execution container which executes a distributed batch application. The file management unit examines whether or not an execution region including an execution code of a corresponding module is present in the storage means after the initialization processing, and when the execution region is not present, loads the execution code from the other computer and writes the loaded execution code as the execution region. | 2016-03-10 |
20160070592 | SIGNAL PROCESSING DEVICE AND SEMICONDUCTOR DEVICE - A signal processing device includes a signal processor that receives an input stream including a plurality of pieces of input data, execute a predetermined task on stream data, and outputs an output stream including a plurality of pieces of output data. The signal processing device includes a pointer indicating position information of data in the stream data according to progress of processing by the signal processor. When priority processing of a second task is requested during execution of a first task, the signal processing device executes the second task after saving a value held by the pointer. Based on the saved pointer value the signal processing device obtains position information, in the output stream, of output data to be outputted in the first task, and obtains position information, in the input stream, of input data. | 2016-03-10 |
20160070593 | Coordinated Garbage Collection in Distributed Systems - Fast modern interconnects may be exploited to control when garbage collection is performed on the nodes (e.g., virtual machines, such as JVMs) of a distributed system in which the individual processes communicate with each other and in which the heap memory is not shared. A garbage collection coordination mechanism (a coordinator implemented by a dedicated process on a single node or distributed across the nodes) may obtain or receive state information from each of the nodes and apply one of multiple supported garbage collection coordination policies to reduce the impact of garbage collection pauses, dependent on that information. For example, if the information indicates that a node is about to collect, the coordinator may trigger a collection on all of the other nodes (e.g., synchronizing collection pauses for batch-mode applications where throughput is important) or may steer requests to other nodes (e.g., for interactive applications where request latencies are important). | 2016-03-10 |
20160070594 | METHOD AND APPARATUS FOR MODULO SCHEDULING - Provided is a modulo scheduling method. The modulo scheduling method includes conducting a search, based on a data dependency graph of a loop, for a recurrence in which a sum of iteration distances between command nodes is less than a predetermined critical value; and determining a processing order of the recurrence. | 2016-03-10 |
20160070595 | ASYNCHRONOUS TASK MULTIPLEXING AND CHAINING - The described technology is directed towards sharing asynchronous (async) tasks between task chains, including in a way that prevents cancellation of lower-level chain entity from cancelling a shared async task. A shared async task is wrapped in multiplexer code that maintains lower-level entity identities as a set of listeners of the shared async task, and when a listener cancels, only removes that listener from the set of listeners so that the shared async task does not cancel as long as one listener remains in the set. Also described is optimization to share an async task, and wrapping tasks in cancel-checking code that prevents the task from running its work if the task is intended to be cancelled but is queued to run before the cancel request is queued to run. | 2016-03-10 |
20160070596 | Workflow Execution System and Method for Cloud Environment - This application relates to a workflow execution system and method for processing and executing at least one node within a cloud environment. A process identity (ID) with respect to request message can be obtained to thereby identify a process definition from a deployment table of the workflow execution module. An instance with respect to the current process can be created for execution of the node of a workflow. An outgoing sequence flow with respect to the executing node can be obtained to thereby identify a target node identify (ID) with respect to the outgoing sequence flow of the node. A definition with respect to the executing node can be extracted from the process definition using the target node identify (ID) to thereby effectively execute the workflow within a cloud environment. | 2016-03-10 |
20160070597 | DYNAMIC ZONE-BASED CLOUD MANAGEMENT - A system may be configured to allow for the specification of parameters for a desired virtual machine. The parameters may be provided in an arbitrary fashion (e.g., as opposed to the selection of pre-configured parameters). The system may cause the virtual machine to be provisioned, as a zone, on a physical machine and/or on a logical domain (“LDOM”) of a cloud system. The arbitrary fashion of the specification of the virtual machine may allow for enhanced flexibility based on users' needs, and the use of zone-based virtualization may enhance the efficiency of cloud-based virtual machine provisioning. | 2016-03-10 |
20160070598 | Transparent Non-Uniform Memory Access (NUMA) Awareness - A computing device having a non-uniform memory access (NUMA) architecture implements a method to attach a resource to an application instance that is unaware of a NUMA topology of the computing device. The method includes publishing the NUMA topology of the computing device, where the published NUMA topology indicates for one or more resources of the computing device, a NUMA socket associated with each of the one or more resources of the computing device. The method further includes grouping one or more resources that have a same attribute into a resource pool, receiving a request from the application instance for a resource from the resource pool, determining a central processing unit (CPU) assigned to execute the application instance, where the CPU is associated with a NUMA socket, choosing a resource from the resource pool that is associated with a NUMA socket that is closest to the NUMA socket associated with the CPU assigned to execute the application instance, and attaching the chosen resource to the application instance. | 2016-03-10 |
20160070599 | INSTRUCTION SET EXTENSION CONCEALMENT IN DATA CENTERS - Technologies are generally described for systems, devices and methods effective to execute a first computing task by a processor of a data center. In some examples, the first computing task may be executed using an instruction set extension. Execution of the first computing task using the instruction set extension may require a first number of clock cycles. In other examples, execution of the first computing task without using the instruction set extension may require a second number of clock cycles. In some examples, a savings value may be determined. The savings value may represent a difference between the first number of clock cycles and the second number of clock cycles. An amount of processing time may be allocated on the processor to a second computing task. The amount of processing time may be based on the savings value. The second computing task may be different from the first computing task. | 2016-03-10 |
20160070600 | METHOD OF EXECUTION OF TASKS IN A CRITICAL REAL-TIME SYSTEM - Method for executing a task composed of a set of sequential and alternative processes. The method includes the steps of: a) assigning to each process a hardware resource need and time constraint; b) allocating to each process a time-slot having a duration corresponding to the time constraint of the process; c) identifying a branch point at which is decided the execution of one or other of two alternative processes; d) allocating to the two alternative processes a common time-slot; e) assigning to the common time-slot a resource need equal to the larger of the resource needs of the two alternative processes; f) iterating from step c) for each branch point; g) organizing the resulting time-slots in an execution template associated with the task; and h) configuring real-time multitasking system to constrain the execution of the task according to the resource needs assigned to the time slots of the execution template. | 2016-03-10 |
20160070601 | LOAD BALANCE APPARATUS AND METHOD - An apparatus predicts time-series variations in resource usage for logical structures for a future time period (a schedule period) on the basis of a history representing the history of resource usage by the logical structures. The apparatus attempts to select a plurality of arrangement candidates for which resource usage in each of a plurality of physical machines is equal to or less than a criterion for each of a plurality of time segments comprising the schedule period. The apparatus computes a migration cost of migrating the logical structures between physical machines for an arrangement according to a holistic arrangement plan for each of a plurality of holistic arrangement plans. Each of the plurality of holistic arrangement plans is a combination of a plurality of selected arrangement candidates corresponding to each of the plurality of time segments. | 2016-03-10 |
20160070602 | WORKLOAD DISTRIBUTION MANAGEMENT APPARATUS AND CONTROL METHOD - In installing a new virtual machine on one of physical machines, a calculating unit selects an existing virtual machine amongst a plurality of existing virtual machines already deployed on the physical machines based on information about a use form of the new virtual machine and information about a use form of each of the existing virtual machines. The calculating unit predicts a workload on each of the physical machines using history information indicating past workload status of the selected existing virtual machine, and determines an installation-target physical machine for the new virtual machine based on the prediction results. | 2016-03-10 |
20160070603 | TASK ALLOCATION METHOD, TASK ALLOCATION APPARATUS, AND NETWORK-ON-CHIP - A task allocation method, a chip are disclosed. The method includes: determining a number of threads included in a to-be-processed task; determining, in a network-on-chip formed by a multi-core processor, a continuous area formed by routers-on-chip corresponding to multiple continuous idle processor cores whose number is equal to the number of the threads; if the area is a non-rectangular area, determining a rectangular area extended from the area; and if predicted traffic of each router-on-chip that is connected to a non-idle processor core and in the extended rectangular area does not exceed a preset threshold, allocating the multiple threads of the to-be-processed task to the idle processor cores in the area. According to the task allocation method provided in the embodiments of the present invention, problems of large hardware overheads, a low network throughput, low system utilization are avoided. | 2016-03-10 |
20160070604 | DISCOVERING OBJECT DEFINITION INFORMATION IN AN INTEGRATED APPLICATION ENVIRONMENT - Provided is a method, system, and program for providing an object discovery agent (ODA) client. There is one object discovery agent (ODA) client and at least one ODA, wherein each ODA is associated with one application and includes: (i) application programming interfaces (APIs) to communicate with the associated application to discover definition information on objects maintained by the application and (ii) code to communicate with the ODA client. The ODA client communicates with one of the at least one ODA to cause the ODA to gather definition information on at least one object used by one application. The gathered object definition information is provided to an integration server to integrate the object in an environment including heterogeneous objects from different applications. | 2016-03-10 |
20160070605 | Adaptable Application Programming Interfaces And Specification Of Same - Aspects of the disclosure relate to defining and/or specifying an application programming interface (API) between a client and a computing device (such as a server) in a manner that the client, the computing device, or both, can evolve independently while preserving inter-operability. | 2016-03-10 |