30th week of 2015 patent applcation highlights part 41 |
Patent application number | Title | Published |
20150205555 | METHODS AND SYSTEMS FOR ASSIGNING A JOB SOURCE TO A HUB IN A PRINT PRODUCTION ENVIRONMENT - A method of assigning a hub to a job source may include identifying one or more job sources where one or more print jobs are received, identifying one or more hubs to which the print jobs can be sent to be processed, determining a processing cost for each unique pair of job sources and hubs, creating, by a computing device, a job source list by identifying the pair associated with the largest processing cost, assigning the job source of the identified pair a highest position in the job source list, and repeating the identifying and the assigning for a next highest position until all identified job sources are assigned, and assigning the job source having the highest position in the job source list to an associated hub having a lowest processing cost. | 2015-07-23 |
20150205556 | CONTROL METHOD OF A PRINTER, A PRINTER, AND A PRINTING SYSTEM - A printer, a control method of a printer, and a control system enable a printer to efficiently inform a control device that cancelling a print job was instructed by operation of an operating unit. The printer detects if a cancel button was operated, stores button operation information indicating if the cancel button was operated based on the detection result, and if a status response request is received from a host computer, adds and returns button operation information in status information indicating the requested status. | 2015-07-23 |
20150205557 | TECHNIQUE FOR INFORMATION PROCESSING DEVICE - An information processing device may receive a file selecting operation for selecting a particular file, and send the selected particular file and a registering request to a first server, the file information including identification information for identifying the selected particular file. The information processing device may obtain thumbnail image data of the selected particular file, receive the identification information from the first server, store the thumbnail image data and the identification information in association with one another, receive a first access operation for accessing K items of file information, send, to the first server, a first access request for accessing the K items of file information, so as to receive, from the first server, K items of the identification information, and display K items of thumbnail images. | 2015-07-23 |
20150205558 | TECHNIQUE FOR INFORMATION PROCESSING DEVICE - An information processing device may cause a display unit to display a first screen, in response to accepting an instruction for displaying the first screen. The first screen may include M pieces of first images indicating M pieces of data stored in a first storage unit of the information processing device and include a first background image. The information processing device may cause the display unit to display a second screen, in response to receiving, from a server device, N pieces of identification information for identifying N pieces of data stored in a second storage unit of the server device. The second screen may include N pieces of second images indicating the N pieces of identification information and include a second background image which is different from the first background image. | 2015-07-23 |
20150205559 | TECHNIQUE FOR INFORMATION PROCESSING DEVICE AND PRINTER - An information processing device may receive, from a server, identification information for identifying an image file being stored in the server and status information indicating a print process status of the image file, display a first screen indicating these information, and send a change instruction to the server. The change instruction may be for changing status information of a designated image file into a first status indicating where a print process for an image file has not been performed. The information processing device may send print instruction information and authentication information to a printer. The print instruction information may be for causing the printer to acquire print data from the server. The authentication information may be used by the printer to acquire the print data from the server. | 2015-07-23 |
20150205560 | DISPLAY SCREEN WITH VARIABLE SIZE, MOBILE TERMINAL AND IMPLEMENTATION METHOD THEREOF - The present disclosure relates to a display screen with variable size, a mobile terminal and an implementation method thereof. The display screen with variable size may include a main display screen and a folding screen. The main display screen and the folding screen may be rotatably connected, and a sensor may be arranged between the main display screen and the folding screen for sensing a state of the folding screen. The sensor may be used to sense the state of the folding screen such that the folding screen, when it is unfolded, displays together with the main display screen, and such that the main display screen displays by itself when the folding screen is folded. Thereby, a variable size of the display screen is provided. When the display screen size is increased, the display screen may, for example, be equivalent to a screen of a tablet computer. When the display screen size is decreased the display screen may, for example, be equivalent to a screen of a smartphone. | 2015-07-23 |
20150205561 | MULTIPLE DISPLAY ALIGNMENT - Methods for configuring multiple displays for use with a device are provided. In one aspect, a method includes providing, for display, at least one indicator on each of a plurality of displays, each display having at least one edge proximal to a corresponding edge of another display, and receiving a selection of an indicator for each of a pair of proximate edges of the plurality of displays. The method also includes receiving an indication that the selected indicators have been aligned on the plurality of displays to indicate a physical alignment of the plurality of displays, and arranging content provided for display on each of the plurality of displays based on the received indication. Systems and machine-readable media are also provided. | 2015-07-23 |
20150205562 | MOBILE DISPLAY SYSTEM AND MOBILE DISPLAY DEVICE - A mobile display system includes a first mobile display device and a second mobile display device. The first mobile display device includes a first power storage module, a first screen, and a wireless power transmitter. The first screen is configured to display a first image by using the power stored in the first power storage module. The second mobile display device includes a second power storage module, a second screen, and a wireless power receiver. The second screen is configured to display a second image by using the power stored in the second power storage module. During a period when the first power storage module is charged, the wireless power transmitter provides a first wireless power signal to the wireless power receiver, so as to charge the second power storage module by the first wireless power signal. | 2015-07-23 |
20150205563 | DISPLAY DEVICE AND DISPLAY METHOD - In first and second display devices ( | 2015-07-23 |
20150205564 | SUBSTRATE, DISPLAY SCREEN, SPLICING SCREEN AND ALIGNMENT METHOD OF SPLICING SCREEN - A substrate provided with alignment marks, a display screen, a splicing screen and an alignment method of splicing screen, in which, the splicing screen includes at least two display screens with alignment marks. A substrate of the display screen is provided with at least two alignment marks, and different alignment marks have a height difference therebetween which is larger or equal to a standard difference value. A narrow bezel splicing of display screens can be achieved by setting the alignment marks with different heights. | 2015-07-23 |
20150205565 | MULTI-SCREEN DISPLAY SYSTEM AND DISPLAY METHOD - A multi-screen display system has a plurality of closely arranged display devices. A master device that is one of the display devices has a detection unit which detects that any of the display devices in the multi-screen display system has become not able to perform display; and a display control unit that controls display operation of the individual display devices according to a display method associated with a position in the multi-screen display system of each display device detected by the detection unit. | 2015-07-23 |
20150205566 | EXTERNAL USER INTERFACE FOR HEAD WORN COMPUTING - Aspects of the present disclosure relate to external user interfaces used in connection with head worn computers (HWC). Embodiments relate to an external user interface that has a physical form intended to be hand held. The hand held user interface may be in the form similar to that of a writing instrument, such as a pen. In embodiments, the hand held user interface includes technologies relating to writing surface tip pressure monitoring, lens configurations setting a predetermined imaging distance, user interface software mode selection, quick software application launching, and other interface technologies. | 2015-07-23 |
20150205567 | METHOD AND APPARATUS FOR CONTROLLING USER INTERFACE - A wearable electronic device is provided. The wearable electronic device includes a wireless communication module to establish a communication connection with an external electronic device, and a user interface control module. The user interface control module is configured to receive, via the wireless communication module and from the external electronic device, content corresponding to an application to be executed at the external electronic device and information corresponding to one or more user interfaces to be presented at the wearable electronic device, and to present at least one portion of the content using at least one user interface of the one or more user interfaces corresponding to the information. Other various embodiments are possible. | 2015-07-23 |
20150205568 | SPEAKER IDENTIFICATION METHOD, SPEAKER IDENTIFICATION DEVICE, AND SPEAKER IDENTIFICATION SYSTEM - The present disclosure is a speaker identification method in a speaker identification system. The system stores registered voice signals and speaker images, the registered voice signals being respectively generated based on voices of speakers, the speaker images being respectively associated with the registered voice signals and respectively representing the speakers. The method includes: acquiring voice of a speaker positioned around a display; generating a speaker voice signal from the voice of the speaker; identifying a registered voice signal corresponding to the speaker voice signal, from the stored registered voice signals; and displaying the speaker image, which is associated with the identified registered voice signal, on the display, at least while the voice of the speaker which forms a basis of generation of the speaker voice signal is being acquired. | 2015-07-23 |
20150205569 | AUTOMATICALLY CORRECTING AUDIO DATA - Systems, methods, and computer program products are provided for editing digital audio data. In some implementations a method is provided that includes receiving digital audio data, identifying a modification to a portion of the digital audio data, and automatically correcting audio data surrounding one or more edit boundaries resulting from the identified modification including interpolating audio data from a region associated with the one or more edit boundaries. | 2015-07-23 |
20150205570 | Image Edited Audio Data - This specification describes technologies relating to editing digital audio data. In some implementations, a computer-implemented method is provided. The method includes displaying a visual representation of audio data, receiving an image, positioning the image as overlapping a portion of the displayed visual representation of the audio data, and editing the audio data corresponding to the portion of the displayed visual representation of the audio data overlapped by the image to form edited audio data, the editing including applying a variable editing effect according to the image content. In other implementations a computer-implemented method is provided that includes receiving an image, converting the image into a display of a visual representation of audio data using a specified conversion mode, and storing audio data corresponding to the display of audio data. | 2015-07-23 |
20150205571 | Leveling Audio Signals - The present specification relates to systems, methods, and apparatus including computer program products for editing digital audio data. In some implementations, a method is provided that includes the actions of receiving digital audio data; dividing the audio data into first audio data and second audio data; performing on-line processing of the first and second audio data including segmenting the first audio data according to one or more partitioning parameters into discrete time partitions, sequentially analyzing for each discrete time partition the first audio data of the corresponding discrete time partition, and modifying the second audio data according to the analysis of the first audio data; and outputting the modified second audio data. | 2015-07-23 |
20150205572 | DETERMINATION AND APPLICATION OF AUDIO PROCESSING PRESETS IN HANDHELD DEVICES - One embodiment of the present invention sets forth techniques for selecting an audio environment for a handheld device. A widget detects a first input via a specially designated input mechanism. The widget enters an audio processing environment select mode based on the first input. The widget detects a second input via either the specially designated input mechanism or a second input mechanism. The widget changes an audio processing environment from a first setting to a second setting based on the second input. One advantage of the disclosed techniques is that users may change audio processing environments quickly and intuitively using existing input mechanisms such as a mute button, volume rocker control, and touch screen interface on a handheld device. | 2015-07-23 |
20150205573 | ADJUSTING IN-STORE MEDIA TO CUSTOMER PREFERENCES - The disclosure provides techniques for adjusting in-store media according to customer preferences. A customer's presence or purchase is detected at an establishment, and a system at the establishment retrieves information on media preferences of the customer. A media backend then matches the customer preferences to media items (music tracks, images, videos, etc.), and the matching media items are played, displayed, or broadcast at the establishment. If multiple customers are present at the establishment or make orders, the media backend may order media items that match the customers' preferences in first-served order, or based on a ranking of the customers relative to each other or on the content of the media items themselves. | 2015-07-23 |
20150205574 | SYSTEMS AND METHODS FOR FILTERING OBJECTIONABLE CONTENT - Systems and methods for filtering media containing objectionable content are described. Marker files that list the times objectionable content occurs in audio content (such as a song, podcast, audio associated with a video or television program, or the like) can be stored in a user device. When a user plays audio content for which a marker file exists, the system can automatically filter out the objectionable content marked in the marker file from playback of the audio content. The system may also provide functionality for the user to specify a level of filtering to be applied or even specific words to be filtered from audio content. | 2015-07-23 |
20150205575 | AUDIO SIGNAL PROCESSING APPARATUS AND METHOD THEREOF - An audio signal in which a first audio component and a second audio component are mixed is inputted. The audio signal is transformed into a time-frequency signal representing relation between time and signal frequency. The time-frequency signal is divided into a plurality of bands. A time-frequency signal in a band, in which influence from the second audio component is small among the plurality of bands, is factorized into activity vectors composing a first activity matrix. The time-frequency signal transformed from the audio signal is factorized into activity vectors composing a second activity matrix using the first activity matrix as a teacher activity. | 2015-07-23 |
20150205576 | APPARATUS, SYSTEMS AND METHODS FOR LIMITING OUTPUT VOLUME OF A MEDIA PRESENTATION DEVICE - Volume limiting systems and methods are operable to limit volume output from media presentation devices. An exemplary embodiment detects a sound using a microphone, wherein the sound corresponds to an audio output of at least one controlled media presentation device, and wherein the microphone is remotely located from the at least one controlled media presentation device; compares a level of the detected sound with a predefined maximum volume limit; generates a volume output limit command in response to the detected sound exceeding the predefined maximum volume limit; and communicates the volume output limit command to the media presentation device. The media presentation device then reduces a volume level of its audio output. In some instances, volume may be limited during user specified periods. | 2015-07-23 |
20150205577 | DETECTING NOISE OR OBJECT INTERRUPTION IN AUDIO VIDEO VIEWING AND ALTERING PRESENTATION BASED THEREON - In one aspect, when it is detected that a viewer of an audio video program is interrupted by something, the program may be increased in volume, paused, etc. | 2015-07-23 |
20150205578 | MOVIE MODE AND CONTENT AWARDINGI SYSTEM AND METHOD - A system and method is presented for awarding content to users of mobile devices for attending events, appearing at locations, or viewing audiovisual content. One embodiment also automatically alters the configuration of mobile devices, which is particularly useful in movie theaters. An application on the device recognizes an audible signal provided at the location or in the audiovisual content. The signal can also be used to unlock content. In this way, desired content is available only when the user has attended an event such as an event sponsored by the content creator. The content can relate to the event, and can be synchronized to the event. The signal can also trigger an application or unlock content at a store location. For example, a scavenger hunt can be guided by an application on the mobile device. | 2015-07-23 |
20150205579 | DETERMINISTIC FIFO BUFFER - One embodiment relates to a method for determining a latency of a FIFO buffer. A highest-order bit is provided from FIFO write and read counters to input-comparison logic that distinguishes between the highest-order write and read bits having a same logic level and the highest-order write and read bits having different logic levels. The occupancy level, and hence the latency, of the FIFO buffer is determined based on the output of the input-comparison logic. Another embodiment relates to a FIFO buffer having write and read counters that each have a length in bits that is one bit longer than is needed to address the FIFO buffer. Another embodiment relates to a method of tuning a latency of a FIFO buffer. Other embodiments and features are also disclosed. | 2015-07-23 |
20150205580 | Method and System for Sorting Online Videos of a Search - Disclosed herein is a method and system for sorting network videos as a result of an online search. Under the present invention, the system obtains a final sorting factor by calculating weight values of different dimensions, including the release time of a network video, the amount of playbacks of the network video, the classification of the network video and a probability j indicating how often the network video occurs in a collection V. By presenting the videos more needed by the user on the top of a web page, the present invention provides a more accurate display of the search results, thereby improving the user viewing experience. | 2015-07-23 |
20150205581 | METHOD FOR CREATING A CENTRALLY LOCATED ENTERPRISE SERVICE APPLICATION FRAMEWORK - A method for creating enterprise service applications may include a creating a sponsoring organization, creating a set of core business native applications through the sponsoring organization, declaring a set of application programming interfaces for the set of core business native applications, hosting a store for at least one developer to develop custom enterprise applications, evaluating submitted custom enterprise applications by the at least one developer, and providing access to the approved submitted custom enterprise applications and core business native applications through the store. Subscribing customers may evaluate and subscribe to any of the submitted custom enterprise applications and core business native applications and combinations thereof. | 2015-07-23 |
20150205582 | APPLICATION DATAFLOW AWARE PROPERTY AND BINDINGS - In one embodiment, a non-transitory computer-readable medium stores instructions for implementing an application dataflow aware property and bindings system that implements two-way binding via a unidirectional directed acyclic graph and propagates data through the graph based on the connections between the graph nodes. In one embodiment, properties in a binding relationship are arranged in an upstream and downstream manner. Each property has an upstream node and a downstream node to send and receive messages from other properties. Where a first property is arranged upstream of a second property in the binding graph, the first property is more authoritative than the second property. The most upstream property is the truth for the binding. Requests to update the value of the property are propagated upstream via the upstream nodes and notifications of changes in the value of the property are propagated downstream via the downstream nodes. | 2015-07-23 |
20150205583 | INTELLIGENTLY RECOMMENDING SCHEMAS BASED ON USER INPUT - The present invention extends to methods, systems, and computer program products for intelligently recommending schemas based on user input that defines a portion of a data structure. An intelligent auto-complete function can identify characteristics of the user input and, based on these characteristics, recommend schemas that are most likely to be selected by the user to complete the data structure or portion of the data structure. The identified characteristics of the user input can be compared to characteristics of defined schemas or of other data structures to identify schemas that are most likely to match the user's intent. These schemas are then recommended to the user. Such schemas can define the recommended shape of the data structure being defined, including data types for a particular column, columns to add to the data structure, or can define additional data structures to be added such as additional tables to a database. | 2015-07-23 |
20150205584 | LIGHTWEIGHT OPTIONALLY TYPED DATA REPRESENTATION OF COMPUTATION - Computation can be encoded in a lightweight and optionally typed data representation. The data representation can be specified in a prefix-based notation potentially including nested function-argument pairs. Further, the data representation can comprise optional static type information associated with at least a portion of computation. Still further, the data representation can be programming language and platform independent or surfaced in a particular programming language or platform. | 2015-07-23 |
20150205585 | DELAYED COMPILING OF SCRIPTING LANGUAGE CODE - Systems and methods for compiling and executing one or more modules written in a scripting language are provided. In some aspects, a display associated with an application, where the display includes a graphical object, is provided. An indication of intent to interact with a graphical object, is received via the graphical object. One or more modules associated with the graphical object are compiled in response to the received indication of intent to interact with the graphical object, where the one or more modules are written in the scripting language. An indication of an interaction with the graphical object is received via the graphical object. The compiled one or more modules associated with the graphical object are executed in response to the received indication of the interaction with the graphical object. | 2015-07-23 |
20150205586 | SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR BULK SYNCHRONOUS BINARY PROGRAM TRANSLATION AND OPTIMIZATION - A system, method, and computer program product are provided for. The method includes the steps of executing a block of translated binary instructions by multiple threads and gathering profiling data during execution of the block of translated binary instructions. The multiple threads are then synchronized at a barrier instruction associated with the block of translated binary instructions and the block of translated binary instructions is replaced with optimized binary instructions, where the optimized binary instructions are produced based on the profiling data. | 2015-07-23 |
20150205587 | ADAPTIVE CLOUD AWARE JUST-IN-TIME (JIT) COMPILATION - Clients accessing cloud computing services are allocated respective virtual machines, each client specifying defining parameters for its virtual machine(s). A just-in-time compiler executing within a client's virtual machine optimizes the executable code it generates based at least in part, on the defining parameters of the virtual machine. During execution of an application using the just-in-time compiler, the compiler is notified of changes made to the defining parameters of the virtual machine. Responsive to such notification, the just-in-time compiler thereafter optimizes compiled code it generates for execution in the virtual machine as modified. | 2015-07-23 |
20150205588 | ADAPTIVE CLOUD AWARE JUST-IN-TIME (JIT) COMPILATION - Clients accessing cloud computing services are allocated respective virtual machines, each client specifying defining parameters for its virtual machine(s). A just-in-time compiler executing within a client's virtual machine optimizes the executable code it generates based at least in part, on the defining parameters of the virtual machine. During execution of an application using the just-in-time compiler, the compiler is notified of changes made to the defining parameters of the virtual machine. Responsive to such notification, the just-in-time compiler thereafter optimizes compiled code it generates for execution in the virtual machine as modified. | 2015-07-23 |
20150205589 | SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR IMPROVED POWER EFFICIENCY DURING PROGRAM CODE EXECUTION - A system, method, and computer program product are provided for compiling a computer program comprising arithmetic operations having different requirements with respect to numeric dynamic range, numeric resolution, or any combination thereof. The method comprises generating a transformed graph representation of the computer program by applying propagation rules that provide for relaxed numeric requirements, where applicable, and generating output code based on the transformed graph representation. Relaxing numeric requirements, such as dynamic range and resolution requirements, may advantageously lower power consumption during execution of the computer program. | 2015-07-23 |
20150205590 | CONFLUENCE ANALYSIS AND LOOP FAST-FORWARDING FOR IMPROVING SIMD EXECUTION EFFICIENCY - One embodiment of the present invention sets forth a method for causing thread convergence. The method includes determining that a control flow graph representing a first section of a program includes at least two non-overlapping paths that extend from a first divergent node to a candidate node. The method also includes determining that the first divergent node is not a dominator of the candidate node or that the candidate node is not a post-dominator of the first divergent node. The method further includes identifying an external node and inserting a first instruction configured to cause a predicate variable to be set to true for a first set of threads that is to execute the external node. The method additionally includes inserting into the program a second divergent node configured to cause various threads to execute or not execute a first control flow path associated with the external node. | 2015-07-23 |
20150205591 | SEARCH IN APPLICATION LAUNCHER - A system and machine-implemented method for facilitating an application launcher providing direct access to one or more items, the method including identifying one or more items maintained at one or more sources accessible by the user at the computing device meeting search criteria specified by a user, determining an application associated with each of the one or more items facilitating access to the item, generating an instance of each of the one or more items facilitating direct user interaction with the item, where the user is able to interact with the item directly from the instance of the item and providing the instance of each of the one or more items for display to the user at the computing device in response to the request. | 2015-07-23 |
20150205592 | SYSTEM AND METHOD FOR MANAGING APPLICATION PROGRAM FOR TERMINAL - Provided are a system and method for managing application programs for terminals. The system for managing application programs for terminals is configured to manage application programs of given terminals through an application synchronization function all at once. It is possible to install, delete, or change the dedicated application programs of the terminals all at once and purchase the application programs through a designated market, independently of whether the terminals have different platforms, to receive and apply installation information. | 2015-07-23 |
20150205593 | INFORMATION PROCESSING DEVICE, SYSTEM, INFORMATION PROCESSING METHOD AND COMPUTER READABLE NON-TRANSITORY MEDIUM - An information processing device includes: a memory; and a circuitry, wherein the circuitry is configured: to read identification information for identifying an application software installed in a terminal and information relating to a usage condition of the application software in the terminal from the terminal; and to select a candidate application software and a candidate terminal to which the application software is served, based on the read identification information and the read information relating to the usage condition. | 2015-07-23 |
20150205594 | DELIVERY AND UPDATING OF EXTENSIONS TO SOFTWARE PRODUCTS - Methods, systems, and apparatus, including computer program products, for delivering and/or updating extensions to software products. One or more extensions from a source external to a client computer can be retrieved to a client computer. Each extension includes software configured to integrate with one or more software products installed on the client computer and a user interface to extend user interaction within one or more software products. Each extension can be distributed to the one or more software products. Updates corresponding to the extensions are automatically retrieved and distributed to one or more compatible software products. In other aspects, version information for one or more extensions hosted by one or more software products installed on the client computer can be determined. Based on the version information, updates available for the extensions can be obtained and distributed to the software products compatible with the corresponding extensions. | 2015-07-23 |
20150205595 | METHOD AND SYSTEM FOR INTELLIGENT CONFIGURATION OF A NATIVE APPLICATION - Methods and systems for intelligently configuring a native application are provided herein. In some embodiments, a method for intelligently configuring a native application installed on a user device associated with a user may include determining application configuration settings for the native application based on (a) user information and (b) an application usage profile of the native application, and configuring the native application based on the determined application configuration settings. | 2015-07-23 |
20150205596 | MANAGEMENT OF SOFTWARE UPDATES IN A DATACENTER - An approach to managing software components in a datacenter having virtualized components includes maintaining a suitable data construct for representing the virtualized elements. In embodiments, virtualized elements include knowledge relating to instantiations of virtual machines. Management of software components includes traversing a data representation of the datacenter, and assessing the compatibility of the software component with components in the datacenter that relate to the target of the software component. | 2015-07-23 |
20150205597 | DISTRIBUTION SYSTEM AND ITS CONTROL METHOD - Provided is a distribution system that accepts registration of a firmware package including information about firmware which is common to a plurality of types of network devices, information about firmware which is unique to each of the plurality of types of network devices, and information about special firmware which is unique to each of the plurality of types of network devices and a specific purpose; accepts a setting file describing control information for controlling approval/denial of an automatic update of firmware included in the package; and accepts setting information relating to an automatic update from a network device. The distribution system automatically distributes information about firmware which is updatable to a network device in accordance with control information and setting information. | 2015-07-23 |
20150205598 | METHOD FOR MANAGING APPLICATION AND ELECTRONIC DEVICE FOR PROCESSING METHOD - An apparatus and a method for managing an application of an electronic device are provided. A method of operating a first electronic device includes, when an update is detected regarding an application provided to at least one second electronic device, generating an update notice including target information for the application to be updated; transmitting the generated update notice to the second electronic device; and transmitting update data of the application to a second electronic device that has responded to the update notice. A method of operating a second electronic device includes receiving an update notice including target information representing an update object from a first electronic device; determining an application that needs an update operation among already installed applications in the second electronic device based on the target information of the received update notice; and receiving update data from the first electronic device so that the determined application is updated. | 2015-07-23 |
20150205599 | HOME GATEWAY EXPANSION - As described herein, a gateway device may include one or more expansion ports to add functionality. The added functionality can be of any desired type, such as adding telephone call routing capabilities, or high-definition radio capabilities. The added functionality can include new wireless communication abilities, such as adding Bluetooth capability, and the combination may allow greater networked communication. | 2015-07-23 |
20150205600 | SYSTEMS AND METHODS FOR ENFORCING CODE REVIEWS - Techniques for enforcing software reviews are described. For example, a commit request to commit code to a repository is received. In response to receiving the commit request, an ownership file is accessed in the repository based on the commit request. The ownership file includes a directory identifier of a directory of the repository and an identifier of an owner who controls committing of code to the directory. A determination is made, based on the ownership file, that the owner did not provide an indication of approval of the code requested to be committed to the repository. A review of the code is facilitated, based on the determination that the owner did not provide the indication of approval. | 2015-07-23 |
20150205601 | Processing Streaming Data With Open Executors - Processing streaming data with open executors includes receiving input data at a computation dataflow station where the computation dataflow station contains a computation file and an open executor that accepts code plug-ins, converting contents of the computation file into a program string with the code plug-ins from a system library, and launching the program string together with the input data to calculate an output with a graphics processing unit. | 2015-07-23 |
20150205602 | Cloud-Based Decision Management Platform - A cloud-based decision management platform along with corresponding method, system, and a computer program product are disclosed. At least one component of at least one computing system is selected from a plurality of components of the computing system. The selected component is configured for execution during a runtime of the computing system. The configured component is executed during runtime. The components of the computing system are stored in a catalog module based on at least one characteristic that includes at least one of the following: analytics, decisioning, identity and access management, and optimization. | 2015-07-23 |
20150205603 | CODE TRANSFORMATION USING EXTENSIBILITY LIBRARIES - A transformation application may transform source code into transformed code using extensibility libraries. The transformation application may receive an extensibility library and the source code. The extensibility library may include one or more transformation directives that specify a business semantic preserving transform. Accordingly, the transformation application may transform a source application into a transformed application using the business semantic preserving transform. The business semantic preserving transform may change one or more original architectural classes of the source application potentially spanning multiple tiers or devices into one or more transformed architectural classes of the transformed application, in which the one or more transformed architectural classes are different from the one or more original architectural classes. | 2015-07-23 |
20150205604 | Trailing or Leading Zero Counter Having Parallel and Combinational Logic - A trailing/leading zero counter includes a plurality of hardware logic blocks, each of which calculates one bit of the output value (i.e. the number of trailing/leading zeros depending on whether it is a trailing/leading zero counter). Each hardware logic block includes two blocks of section hardware logic which each receive a section of an input string and generate one or two outputs from this section of bits. Combining logic then combines the outputs of the section hardware logic to generate the bit of the output value. For hardware logic blocks which calculate bits other than the least significant bit of the output, the hardware logic blocks also include one or more OR reduction stages which reduces the length of the input string by pairwise combining of bits using OR gates before the resultant string is divided into two sections and input to the section hardware logic. | 2015-07-23 |
20150205605 | LOAD STORE BUFFER AGNOSTIC TO THREADS IMPLEMENTING FORWARDING FROM DIFFERENT THREADS BASED ON STORE SENIORITY - In a processor, a thread agnostic unified store queue and a unified load queue method for out of order loads in a memory consistency model using shared memory resources. The method includes implementing a memory resource that can be accessed by a plurality of asynchronous cores, wherein the plurality of cores share a unified store queue and a unified load queue; and implementing an access mask that functions by tracking which words of a cache line are accessed via a load, wherein the cache line includes the memory resource, wherein the load sets a mask bit within the access mask when accessing a word of the cache line, and wherein the mask bit blocks accesses from other loads from a plurality of cores. The method further includes checking the access mask upon execution of subsequent stores from the plurality of cores to the cache line, wherein stores from different threads can forward to loads of different threads while still maintaining in order memory consistency semantics; and causing a miss prediction when a subsequent store to the portion of the cache line sees a prior mark from a load in the access mask, wherein the subsequent store will signal a load queue entry corresponding to that load by using a tracker register and a thread ID register. | 2015-07-23 |
20150205606 | TREE-BASED THREAD MANAGEMENT - In one embodiment of the present invention, a streaming multiprocessor (SM) uses a tree of nodes to manage threads. Each node specifies a set of active threads and a program counter. Upon encountering a conditional instruction that causes an execution path to diverge, the SM creates child nodes corresponding to each of the divergent execution paths. Based on the conditional instruction, the SM assigns each active thread included in the parent node to at most one child node, and the SM temporarily discontinues executing instructions specified by the parent node. Instead, the SM concurrently executes instructions specified by the child nodes. After all the divergent paths reconverge to the parent path, the SM resumes executing instructions specified by the parent node. Advantageously, the disclosed techniques enable the SM to execute divergent paths in parallel, thereby reducing undesirable program behavior associated with conventional techniques that serialize divergent paths across thread groups. | 2015-07-23 |
20150205607 | TREE-BASED THREAD MANAGEMENT - In one embodiment of the present invention, a streaming multiprocessor (SM) uses a tree of nodes to manage threads. Each node specifies a set of active threads and a program counter. Upon encountering a conditional instruction that causes an execution path to diverge, the SM creates child nodes corresponding to each of the divergent execution paths. Based on the conditional instruction, the SM assigns each active thread included in the parent node to at most one child node, and the SM temporarily discontinues executing instructions specified by the parent node. Instead, the SM concurrently executes instructions specified by the child nodes. After all the divergent paths reconverge to the parent path, the SM resumes executing instructions specified by the parent node. Advantageously, the disclosed techniques enable the SM to execute divergent paths in parallel, thereby reducing undesirable program behavior associated with conventional techniques that serialize divergent paths across thread groups. | 2015-07-23 |
20150205608 | SYSTEM AND METHOD FOR COMPILING MACHINE-EXECUTABLE CODE GENERATED FROM A SEQUENTIALLY ORDERED PLURALITY OF PROCESSOR INSTRUCTIONS - A method and system are provided for deriving a resultant software program from an originating software program having overlapping branches, wherein the resultant software project has either no overlapping branches or fewer overlapping branches than the originating software program. A preferred embodiment of the invented method generates a resultant software program that has no overlapping branches. The resultant software is more easily converted into programming reconfigurable logic than the originating software program. Separate and individually applicable aspects of the invented method are used to eliminate all four possible states of two overlapping branches, i.e., forward branch overlapping forward branch, back branch overlapping back branch, and each of the two possible and distinguishable states of forward branch and back branch overlap. One or more elements of each aspect of the invention may be performed by one or more computers or processors, or by means of a computer or a communications network. | 2015-07-23 |
20150205609 | Computer Processor Employing Operand Data With Associated Meta-Data - A computer processor is provided that employs a plurality of operand storage elements that store operand data values and associated meta-data as unitary operand data elements as well as at least one functional unit that performs operations that produce and access the unitary operand data elements stored in the plurality of operand storage elements. The meta-data associated with a given operand data value as part of a unitary operand data element can specify type of the unitary operand data element (e.g., vector or scalar), elemental width and floating-point error flags. The meta-data can also be used to define special operand data values (e.g., Not-a-Result and None). The meta-data is useful in optimizing execution, such as in speculation and vectorized SIMD operations. The computer processor can also support a number of particular vector operations that are useful in optimizing execution of vectorized SIMD operations. | 2015-07-23 |
20150205610 | CONFIGURING MANAGED SYSTEMS USING ABSTRACTED FUNCTIONS - Systems and methods for configuring managed systems using abstracted functions. An example method may include: receiving a command corresponding to one or more instructions in a defined protocol, the instructions being directed to a first system and a second system, processing the command to generate the instructions, configuring a first instance of the one or more instructions with respect to the first system, configuring a second instance of the one or more instructions with respect to the second system, determining, with the processing device, an execution efficiency metric with respect to the first instance of the one or more instructions and the second instance of the one or more instructions, and providing, in view of the execution efficiency metric, at least one of the first instance of the one or more instructions to the first system or the second instance of the one or more instructions to the second system. | 2015-07-23 |
20150205611 | Stack Pointer Value Prediction - Methods and apparatus for predicting the value of a stack pointer which store data when an instruction is seen which grows the stack. The information which is stored includes a size parameter which indicates by how much the stack is grown and one or both of: the register ID currently holding the stack pointer value or the current stack pointer value. When a subsequent instruction shrinking the stack is seen, the stored data is searched for one or more entries which has a corresponding size parameter. If such an entry is identified, the other information stored in that entry is used to predict the value of the stack pointer instead of using the instruction to calculate the new stack pointer value. Where register renaming is used, the information in the entry is used to remap the stack pointer to a different physical register. | 2015-07-23 |
20150205612 | Stack Saved Variable Pointer Value Prediction - Methods of predicting stack pointer values of variables stored in a stack are described. When an instruction is seen which stores a variable in the stack in a position offset from the stack pointer, an entry is added to a data structure which identifies the physical register which currently stores the stack pointer, the physical register which stores the value of the variable and the offset value. Subsequently when an instruction to load a variable from the stack from a position which is identified by reference to the stack pointer is seen, the data structure is searched to see if there is a corresponding entry which includes the same offset and the same physical register storing the stack pointer as the load instruction. If a corresponding entry is found the architectural register in the load instruction is mapped to the physical register storing the value of the variable from the entry. | 2015-07-23 |
20150205613 | EFFICIENT CENTRAL PROCESSING UNIT (CPU) RETURN ADDRESS AND INSTRUCTION CACHE - A processor includes an instruction fetch unit and an instruction decode unit. The instruction fetch unit includes an instruction pre-fetch buffer and is configured to fetch instructions from memory into the instruction pre-fetch buffer. The instruction decode unit is coupled to the instruction pre-fetch buffer and upon decoding a call instruction from the instruction pre-fetch buffer, causes next N instruction words of the instruction pre-fetch buffer to be preserved for execution after completing execution of a software module indicated by the call instruction, and causes the instruction fetch unit to begin fetching instructions of the software module from the memory at an address indicated by the call instruction. Upon completion of execution of the software module, the instruction decode unit begins to decode the preserved N instruction words while the instruction fetch unit concurrently fetches instruction words from beginning at an address after the N instruction words. | 2015-07-23 |
20150205614 | METHOD IN A PROCESSOR, AN APPARATUS AND A COMPUTER PROGRAM PRODUCT - There is disclosed a method in which information relating to a sequence of instructions of a first thread is examined to determine an optimal processor core of a multicore processor for executing the sequence of instructions of the first thread. The workload of a processor core of the multicore processor is also examined and it is determined whether the workload of the processor core can be reduced by changing the optimal processor core determined for executing the sequence of instructions of the first thread. If the examination indicates that the workload can be reduced, another processor core of the multicore processor is selected for executing the sequence of instructions of the first thread. There is also disclosed an apparatus and a computer program product to implement the method. | 2015-07-23 |
20150205615 | WEB-BASED RECORDER CONFIGURATION UTILITY - A method and system for identifying a data recorder based upon a unique signature generated for the data recorder. Configuration information is received, the information specifying a plurality of data recording input parameters which are selected to facilitate use of the data recorder in a particular data recording application. A unique signature is generated according for the data recorder, the unique signature including a code which uniquely identifies the data recorder based on a transformation of the configuration information. The unique signature is stored for subsequent access or reference. To differentiate between similar makes and models of data recorders, at least a portion of the unique signature includes a unique core part number that is assigned to only one data recorder by, for example, the manufacturer of the data recorder. | 2015-07-23 |
20150205616 | SELECTABLE GRAPHICS CONTROLLERS TO DISPLAY OUTPUT - A computing system includes a plurality of graphics controllers, a reserved memory region, a shadow memory region, and a system Basic Input Output System (BIOS). The reserved memory region is to store a plurality of video Basic Input Output System (BIOS) images. The shadow memory region is to store a selected video BIOS image corresponding to a selected graphics controller, such that the selected graphics controller is to display output in response to a service request for video BIOS services, without use of a graphics driver. The system BIOS is to enable changing the selected graphics controller, based on copying a video BIOS image from the reserved memory region to the shadow memory region. | 2015-07-23 |
20150205617 | EVALUATION OF FIELD REPLACEABLE UNIT DEPENDENCIES AND CONNECTIONS - To select a master controller from a plurality of controllers, a computing system may consider whether connections between components within field replaceable units (FRUs) are functional as well as the data dependencies between the FRUs. For example, in addition to identifying whether the connections between the FRUs and the controllers are functional, the computing system sends instructions to each of the FRUs coupled to the controllers to determine if inter- and intra-FRU connections required for booting a compute node hosting the FRUs are functional. For instance, one FRU may depend on data from another FRU in order to boot. If a communication link between the FRUs is non-functional, the compute node may fail to boot. The computer system uses these evaluations to determine which of the controllers to select as the master. | 2015-07-23 |
20150205618 | EVALUATION OF FIELD REPLACEABLE UNIT DEPENDENCIES AND CONNECTIONS - To select a master controller from a plurality of controllers, a computing system may consider whether connections between components within field replaceable units (FRUs) are functional as well as the data dependencies between the FRUs. For example, in addition to identifying whether the connections between the FRUs and the controllers are functional, the computing system sends instructions to each of the FRUs coupled to the controllers to determine if inter- and intra-FRU connections required for booting a compute node hosting the FRUs are functional. For instance, one FRU may depend on data from another FRU in order to boot. If a communication link between the FRUs is non-functional, the compute node may fail to boot. The computer system uses these evaluations to determine which of the controllers to select as the master. | 2015-07-23 |
20150205619 | INFORMATION PROCESSING APPARATUS AND CONTROL METHOD THEREFOR - When generating a suspend request for a system running on an apparatus, data is stored to a non-volatile memory as a hibernation image which represents a memory state of a volatile memory, register values of a peripheral, and register values of a processor. When generating a boot request of the system, it is determined whether a valid hibernation image is available in the non-volatile memory. When the valid hibernation image is available, a boot core of the processor initializes a part of slave cores of the processor, and the boot core and/or the initialized slave core initialize the peripheral to perform a kernel initialization of the system. After the kernel initialization is completed, the memory state, and the register values of the peripheral and processor are restored based on the valid hibernation image. | 2015-07-23 |
20150205620 | CONFIGURING USER INTERFACES IN ELECTRONIC DEVICES - A method and an electronic device arranged to execute application programs, wherein the device comprises an operating system enabling a separation of user interface data from the rest of the data processing system, the device being arranged to check, in response to starting an execution of the application program, whether screen size information of the application program corresponds to a display size of the terminal; and download, in response to the screen size of the application program differing from the display size of the terminal, a new user interface file with an appropriate screen size from a network server. | 2015-07-23 |
20150205621 | APPLICATION SYSTEM INDEPENDENT DYNAMIC PROCESS ORIENTED HELP - Dynamic help is generated for a process which is defined by a process model definition stored in a repository. A help request triggers help, and identifies an application system for which help is requested. The application system is in a repository which provides an API that navigates and accesses contained objects and process model definitions in the repository. The processor determines, in response to the help request, which of configurations stored in a dynamic process help generator (DPHG) storage to use to provide help, based on the application system of the help request. The processor obtains, from that configuration, information indicating relations of the repository related to the application system, process models and objects. The processor requests, via the repository API, the process models and objects based on the information obtained from that configuration. The processor provides, as a response to the help request, the relations, process models and objects. | 2015-07-23 |
20150205622 | Device Configuration with Multiple Profiles for a Single User Using Remote User Biometrics - An electronic device receives data associated with at least one biometric detected by a sensor of a remote control device that is operable to transmit one or more instructions to the electronic device. A profile for a user associated with the data is determined out of a number of profiles for the user based on the data. The electronic device is then be configured in one or more ways according to the determined user profile. A user may have any number of different profiles for the electronic device, each associated with a different biometric or combination of biometrics. In this way, a user may easily access different experiences with the same device that may each be fully personalized in a different way and/or for a particular purpose. | 2015-07-23 |
20150205623 | Device Configuration for Multiple Users Using Remote User Biometrics - An electronic device receives data associated with at least one biometric detected by a sensor of a remote control device. The biometric may be at least one fingerprint, retinal scan, facial image, and/or any other biometric. A profile for a user associated with the data is determined out of a number of possible profiles based on the data. The electronic device is then configured in one or more ways according to the determined user profile. Such configuration may include any way that the electronic device may be personalized and/or otherwise altered. In this way, an electronic device may provide a personalized experience for a number of different users without burdening and/or annoying the respective users. | 2015-07-23 |
20150205624 | CONFIGURING A DATA CENTER - Embodiments of the present disclosure disclose a method and an apparatus for configuring a data center. The method comprises obtaining a function call corresponding to data to be configured based on a template for configuring the data center; obtaining a vendor driver corresponding to the data based on the template for configuring the data center. The method further comprises configuring the data by the vendor driver executing the function call. Based on the embodiments of the present disclosure, the way of automatically configuring the data center based on the template may improve the efficiency and security for configuration of the data center. | 2015-07-23 |
20150205625 | SIMULATION OF HIGH PERFORMANCE COMPUTING (HPC) APPLICATION ENVIRONMENT USING VIRTUAL NODES - A method, apparatus and program product simulate a high performance computing (HPC) application environment by creating a cluster of virtual nodes in one or more operating system instances executing on one or more physical computing node, thereby enabling a plurality of parallel tasks from an HPC application to be executed on the cluster of virtual nodes. | 2015-07-23 |
20150205626 | EMULATING MIXED-CODE PROGRAMS USING A VIRTUAL MACHINE INSTANCE - The subject disclosure is directed towards a technology for efficiently emulating program code that is protected by one or more various code virtualization techniques to detect the presence of malware. An emulation engine emulates a program containing a mix of native code, custom (e.g., virtualized obfuscated) code, and at least one emulator and/or interpreter that understands the custom code, by building a custom emulation component that is built by detecting and analyzing the internal emulator or interpreter. The custom emulation component may access a translation table built from the analysis, and also may simplify a plurality of instructions in the program into a lesser number of instructions in an intermediate language used for emulation. | 2015-07-23 |
20150205627 | STREAMING OPERATOR WITH TRIGGER - One or more operators in a flow graph of a streaming application may include one or more triggers that indicate when action needs to be taken for the operator. A streams manager monitors performance of a streaming application and receives a notification when a trigger in an operator fires. In response to a trigger firing, the streams manager determines an appropriate action corresponding to the trigger. When the trigger indicates an adjustment of cloud resources are needed, the streams manager formulates a cloud resource request to a cloud manager. In response, the cloud manager adjusts the cloud resources for the operator to improve performance of the streaming application. A trigger may specify a trigger action for an operator, and may additionally specify a trigger action for one or more other affected operators. The firing of a trigger in one operator can therefore result in adjusting resources to multiple operators. | 2015-07-23 |
20150205628 | Embedding Content in Java Archives - The present disclosure includes, among other things, systems, methods and program products for embedding content in Java archives. | 2015-07-23 |
20150205629 | RECONFIGURATION WITH VIRTUAL MACHINE SWITCHING - Technologies are generally described for systems and methods for reconfiguring a programmable circuit. An accelerator reconfiguration device may detect a trigger. The trigger may indicate that a command has been sent to a processor to switch from execution of a first virtual machine to a second virtual machine. In response to detecting the trigger, the reconfiguration device may identify a programmable circuit and program for the programmable circuit associated with the second virtual machine. The reconfiguration device may further generate a write command to write the program to the programmable circuit. | 2015-07-23 |
20150205630 | Method and System for Mapping Multiple Virtual Machines, and Client Device - A method and a client device for mapping a virtual machine to a display device are disclosed. The client device receives a first virtual desktop pushed by a first virtual machine of M virtual machines, acquires display parameters of N display devices for the first virtual machine, selects a first display device for the first virtual machine from the N display devices according to the display parameters of the N display devices, outputs the first virtual desktop to the first display device; the client device receives a second virtual desktop pushed by a second virtual machine of the M virtual machines, acquires display parameters of the N display devices for the second virtual machine, selects a second display device for the second virtual machine from the N display devices according to the display parameters of the N display devices, outputs the second virtual desktop to the second display device. | 2015-07-23 |
20150205631 | AUTOMATIC BATCHING OF GUI-BASED TASKS - Described herein are techniques for automatically batching GUI-based (Graphical User Interface) tasks. The described techniques include automatically determining whether a user is performing batchable tasks in a GUI-based environment. Once detected, the described techniques include predicting the next tasks of a batch based upon those detected batchable tasks. With the described techniques, the user may be asked to verify and/or correct the predicted next tasks. Furthermore, the described techniques may include performing a batch and doing so without user interaction. | 2015-07-23 |
20150205632 | SYSTEM AND METHOD FOR SYNCHRONOUS TASK DISPATCH IN A PORTABLE DEVICE - A portable computing device synchronously offloads tasks from a first processing resource to an alternative processing resource. Offload requests are centralized and communicated to a dispatch controller. The request defines the alternative processing resource and the location of items in a common or shared memory related to a thread that is desired to be transferred or dispatched from the primary processing resource to the identified alternative processing resource. The dispatch controller, in response to the request, creates a task dispatch packet that provides the information required to switch the context of the thread that was previously executing on the primary processing resource to the alternative processing resource. The common or shared memory space is leveraged to provide desired performance. Results generated by the alternative processing resource are available in the shared memory space upon return to the primary processing resource. | 2015-07-23 |
20150205633 | TASK MANAGEMENT IN SINGLE-THREADED ENVIRONMENTS - Various aspects of the subject technology relate to executing a task in a single-threaded environment. A first set of subtasks for the task may be generated and scheduled for execution in a runtime environment with a single logical thread based on a first function. The first set of subtasks may be executed based on the scheduling of the first set of subtasks, wherein the execution of the first set of subtasks generates a set of key/value pairs. A second set of subtasks may also be generated and scheduled based on the execution of a second function on the set of key/value pairs. The second set of subtasks may be executed based on the scheduling of the second set of subtasks. | 2015-07-23 |
20150205634 | Resilient Scheduling of Broker Jobs for Asynchronous Tasks in a Multi-Tenant Platform-as-a-Service (PaaS) System - Implementations for resilient scheduling of broker jobs for asynchronous tasks in a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, by the processing device of a broker of a multi-tenant PaaS system from a user of the multi-tenant PaaS system, a request to complete a job, adding, by the processing device, an entry corresponding to the requested job in a data store of the broker, adding, by the processing device, another entry corresponding to the requested job in a scheduler communicably coupled to the broker, and sending, by the processing device to the user, an acknowledgment of the request and an identifier (ID) of the job, wherein the job is processed asynchronous to the sending of the acknowledgment. | 2015-07-23 |
20150205635 | METHOD AND LIGHTWEIGHT MECHANISM FOR MIXED-CRITICAL APPLICATIONS - A system and method for scheduling the execution of multiple mixed-criticality software applications on the same processor. The method separates higher critical, but lower operational rate, software applications into multiple segments so that the separated segments cause the lower rate applications to have a higher rate so that they operate before the lower critical software applications. Alternately, the method increases the length of a lower critical, but higher frequency, software application so that the software application has a lower frequency than the more critical application so that the more critical application has a higher priority. | 2015-07-23 |
20150205636 | USING HIGH PRIORITY THREAD TO BOOST CPU CLOCK RATE - When a computing system is running at a lower clock rate, in response to an event that triggers the computing system to increase the clock rate, a list of threads pending execution by the computing system is accessed. The list includes a thread that, when executed, causes the clock rate to increase. That thread is selected and executed before any other thread in the list is executed. | 2015-07-23 |
20150205637 | METHOD OF EXECUTING PARALLEL APPLICATION ON MANYCORE CLUSTER SYSTEM AND THE MANYCORE CLUSTER SYSTEM - Provided are a method of executing parallel programming on a manycore cluster system and the manycore cluster system, both of which may make a parallel application targeting on one compute device operate on a heterogeneous manycore cluster system configured of a plurality of compute devices, without modifying source codes. Up to now, programmers have had to manually distribute an appropriate workload amount to the compute devices according to a throughput of each compute device. However, since the method and the manycore cluster system can reduce the complexity of programming and provide an heterogeneous manycore cluster environment that allows programmers to develop easily. | 2015-07-23 |
20150205638 | MIGRATION SYSTEM, MIGRATION METHOD AND NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING CONTROL PROGRAM - The present invention addresses the problem of providing a migration system and a migration method by which a completion timing of a live migration of virtual machines can be adjusted. The migration system ( | 2015-07-23 |
20150205639 | MANAGEMENT SYSTEM AND MANAGEMENT METHOD OF COMPUTER SYSTEM - An exemplary management system identifies, based on first information indicating a job net defining an execution order of jobs executed by the host computer, jobs having possibility to be executed simultaneously at the job net. The management system identifies, based on second information indicating an execution content of each of the jobs, storage areas at the host computer for storing data of the jobs having possibility to be executed simultaneously. The management system identifies, based on third information indicating an allocation relation between the data storage areas of the host computer and resources of the storage apparatus, a resource of the storage apparatus allocated to each of the identified storage areas. The management system determines a physical resource of the storage apparatus, allocated to at least two of the storage areas of the identified storage areas, has possibility to be used simultaneously by at least two jobs. | 2015-07-23 |
20150205640 | WORK REQUEST PROCESSOR - A network processor includes a schedule, sync and order (SSO) module for scheduling and assigning work to multiple processors. The SSO includes an on-deck unit (ODU) that provides a table having several entries, each entry storing a respective work queue entry, and a number of lists. Each of the lists may be associated with a respective processor configured to execute the work, and includes pointers to entries in the table. A pointer is added to the list based on an indication of whether the associated processor accepts the WQE corresponding to the pointer. | 2015-07-23 |
20150205641 | DATA READING METHOD, ELECTRONIC DEVICE AND STORAGE MEDIUM - The present disclosure relates to a data reading method, electronic device and storage medium. The data reading method includes steps of: receiving a read request, and using feedback data of an aggregate process to respond to the read request so as to obtain a response result; and based on the response result, determining feedback data of the read request obtained from the aggregate process or a service process. The present disclosure further provides an electronic device and storage medium. The data reading method, electronic device and storage medium of the disclosure shunt data of a service process heavily burdened so as to reduce load of the service process. | 2015-07-23 |
20150205642 | Method and Apparatus for Determining To-Be-Migrated Task Based on Cache Awareness - A method and an apparatus for determining a to-be-migrated task based on cache awareness in a computing system having multiple processor cores is disclosed. In the method, the computing system determines a source processor core and a destination processor core according to a load of each processor core. Through respectively monitoring the number of cache misses of each task and the number of executed instructions of each task in the source processor core and the destination processor core, the computing system obtain an average cache miss per kilo instructions of the source processor core and an average cache miss per kilo instructions of the destination processor core. Then, the computing system determines, according to the obtained average cache miss per kilo instructions of the source processor core and the destination processor core, a task to be migrated from the source processor core to the destination processor core. | 2015-07-23 |
20150205643 | PROGRAM CONVERSION DEVICE AND METHOD, PROCESS SWITCHING METHOD, METHOD OF DETERMINING EXECUTION SCHEME AND PROGRAM STORAGE MEDIUM THEREFOR, PROCESSOR SYSTEM, AND PARALLEL EXECUTION SCHEME - Provided is to a program conversion device which can use processor resources of a system to the utmost and enhance performance ability. The program conversion device includes: specific process determining unit which determines a range of a partial program to perform a specific process in a target program which includes a first execution scheme specifying program which can be executed in parallel with a first ratio of being a usage ratio of a first usage quantity with respect to a first resource of a first processor and a second usage quantity with respect to a second resource of a second processor; and process converting unit which converts the partial program into a second execution scheme specifying program which can be executed in parallel with a second ratio of being the usage ratio different from the first ratio. | 2015-07-23 |
20150205644 | Task Scheduler Mechanism, Operating System, and Multiprocessor System - In a multiprocessor system having a high-performance processor and a low-power-consumption processor, tasks are properly assigned to the high-performance processor or to the low-power-consumption processor even if the tasks include those commonly used by a plurality of applications. The applications each include a plurality of tasks that are driven by an input or sequentially driven by another task. A task scheduler mechanism includes a synchronization mechanism that causes a driven task to inherit a priority assigned to the input or a synchronizing task, and a task assignment mechanism that determines in accordance with the inherited priority whether to assign the driven task to the high-performance processor or to the low-power-consumption processor. | 2015-07-23 |
20150205645 | SELECTIVE LOCKING OF OPERATIONS ON JOINT AND DISJOINT SETS - A management controller in a distributed network switch may operate on sets of ports such that sets of ports containing a same port are processed serially, and sets that do not contain any of the same ports can be processed in parallel. When receiving a set of ports for processing, the management controller organizes the ports into lanes that each correspond to a unique port. If any of the lanes overlap, subsequent port sets are blocked from proceeding until the lanes of preceding port sets are cleared. If no lanes overlap, the sets may be deemed disjoint, and subsequent port sets may be processed in parallel. | 2015-07-23 |
20150205646 | CONTEXT AWARE SYNCHRONIZATION - Examples are disclosed for context aware synchronization. A mutual exclusion (mutex) lock object or monitor may be created to enable threads to acquire a lock to access a shared data structure when executing a critical section of code. The mutex lock object may have at least a first input associated with a context via which the one or more threads execute the given critical block of code. The mutex lock object may then be stored in a shared memory and an indication as the where the mutex lock object was stored in the shared memory may be provided to a thread. The thread may use the mutex lock object to acquire the lock to access the shared data structure. Other mutex lock objects may be created in a similar manner to allow additional threads to acquire locks to access the shared data structure. Other examples are described and claimed. | 2015-07-23 |
20150205647 | EVENT CORRELATION - A method for event correlation includes capturing events and arranging the events sequentially in at least one dimension. An event correlator implemented by a computational device convolves a kernel density function with each of the events to produce a convolved function for each event. Co-occurrences between events are found by calculating overlap between convolved functions. | 2015-07-23 |
20150205648 | INFORMATION PROCESSING APPARATUS AND METHOD OF COLLECTING PERFORMANCE ANALYSIS DATA - An information processing apparatus includes a packet preprocessing unit configured to generate a packet process request when a packet is received; a CPU core configured to process the packet in response to the packet process request; a hardware element configured to generate a message including information identifying a predetermined event, in response to the predetermined event occurring in accordance with the processing of the packet, the hardware element being provided in the CPU core; and a message recording unit configured to record the message generated by the hardware element together with a count value of a timer. | 2015-07-23 |
20150205649 | Operating a Program Code Object in Conjunction with an Application Context - A method is provided for operating a program code object in conjunction with an application context in an application server environment. The method includes identifying a program code object in the application server environment and identifying an application context enabling the provision of a service. The application context is not directly accessible by the program code object. An entry point of the program code object is identified and a tag identifier referencing the application context is associated with the entry point. When executing the program code object in the application server environment, the tag identifier is used to access the application context. | 2015-07-23 |
20150205650 | SYSTEM REDUNDANCY VERIFICATION METHOD AND COMPUTER SYSTEM - A system redundancy verification method, which is to be executed in a computer system, the computer system comprising a first computer, a second computer, a storage system, and a management computer, the system redundancy verification method including: a step of obtaining, by the management computer, first hardware information on the first computer and second hardware information on the second computer; a step of obtaining, by the management computer, first storage area information on the storage area; a step of obtaining, by the second computer the second storage area information from the storage system, and a step of comparing, by the management computer, the first hardware information and the first storage area information with the second hardware information and the second storage area information, and determining whether a failover is implementable between the first computer and the second computer. | 2015-07-23 |
20150205651 | COMPUTER FLIGHT RECORDER WITH ACTIVE ERROR DETECTION - A method, apparatus and program product utilize a flight recorder having active error detection functionality to proactively detect errors in a computer or a sub-system or component thereof. The active error detection may be based on one or more trends detected in the trace data logged by the flight recorder and reflective of particular types of errors that may be present in a computer during operation, such that an error may be logged, and in some instances, an exception may be triggered. | 2015-07-23 |
20150205652 | COMPUTER-READABLE RECORDING MEDIUM HAVING STORED THEREIN PROGRAM FOR WRITE INSPECTION, INFORMATION PROCESSING DEVICE, AND METHOD FOR WRITE INSPECTION - An information processing device that inputs and outputs data into and from a storage device having a plurality of regions, and includes a processor that: changes a first counter value corresponding to a first region serving as a writing target and being retained in a retainer retaining multiple counter values one representing the number of times of data writing into each of the regions; obtains the first counter value from the retainer; generates block data by attaching the first counter value to data to be written into the first region; writes the block data into the first region; when the first counter value satisfies a predetermined condition, reads the block data from the first region after the writing, and compares the read block data with the block data written into the first region, and when the read block data does not match the written block data, notifies an error. | 2015-07-23 |
20150205653 | CLASSIFYING BIT ERRORS IN TRANSMITTED RUN LENGTH LIMITED DATA - A test pattern is encoded using a run length limited line encoding to produce an encoded block of data. The encoded block of data is sent via a channel. A plurality of bits in the received block of data that are subsequent to a maximum length run in the sent data is compared to an expected plurality of bits. A type of bit error is classified based on a mismatch between the expected plurality of bits and the plurality of bits in the received block of data. | 2015-07-23 |
20150205654 | COMPUTER FLIGHT RECORDER WITH ACTIVE ERROR DETECTION - A method, apparatus and program product utilize a flight recorder having active error detection functionality to proactively detect errors in a computer or a sub-system or component thereof. The active error detection may be based on one or more trends detected in the trace data logged by the flight recorder and reflective of particular types of errors that may be present in a computer during operation, such that an error may be logged, and in some instances, an exception may be triggered. | 2015-07-23 |