23rd week of 2017 patent applcation highlights part 48 |
Patent application number | Title | Published |
20170160969 | SYSTEMS AND METHODS TO CONFIRM REPLICATION DATA ACCURACY FOR DATA BACKUP IN DATA STORAGE SYSTEMS - A data storage system, according to certain aspects, automatically determines the accuracy of replication data when performing data backup operations. For instance, the system performs data backup using replication data rather than source data to reduce the processing load on the source system. The backup data is then associated with the source data as if the backup had been performed on the source data. If the replication system fails, then backing up replication data results in backup data that does not accurately reflect the source data. The system automatically determines the accuracy of replication data during data backup. | 2017-06-08 |
20170160970 | DATA STORAGE RESOURCE ALLOCATION USING CATEGORY BLACKLISTING WHEN DATA MANAGEMENT REQUESTS FAIL - A resource allocation system begins with an ordered plan for matching requests to resources that is sorted by priority. The resource allocation system optimizes the plan by determining those requests in the plan that will fail if performed. The resource allocation system removes or defers the determined requests. In addition, when a request that is performed fails, the resource allocation system may remove requests that require similar resources from the plan. Moreover, when resources are released by a request, the resource allocation system may place the resources in a temporary holding area until the resource allocation returns to the top of the ordered plan so that lower priority requests that are lower in the plan do not take resources that are needed by waiting higher priority requests higher in the plan. | 2017-06-08 |
20170160971 | DATA STORAGE RESOURCE ALLOCATION USING BLACKLISTING OF DATA STORAGE REQUESTS CLASSIFIED IN THE SAME CATEGORY AS A DATA STORAGE REQUEST THAT IS DETERMINED TO FAIL IF ATTEMPTED - A resource allocation system begins with an ordered plan for matching requests to resources that is sorted by priority. The resource allocation system optimizes the plan by determining those requests in the plan that will fail if performed. The resource allocation system removes or defers the determined requests. In addition, when a request that is performed fails, the resource allocation system may remove requests that require similar resources from the plan. Moreover, when resources are released by a request, the resource allocation system may place the resources in a temporary holding area until the resource allocation returns to the top of the ordered plan so that lower priority requests that are lower in the plan do not take resources that are needed by waiting higher priority requests higher in the plan. | 2017-06-08 |
20170160972 | MEMORY SYSTEM HAVING A SEMICONDUCTOR MEMORY DEVICE WITH PROTECTED BLOCKS - A memory system includes a semiconductor memory device including a plurality of blocks, and a controller configured to register a block designated in a protection command as a protected block in a storage region. When the control circuit receives from a host a command to erase the protected block or write to the protected block, the control circuit does not issue a corresponding erase or write command to the semiconductor memory device and notifies the host of the failure to execute the command. | 2017-06-08 |
20170160973 | CONTROLLER TO MANAGE NAND MEMORIES - A single virtualized ECC NAND controller executes an ECC algorithm and manages a stack of NAND flash memories. The virtualized ECC NAND controller allows the host processor to drive the stack of flash memory devices as a single NAND chip while the controller redirects the data to the selected NAND memory device in the stack. | 2017-06-08 |
20170160974 | MANAGING A STORAGE SYSTEM - A method of and system for managing a storage system is disclosed. The method and system may include determining a first operational characteristic of a first configuration. The determination may be made using first data of the first configuration of the storage system and second data related to element interactions of the storage system. The method and system may include generating, using the second data, at least a second configuration of the storage system that differs from the first configuration. The method and system may include predicting, using the second data, at least a second operational characteristic of the second configuration. | 2017-06-08 |
20170160975 | DATA BUFFER ADJUSTMENT AND CONTROL METHOD THEREOF - A data buffer adjustment method for a solid state drive is provided. The solid state drive includes a power supplying unit, a monitoring unit, a controlling unit, a cache unit and a storage unit. An accessing electrical energy from a first power source module or a second power source module is selectively supplied to the power supplying unit. In case of power interruption, the accessing electrical energy allows data to be written from the cache memory to the storage unit. The data buffer adjustment device includes the following steps. Firstly, the monitoring unit monitors a capacity for storing electricity of the second power source module. According to the capacity for storing electricity, a size of a temporary storage space of the cache unit is dynamically adjusted. According to the size of the temporary storage space, an amount of the data is determined. | 2017-06-08 |
20170160976 | Efficiently Managing Unmapped Blocks to Extend Life of Solid State Drive with Low Over-Provisioning - Systems and methods disclosed herein allow for efficiently managing unmapped blocks to extend life of solid-state drives. In one aspect, a method includes: measuring a level of over-provisioning (“OP”) in a storage device and operating it in a first mode of operation while the OP satisfies a first threshold. The method also includes: changing to a second mode of operation if the OP does not satisfy the first threshold. While operating in the second mode of operation, the method includes: (i) determining an unmapped portion of a declared storage capacity of the storage device; and (ii) determining whether processing a write command would reduce the unmapped portion to less than a second threshold. If processing the write command wouldn't reduce the unmapped portion to less than the second threshold, the method includes: accepting and processing the write command. Else, the method includes: forgoing acceptance and processing of the write command. | 2017-06-08 |
20170160977 | SOLID STATE DRIVE CONTROLLER - A memory device may comprise circuitry to adjust between latency and throughput in transferring information through a memory port, wherein the circuitry may be capable of configuring individual partitions or individual sectors as high-throughput storage or low-latency storage. | 2017-06-08 |
20170160978 | FLASH MEMORY DEVICE INCLUDING DEDUPLICATION, AND RELATED METHODS - A flash memory device includes physical pages that store data sectors therein. The method of operating the flash memory device includes receiving write data sectors to be stored in the flash memory device, pairing the write data sectors with write data sectors and with written data sectors previously stored in physical pages of the flash memory device based upon a matching and deduplication operation to define data sector pairs and a difference therebetween, and rewriting to the physical pages of the flash memory device, in a partial-page writing mode, to store the difference between the write data sector and its respective paired data sector. The partial-page writing mode is performed on a respective physical page after a previous programming and before erasing. The written data sectors included in the data sector pairs only partially occupy the corresponding physical page of the flash memory device. The difference between the write data sector and its respective paired data sector is stored in an unoccupied portion of the corresponding physical page of the flash memory device. | 2017-06-08 |
20170160979 | DIRECT ACCESS TO DE-DUPLICATED DATA UNITS IN MEMORY-BASED FILE SYSTEMS - Method, system and product for direct access to de-duplicated data units in memory-based file systems. The method comprising: updating a page entry in a page table of a process to include a direct access pointer to a de-duplicated data unit retained by the memory-based file system, wherein the page entry is set to be write protected; detecting a page fault occurring due to the process performing a store instruction to the de-duplicated data unit; and in response to said detecting: allocating a new data unit; copying content of the de-duplicated data unit to the new data unit; and replacing the direct access pointer to the de-duplicated data unit with a direct access pointer to the new data unit. | 2017-06-08 |
20170160980 | ACCELERATING CONCURRENT ACCESS TO A FILE IN A MEMORY-BASED FILE SYSTEM - A method, apparatus and product for accelerating concurrent access to a file in a memory-based file system. The method comprising receiving a request issued by a program, for accessing a file stored in a memory-based file system; and subject to the request being associated with data modification of data within the file, and subject to the modification not necessitating change in a structure of a data structure used for content lookup for the file, acquiring a lock to the file to the program, wherein the lock is acquired in a shared mode. | 2017-06-08 |
20170160981 | MANAGEMENT OF PAGING IN COMPRESSED STORAGE - A storage management unit is configured to identify a plurality of page frames in primary storage. The storage-management unit is further configured to determine an amount of unused capacity of each page frame of the plurality of page frames. The storage-management unit is further configured to sort the plurality of page frames based on the determined amount of unused capacity of each page frame. | 2017-06-08 |
20170160982 | SPACE RESERVATION FOR DISTRIBUTED STORAGE SYSTEMS - Techniques are described for reserving space on a destination node or volume for increasing the likelihood of a successful data transfer in a distributed storage environment. A reservation may be retried at one or more destinations if the reservation fails at a first destination. In some embodiments, the data-transfer process can be paused or terminated prior to data being transferred to one or more destinations if a reservation fails. Reserving space on a destination node or volume can increase the likelihood of a successful data transfer, which can increase the likelihood of efficient resources usage in a storage system. | 2017-06-08 |
20170160983 | ALLOCATION OF RESOURCES WITH TIERED STORAGE - A computing system includes a computer in communication with a tiered storage system. The computing system identifies a set of data transferring to a storage tier within the storage system. The computing system identifies a program to which the data set is allocated and determines to increase or reduce resources of the computer allocated to the program, based on the set of data transferring to the storage tier. The computing system discontinues transferring the set of data to the storage tier if a resource allocated to the program cannot be increased. | 2017-06-08 |
20170160984 | MEMORY FABRIC OPERATIONS AND COHERENCY USING FAULT TOLERANT OBJECTS - According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can distribute and track the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes on a per-object basis. Distributing the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes can comprise storing, on a per-object basis, each memory object on two or more nodes of the plurality of hardware-based processing nodes of the object memory fabric. | 2017-06-08 |
20170160985 | MANAGING TEMPERATURE OF SOLID STATE DISK DEVICES - A solid state disk (SSD) device has a set of data transfer parameters which regulate I/O operations of the SSD device. The temperature of the SSD device is monitored using temperature readings from a temperature sensor. The temperature of the SSD device satisfies a temperature threshold. A data transfer modification is determined. The data transfer modification is capable of modifying one or more data transfer parameters of the set of data transfer parameters. The set of data transfer parameters is modified using the data transfer modification in response to the temperature of the SSD satisfying the temperature threshold. One or more I/O operations are completed with the SSD device using the modified set of data transfer parameters. | 2017-06-08 |
20170160986 | MANAGING TEMPERATURE OF SOLID STATE DISK DEVICES - A solid state disk (SSD) device has a set of data transfer parameters which regulate I/O operations of the SSD device. The temperature of the SSD device is monitored using temperature readings from a temperature sensor. The temperature of the SSD device satisfies a temperature threshold. A data transfer modification is determined. The data transfer modification is capable of modifying one or more data transfer parameters of the set of data transfer parameters. The set of data transfer parameters is modified using the data transfer modification in response to the temperature of the SSD satisfying the temperature threshold. One or more I/O operations are completed with the SSD device using the modified set of data transfer parameters. | 2017-06-08 |
20170160987 | MULTILEVEL MAIN MEMORY INDIRECTION - The present disclosure relates to a memory system with main memory. The main memory includes first level main memory and second level main memory. The first level main memory is configured to store indirection information providing reference to physical memory units of the second level main memory. Further, the memory system includes a memory controller configured to initiate an access of a physical memory unit of the second level main memory using the indirection information stored in the first level main memory. | 2017-06-08 |
20170160988 | MEMORY SYSTEM THAT CARRIES OUT AN ATOMIC WRITE OPERATION - A memory system includes a non-volatile memory and a controller circuit. The controller circuit is configured to carry out an atomic write operation in the non-volatile memory in response to an atomic write command, and selectively carry out one of a first operation and a second operation corresponding to address mapping between a logical address and a physical address of the non-volatile memory, along with the atomic write operation. When the first operation is selected, the controller circuit starts to update the address mapping after receiving a notification that writing of all data of the atomic write operation has been completed. When the second operation is carried out, the controller circuit starts to update the address mapping before receiving the notification. | 2017-06-08 |
20170160989 | SOLID STATE DISK AND METHOD FOR IMPLEMENTING TRIM COMMAND OF THE SAME - A solid state drive (SSD) and a method for implementing trim commands of the SSD are provided. The SSD notifies a host that the implementing of the trim commands have been completed when the SSD just modifies deletion flags of lookup table entries based on the received trim commands. Accordingly, the duration for responding to the host is shortened. The SSD implements the trim commands, in the background, on the logical addresses where are marked by the deletion flags, such that the performance of the SSD is improved. | 2017-06-08 |
20170160990 | IINFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM - In an information processing device | 2017-06-08 |
20170160991 | METHOD OF HANDLING PAGE FAULT IN NONVOLATILE MAIN MEMORY SYSTEM - A method of handling a page fault occurring in a non-volatile main memory system including analyzing a pattern of occurrence of the page fault based on the page fault when the page fault occurs, setting the number of pages to be consecutively processed based on analysis result of the analyzing, and consecutively processing as many pages as the number may be provided. | 2017-06-08 |
20170160992 | SYSTEMS AND METHODS FOR MEMORY CARD EMULATION - An SD emulator card may comprise a processor and a wireless chip. The SD emulator card may be used in a host device with a memory card slot, such as a camera. The host device may communicate with the SD emulator card using standard SD protocol. The SD emulator card may communicate with a portable storage device using a standard communication protocol. The host device may operate as if the SD emulator card were an SD card. However, the data captured by the host device may be stored on the portable storage device. The portable storage device may be a wearable device. | 2017-06-08 |
20170160993 | IMAGE FORMING APPARATUS CONFIGURED TO PREDICT AN EVENT BASED ON RESOURCE INFORMATION - An image forming apparatus includes: a schedule information generation unit that generates schedule information including an order of execution of received jobs; an acquisition unit that acquires resource information related to a resource used to execute a job; a prediction unit that predicts a timing of occurrence of an event that possibly occurs in the apparatus as the received jobs are executed in accordance with the order of execution on the basis of the schedule information and the resource information; a display information generation unit that generates display information for displaying a period of execution of the job to be executed and the timing of occurrence of the event along the same time axis, and for displaying a degree of influence of the event on execution of the job; and a display controller that controls display of the display information. | 2017-06-08 |
20170160994 | IMAGE PROCESSING APPARATUS, INFORMATION PROCESSING METHOD AND STORAGE MEDIUM - A printing apparatus is provided with a plurality of analyzing units, and a control unit. Each of the plurality of analyzing units analyzes each of different pages of print data, and notifies an error in a case that an analysis error occurs. The control unit receives the error notification from the analyzing unit, at which the analysis error occurs, among the plurality of analyzing units. And, the control unit notifies a cancel to another analyzing unit at which the analysis error does not occur. The control unit is further configured to notify, on a condition that a printing of all pages before a page at which the analysis error occurs is completed, the cancel to the another analyzing unit. | 2017-06-08 |
20170160995 | SYSTEM, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM - A system includes a terminal and an information processing device including a first specification unit configured to specify a second computer program based on terminal information on the terminal received from the terminal; a first provision unit configured to provide the second computer program to the terminal; and a second specification unit configured to specify a first computer program based on device information received from the terminal; and a second provision unit configured to provide the first computer program to the terminal. The terminal including a transmission unit configured to transmit the terminal information; a first processing unit configured to perform processing of acquiring device information and transmitting the acquired device information, by execution of the second computer program; and a second processing unit configured to perform processing of installing the first computer program on the terminal, by execution of the second computer program. | 2017-06-08 |
20170160996 | IMAGE FORMING APPARATUS - An image forming apparatus includes: an image forming unit configured to form an image on a sheet; a storage unit, configured to store a print job while managing a storage area in units of boxes; an operation display unit configured to display various kinds of information and receive various directions; and a control unit configured to control image formation performed by the image forming unit based on image data in units of print jobs, storage performed by the storage unit, and input and display performed by the operation display unit, wherein the control unit is configured to have: a confidential box function; a status managing function; an information displaying function; and an image forming function, and the control unit is configured to control a file name of the print job to be displayed in the operation display unit in a masked state and in a mask released state. | 2017-06-08 |
20170160997 | INFORMATION PROCESSING APPARATUS THAT DETERMINES CONFLICT RESULTING FROM CONTENTS OF PRINT SETTING ITEMS, CONTROL METHOD FOR INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM - A control method for an information processing apparatus which prevent a page of a print job including a print setting which cannot be addressed by an image forming apparatus from being transmitted to the image forming apparatus. A print job generated in a printer driver to cause an image forming apparatus to perform printing is received from the printer driver. A print setting included in the received print job is analyzed based on conflict information for managing a combination that includes a combination of contents of print setting items that causes a conflict and is unmanageable by the printer driver. When the print job is transmitted, at least a page that causes a conflict with respect to the image forming apparatus, in the print job, is not transmitted based on a result of the analysis. | 2017-06-08 |
20170160998 | APPROACH FOR PRINTING A SCHEDULED PRINT JOB - A method and apparatus for printing a scheduled print job by a printing device connected to a client device over a network. The method includes transmitting, by the client device, a request to print the scheduled print job to the printing device. The scheduled print job include print data and schedule data corresponding to a scheduled time the print data is to be printed. The printing device obtains the print job from cloud storage or from local storage depending on a storage selection indicator, and executes the scheduled print job at the scheduled time. A determination is made as to whether the scheduled print job was printed successfully at the scheduled time. Further, a message indicating whether the scheduled print job was printed successfully, based on the determination, is sent to a predetermined device. | 2017-06-08 |
20170160999 | IMAGE PROCESSING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM - An apparatus and method for a printing system is provided which determines whether image data input by execution of an input job is a blank and, in a case where the image data is determined to be a blank, the printing system records information indicating the determination of a blank as history information of the input job. Thus, in a case where image data input by execution of an input job is not output by execution of an output job, the user is able to easily confirm the cause of the output failure of the input image data. | 2017-06-08 |
20170161000 | COMPUTER, PRINT CONTROL METHOD, AND NETWORKED SYSTEM - A computer includes a processor and a memory containing a program executable by the processor. The computer is connected to a network, which is also connected to an image forming device and an external system configured to generate external print jobs. The code is configured to maintain a local print queue including local print jobs based on content generated by another computer program executed by the computer; receive a request for a job list from the image forming device; send a request for a list of the external print jobs to the external system; receive a list of the external print jobs from the external system; merge the list of the external print jobs with a list of the local print jobs in the local print queue to form a combined job list; and send the combined job list to the image forming apparatus. | 2017-06-08 |
20170161001 | SYSTEM AND METHOD OF DATA PROCESSING FOR A PRINTING OPERATION - Systems and methods relating to preparing data for use in a printing operation are provided. One method includes receiving selected records from a first data source. The selected records have been subjected to a first record characteristic updating step and the selected records comprise mail information useful for delivery of printed materials. The method further includes updating the selected records with a second record characteristic updating step. A time at which the second record characteristic updating step is performed is determined in relation to a print production schedule for the printed materials. The method further includes creating a postal pre-sort file based upon the updated selected records for use in the printing operation. The printing operation is performed on a printing device based on the pre-sorted records. | 2017-06-08 |
20170161002 | INDICATING A CONNECTION TO A PRINTER - Apparatuses, systems, methods, and program products are disclosed for indicating a connection to a printer. A signal reception module receives a signal at a printer of a plurality of printers from an information handling device. The signal requests an indication that the information handling device is connected to the printer. An indication type module determines a type of indication to provide based on the received signal. An indicator provider module provides an indication of the determined type from the printer that indicates the information handling device is connected to the printer. | 2017-06-08 |
20170161003 | Website and mobile application showing lift status of drawbridges - A website system and mobile application showing the lift status of drawbridges uses sensors, a bridge operator, a website and a mobile application. The sensors detect whether the bridge is raised or lowered and then communicates the information to the managing entity of the website and the mobile application. The bridge operator provides additional information regarding the condition of the bridge, which is updated on the website. The website provides the public with up-to-date information, alerting users regarding the current raised or lowered status of the bridge, and may be accessed using the mobile application. | 2017-06-08 |
20170161004 | METHOD AND APPARATUS FOR PROVIDING SEARCH INFORMATION - The present disclosure relates to technologies for sensor networks, machine-to-machine (M2M), machine-type communication (MTC), and Internet of things (IoT). The present disclosure may be used in intelligent services (smart home, smart building, smart city, smart car, or connected car, health-care, digital education, retail business, security and safety-related services, etc.) A method and apparatus for transmitting information in a communication system are provided. According to the present disclosure, an electronic device receives sensing data from at least one sensor, receives a distress signal from at least one user device, and displays search information for guiding to an area to be searched determined based on the sensing data and the distress signal through a display screen of a wearable device. | 2017-06-08 |
20170161005 | Display Device - A display device that is to be connected with an information terminal includes: a video reception unit that receives video information about a screen including a cursor from the information terminal; a touch panel that brings up on display the screen based upon the video information received by the video reception unit and detects a touch position specified by a touch operation; and a transmission unit that transmits, to the information terminal, displacement quantity information corresponding to a quantity of displacement from the display position of the cursor to the touch position. | 2017-06-08 |
20170161006 | MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME - A mobile terminal and a method for controlling the same are disclosed. The mobile terminal includes: a case having a plurality of faces; a sensing unit provided inside the case; a display unit seamlessly provided to at least two of the plurality of faces; and a controller configured to display a first display unit and a second display unit of the display unit such that the first display unit and the second display unit respectively correspond to a first face and a second face of an entity and to change an image displayed on at least one of the first and second display units to correspond to a position change of the case upon sensing of the position change of the case through the sensing unit, the first and second display units having different directions. | 2017-06-08 |
20170161007 | WEARABLE ELECTRONIC DEVICE HAVING HETEROGENEOUS DISPLAY SCREENS - Particular embodiments described herein provide for a wearable electronic device, such as a bracelet, watch, wristband or armband. One particular example implementation of a wearable electronic device may include a first display screen, a second display screen, and logic. At least a portion of the logic is implemented in hardware. The logic is configured to receive a communication over a wireless network, and to display, in the first display screen, a communication alert. The communication alert can be a graphic design. The logic is also configured to receive input data indicative of a screen transition input to view information associated with the communication, and to display, in the second display screen, the information associated with the communication. In further embodiments, the graphic design includes a notification pattern indicating one or more attributes of the communication. In further embodiments, the first and second display screens form a single display screen. | 2017-06-08 |
20170161008 | MULTI DISPLAY DEVICE - The present invention relates to a multi display device increasing operational efficiency and enabling immediate response while avoiding interference with main tasks, which is characterized in that it comprises: a secondary monitor that is removably coupled with the aforesaid monitor and displays image signal input from computer; and a terminal interconnecting the output image of the aforesaid monitor and that of the secondary monitor by extending the image signal input from the aforesaid computer, while of which input terminal is connected at least one of graphic terminal, USB terminal and earphone terminal of the aforesaid computer, and of which output terminal is connected to the secondary monitor. | 2017-06-08 |
20170161009 | VEHICULAR DISPLAY DEVICE - There is provided an HUD main body for displaying front display information formed as front virtual image on a line of sight of a passenger, lower display information formed as lower virtual image below the front virtual image, and upper display information formed as upper virtual image above the front virtual image. The lower virtual image and the upper virtual image are formed to be closer to the passenger as they are farther away from the front virtual image, or toward the lower side and the upper side, respectively. | 2017-06-08 |
20170161010 | SOUND GENERATION FOR MONITORING USER INTERFACES - Methods, apparatus, computer program products embodied on non-transitory computer-readable storage mediums, and systems of sound generation for monitoring user interfaces include storing a mapping of visual elements of a user interface (UI) to respective coordinates in a virtual space, each of the respective coordinates having a corresponding distance within the virtual space from a virtual listener. For each mapped visual element in a first set of mapped visual elements, a respective sound component is generated based on a state of the mapped visual element within the UI, and the distance between the coordinates of the mapped visual element and the virtual listener. A plurality of the sound components is then transmitted to a remote device. | 2017-06-08 |
20170161011 | Play control method and electronic client - A play control method and electronic device are provided, which can implement controlling play of a media stream by non-touch methods, for example, deflecting a mobile phone, shaking or the like, wherein the method includes: acquiring a motion state signal of a client; and controlling play of a media stream in the client according to the motion state signal. | 2017-06-08 |
20170161012 | MULTIMEDIA PLAYING APPLICATION CONTROL METHOD AND TERMINAL - A multimedia playing application control method and a terminal. A terminal receives physical indication information, where the physical indication information is used to control a multimedia playing application running in the terminal. The terminal converts the physical indication information into corresponding control indication information according to a preset correspondence. The terminal sends the control indication information to the multimedia playing application running in the terminal, where the control indication information is used to instruct the multimedia playing application to execute an operation corresponding to the control indication information. | 2017-06-08 |
20170161013 | RECEIVING APPARATUS AND CONTROL METHOD - A receiving apparatus comprises an audio output unit, a volume operating unit outputting an operating value indicating a volume level of the audio according to a user operation, a lock controller switching between a non-locked state in which the volume level of the audio can be varied and a locked state in which the volume level is fixed, and a volume controller causing the audio output unit to output the audio having a volume level corresponding to the operating value in the non-locked state and the audio having a volume level corresponding to the lock value in the locked state, and switching the locked state to the non-locked state for a period of time on turning on a predetermined operating part and updating the lock value with the operating value, and switching the non-locked state to the locked state on turning off the predetermined operating part. | 2017-06-08 |
20170161014 | ELECTRONIC DEVICE AND METHOD - According to one embodiment, an electronic device includes a hardware processor configured to display, on a screen, a first bar corresponding to utterance of a first user of a first zone, a second bar corresponding to utterance of a second user of a second zone, and a seek bar corresponding to a zone of a sound included in audio data when the audio data is played back. The hardware processor plays back, when a first position on the seek bar is specified, audio data from a first time point corresponding to the first position. | 2017-06-08 |
20170161015 | CREATING AN EVENT DRIVEN AUDIO FILE - In one example, a device for creating an event-driven audio file may comprise a processor and an audio engine to, when executed by the processor, receive a configuration file designating a number of device-external data feeds and create an event-driven audio file based on the configuration file. In an example, a method of creating event-driven audio may comprise creating, with a processor, a configuration file, the configuration file comprising links defining device-external data feeds and with an audio engine, parsing the configuration file, and, based on the data defined in the configuration file, creating an event-driven audio file. | 2017-06-08 |
20170161016 | Methods and Systems for Controlling an Electronic Device in Response to Detected Social Cues - An electronic device includes an audio capture device, one or more physical sensors or context sensors, and one or more processors. A method of operating the electronic device includes receiving audio input, identifying a device command from the audio input, and detecting one or more multi-modal social cues from an environment about the electronic device. Where the one or more multi-modal social cues match one or more predefined criteria, the method executes a control operation in response to the device command. | 2017-06-08 |
20170161017 | TECHNOLOGIES FOR HANDS-FREE USER INTERACTION WITH A WEARABLE COMPUTING DEVICE - Technologies for hands-free user interaction include a wearable computing device having an audio sensor. The audio sensor generates audio input data, and the wearable computing device detects one or more teeth-tapping events based on the audio input data. Each teeth-tapping event corresponds to a sound of a user contacting two or more of the user's teeth together. The wearable computing device performs a user operation in response to detection of the teeth-tapping events. The audio sensor may be a microphone or a bone conductance sensor. The wearable computing device may include two or more audio sensors to generate positional audio input data. The wearable computing device may identify a teeth-tapping command and select the user interface operation based on the identified command. The teeth-tapping command may identify a tap position or a tap pattern associated with the one or more teeth-tapping events. Other embodiments are described and claimed. | 2017-06-08 |
20170161018 | INTERFACE FOR A VIRTUAL DIGITAL ASSISTANT - The digital assistant displays a digital assistant object in an object region of a display screen. The digital assistant then obtains at least one information item based on a speech input from a user. Upon determining that the at least one information item can be displayed in its entirety in the display region of the display screen, the digital assistant displays the at least one information item in the display region, where the display region and the object region are not visually distinguishable from one another. Upon determining that the at least one information item cannot be displayed in its entirety in the display region of the video display screen, the digital assistant displays a portion of the at least one information item in the display region, where the display region and the object region are visually distinguishable from one another. | 2017-06-08 |
20170161019 | METHOD, DEVICE, AND COMPUTER PROGRAM FOR MERGE-SORTING RECORD GROUPS HAVING TREE STRUCTURE EFFICIENTLY - A first record group and a second record group having a tree structure are merge-sorted. The first record group and the second record group are acquired, and depth information indicative of the hierarchical depth of the tree structure is attached as metadata to key information on each node of each record included in the acquired first record group and second record group. The depth information is compared in preference to the key information to perform merge sort sequentially. | 2017-06-08 |
20170161020 | ADAPTIVE ALPHANUMERIC SORTING APPARATUS - A sorter receives a list of elements to be sorted. The elements are supplied to a communication bus. A plurality of processing modules are coupled to the communication bus and examine each list element supplied on the bus to see if the list element has a value that is within a range of values processed by the list element. The range of values of the list are subdivided to ranges allocated to the processing modules. When a processing modules determines an element in the bus is within its range, it stores the value and sorts the value in storage dedicated to storing a sorted list of values with the allocated range. | 2017-06-08 |
20170161021 | 8x8 BINARY DIGITAL MULTIPLIER - An 8×8 binary digital multiplier reduces the height of partial product columns to be no more than 7 bits high. The six 7-bit high middle columns are each input to a (7:3) counter. An ascending triangle compressor operates on the lesser significant bit columns. A descending triangle compressor operates on the greater significant bit columns. The counter and compressor outputs are combined for a final stage of compression, followed by partial product addition. | 2017-06-08 |
20170161022 | RANDOM TELEGRAPH NOISE NATIVE DEVICE FOR TRUE RANDOM NUMBER GENERATOR AND NOISE INJECTION - A method (and system) for generating random numbers includes setting a drain voltage Vd on an MOSFET device to maximize a transconductance of the MOSFET device and setting a gate voltage Vg of the MOSFET device to tune as desired a random number statistical distribution of an output of the MOSFET device> The MOSFET device includes a gate structure with an oxide layer including at least one artificial trapping layer in which carrier traps are designed to occupy a predetermined distance from conduction and valance bands of material of the artificial trapping layer. | 2017-06-08 |
20170161023 | AUTOMATED APPLICATION-RELEASE-MANAGEMENT SUBSYSTEM - The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks. | 2017-06-08 |
20170161024 | SOFTWARE DEVELOPMENT SUPPORT APPARATUS, SOFTWARE DEVELOPMENT SUPPORT METHOD, AND COMPUTER READABLE MEDIUM - The present invention aims to prevent an oversight in an association between items in a deliverable, and to detect an error in the association early. An item designation unit designates a plurality of items to be included in a generation target deliverable, before generation of the generation target deliverable being a deliverable to be generated. An item association unit associates, before generation of the generation target deliverable, a plurality of high-order items included in a high-order deliverable with the plurality of designated items designated by the item designation unit. The high-order deliverable is a deliverable of a higher stage than a stage to which the generation target deliverable corresponds. | 2017-06-08 |
20170161025 | STATEFUL DEVELOPMENT CONTROL - According to an exemplary embodiment, a method for a stateful development control system is provided. The method may include receiving a plurality of product rules that include evolution rules, sets, and states. A state aware software repository is initialized with source code files. The source code files receive a first state of “0” or “1”. In response to modifying one or more source code files, a second state is assigned to the modified one or more source code files. In response to assigning the second state, a determination is made whether to perform a merge of the one or more source code files and one or more of the source code files. The merge is one of a vertical merge and a horizontal merge. | 2017-06-08 |
20170161026 | DEPLOYMENT OF DEVELOPMENT ENVIRONMENTS - Systems and methods for deploying development environments are described. A request to create a development environment is received from a user. The request is evaluated to identify a stored template appropriate for the requested development environment. An instruction sequence is then generated to create the requested development environment, based on the determined template. The instructions in the instruction sequence are transmitted to multiple virtual machine hosts. Upon successful creation of the development environment, a response is returned to the requesting user with access information for the development environment. | 2017-06-08 |
20170161027 | LEARNING FROM INPUT PATTERNS IN PROGRAMING-BY-EXAMPLE - Embodiments disclosed herein are related to systems and methods for using input logical patterns to generate one or more programs by an underlying Program-By-Example (PBE) system based on user input examples. A system includes a processor and a system memory. The system access a set of input data. The system receives one or more user input examples for the set of input data. The user input examples are indicative of an output that should be achieved to comply with a user determined result. The system analyzes the set of input data to identify one or more logical patterns that are common to the set of input data. The system generates one or more programs which will output the user determined result, based on a set of the one or more logical patterns that are consistent with the one or more user input examples. | 2017-06-08 |
20170161028 | STATE MACHINE REPRESENTATION OF A DEVELOPMENT ENVIRONMENT DEPLOYMENT PROCESS - Systems and methods for graphically representing a deployment process of a development environment are described. A request to create a development environment is received from a user. The request is evaluated to identify a stored template appropriate for the requested development environment, and the identified stored template is parsed to identify a plurality of executable instructions. A graphical depiction of the executable instructions is generated for display on a display device coupled to a development environment deployment system. Upon receipt of an updated status of an executable instruction from a virtual machine host coupled to the development environment deployment system, the graphical depiction of the executable instructions is modified. | 2017-06-08 |
20170161029 | VISUAL MODELING METHOD TO CONSTRUCT SYSTEM VIEWS BASED ON A SYSTEM META VIEW - A system element view-based visual modeling method for constructing system view. After determining basic constituents of the system element view, the present invention constructs system views through a hierarchy view, interface views, algorithm views, process views, and transfer views as step features and thereby provides a specification for visual system modeling in modeling in various fields; such specification has advantages including generality and convenience; system views constructed through the present invention are executable, have clear structures, adjustable hierarchies, and controllable granularities; this modeling method supports both top-down analysis and bottom-up integration for modeling in various systems including software systems and information systems. The modeling method is simple and completely visual, thereby even those not skilled in any modeling language nor computer programming language can easily and independently construct the system view, eliminating the tedious and unnecessary communication with and dependence on professional modelers and application developers, greatly reducing modeling time. | 2017-06-08 |
20170161030 | FRAMEWORK FOR FLEXIBLE LOGGING OF DEVELOPMENT ENVIRONMENT DEPLOYMENT - Systems and methods for logging events in the deployment of a development environment are disclosed. An interactive graphical depiction of executable instructions for creating a development environment is generated for display on a display device coupled to a development environment deployment system. An updated status of an executable instruction is received from a virtual machine host coupled to the development environment deployment system. The interactive graphical depiction of the executable instructions is modified in response to the receipt of the updated status. A selection of an executable instruction displayed within the interactive graphical depiction is received from the user. Responsive to the selection, log entry associated with the selected executable instruction is presented for display. | 2017-06-08 |
20170161031 | METHOD FOR SHARING APPLICATION PROGRAM AND ELECTRONIC DEVICE THEREFOR - An apparatus and method for sharing application program in an electronic device are provided. The electronic device includes a display for displaying information, a communication interface for sending and receiving signals, and a processor for creating a sub application program comprising at least one of user interface components of an application program installed on the electronic device, and controlling to send the sub application program to an external electronic device through the communication interface. | 2017-06-08 |
20170161032 | RUNNING APPLICATIONS USING PRE-GENERATED COMPONENTS - Embodiments of the present application provide a method and device for initializing an application using common components. One such method includes storing pre-generated components in a component library, acquiring characteristic data from a server according to information related to the application and information related to the function item when a function item of the application is requested to start, determining necessary components in the component library according to the characteristic data, and starting the function item using the necessary components. The method can improve the implementation efficiency of the application and reduce the wasting of resources. | 2017-06-08 |
20170161033 | Multi-Platform Compiling - Cross-compiling, by a multi-version compiler, may produce complied code targeted to a specified release version of a programming platform supported by the compiler. The specified version may be different from a default version of the programming platform targeted by the compiler. Thus, the multi-version compiler may cross-compile source code to generate compiled code for different versions of the programming platform. A developer may specify the target version using a single compiler option and the compiler may, in response, cross-compile for the target version without requiring any additional options to be configured by the user. The multi-version compiler may include library data regarding multiple versions of the programming platform, preventing a developer from having to locate and provide the necessary library data for each targeted version. | 2017-06-08 |
20170161034 | IMPROVING APPLICATION CODE EXECUTION PERFORMANCE BY CONSOLIDATING ACCESSES TO SHARED RESOURCES - A computer implemented method of refactoring software code to optimize execution performance by consolidating shared resources accesses, comprising:
| 2017-06-08 |
20170161035 | Method of Adding Local Variables In Place of Global in JavaScript - The present invention, in some embodiments thereof comprises a computer implemented method of detecting global variables in JavaScript code, and adding local variables in place of the global variables, comprising receiving a JavaScript code containing at least one of a plurality of globally defined functions, identifying at least one of: one or more confined global variables which receive a value within a first JavaScript scope wherein the value is not referenced outside of the first JavaScript scope, and one or more repeating global variables accessed repeatedly within a second JavaScript scope, and adding local variables in place of at least one of the confined global variables and the repeating global variables. | 2017-06-08 |
20170161036 | COMPILER SYSTEM FOR A PROCESSOR WITH AN EXPANDABLE INSTRUCTION SET ARCHITECTURE FOR DYNAMICALLY CONFIGURING EXECUTION RESOURCES - A compiler system that converts an application source program into an executable program according to a predetermined ISA executable by a general purpose processor. The processor includes a PEU that is programmable to execute a UDI. The compiler system includes a PEU programming tool that converts a functional description of a processing operation to be performed by the PEU of the processor into programming information for programming the PEU to perform the processing operation in response to the specified UDI. The compiler system includes a compiler that converts the application source program into the executable program, which includes an optimization routine that represents a portion of the application source program with the specified UDI and that inserts the UDI into the executable program, and that further inserts into the executable program a UDI load instruction that specifies the UDI and a location of the programming information in the executable program. | 2017-06-08 |
20170161037 | CONVERSION SYSTEM FOR A PROCESSOR WITH AN EXPANDABLE INSTRUCTION SET ARCHITECTURE FOR DYNAMICALLY CONFIGURING EXECUTION RESOURCES - A conversion system that converts a standard executable program according to a predetermined ISA into a custom executable program executable by a general purpose processor. The processor includes a PEU that is programmable to execute a UDI. The conversion system includes a PEU programming tool that converts a functional description of a processing operation to be performed by the PEU of the processor into programming information for the PEU to perform the processing operation in response to the UDI. A converter converts the standard executable program into the custom executable program and includes an optimization routine that replaces a portion of the standard executable program with the specified UDI and that inserts the UDI into the custom executable program, and that further inserts a UDI load instruction that specifies the UDI and a location of the programming information in the custom executable program. | 2017-06-08 |
20170161038 | CODE PLACEMENT USING A DYNAMIC CALL GRAPH - When a program function is called, if the instructions for that function are not in active memory, a page fault occurs. Resolving a page fault includes a costly process of loading a page of object code instructions, into active memory, including the instructions for the called function. Technology is disclosed to reduce page faults by placing interrelated functions near each other within executable code based on a log of previous function calls. A log of function calls may be from observing the execution of applications over time. Computing devices can compute where to place functions within executable code by: obtaining the function call log; building a call graph based on the function call log; defining multiple node clusters within the call graph; and generating an ordered list of functions by sorting the node clusters. The ordered list of functions can then be provided during linking to determine function placements. | 2017-06-08 |
20170161039 | TRANSPARENT MULTI-ARCHITECTURE SUPPORT IN A CONTAINER BASED CLOUD - Adjusting runtime performance includes receiving a first input file of a software application, where the software application utilizes a first software architecture. Embodiments include analyzing the first input file, including identifying dependencies for a secondary platform. Embodiments include identifying dependencies for the first software architecture, and a first set of code transformation rules based on the identified dependencies. Embodiments include generating code, based on the first set of transformation rules, where the runtime profile contains data regarding first characteristics of the first input file, the generated code allowing the first input file to utilize the second software architecture. Embodiments include identifying a second set of code transformation rules based on the identified dependencies. Embodiments include analyzing, the first input file and identifying problems that may require code changes in order to allow porting of the first input file to the second software architecture. | 2017-06-08 |
20170161040 | Arranging Binary Code Based on Call Graph Partitioning - Mechanisms are provided for arranging binary code to reduce instruction cache conflict misses. These mechanisms generate a call graph of a portion of code. Nodes and edges in the call graph are weighted to generate a weighted call graph. The weighted call graph is then partitioned according to the weights, affinities between nodes of the call graph, and the size of cache lines in an instruction cache of the data processing system, so that binary code associated with one or more subsets of nodes in the call graph are combined into individual cache lines based on the partitioning. The binary code corresponding to the partitioned call graph is then output for execution in a computing device. | 2017-06-08 |
20170161041 | CONTROLLING EXECUTION OF BINARY CODE - An apparatus for controlling an execution of a binary code by multiple threads includes a detection unit configured to detect an occurrence of modification of a first part that is a part of a first binary code by a self-modifying code; a specifying unit configured to specify a second part that is a part corresponding to the first part in a second binary code acquired by converting the first binary code, in response to detection of the occurrence of modification of the first part by the self-modifying code; and a correction unit configured to correct the second part such that a specific thread that executes the second part of the second binary code among the multiple threads causes an exception. | 2017-06-08 |
20170161042 | DEPLOYMENT OF PROCESSING COMPONENTS OF COMPUTING INFRASTRUCTURE USING ANNOTATED COMMAND OBJECTS - System and method for deploying a processing component of a computing infrastructure in a computing environment with host computers use an annotated command object that includes an identifier, at least one requirement and a command to deploy the processing component. When the annotated command object is processed, the at least one requirement of the annotated command object is satisfied, which includes processing another annotated command object to deploy at least one of a required processing component and a required feature of a particular processing component. The command of the annotated command object is executed to deploy the processing component in the computing environment. | 2017-06-08 |
20170161043 | INTEGRATED AUTOMATED APPLICATION DEPLOYMENT - The current document is directed to an integrated cloud-management facility, or subsystem, that incorporates an automated-application-deployment-facility integrator that incorporates one or more automated-application-deployment facilities into the cloud-management facility. The automated-application-deployment-facility integrator allows users of the cloud-management facility to access one or more automated-application-deployment facilities within the context of the cloud-management facility. The automated-application-deployment-facility integrator provides to system managers and administrators, through the cloud-management facility, a wider range of functionalities and capabilities than is provided by a cloud-management facility that includes only a single automated-application-deployment facility, or subsystem. | 2017-06-08 |
20170161044 | AUTOMATED-APPLICATION-RELEASE-MANAGEMENT SUBSYSTEM THAT INCORPORATES SCRIPT TASKS WITHIN APPLICATION-RELEASE-MANAGEMENT PIPELINES - The current document is directed to an automated-application-release-management subsystem that executes application-release-management pipelines that includes one or more tasks and/or stages, execution of which launch execution of scripts on specified host computers. The capability for launching scripts from application-release-management-pipeline tasks and stages provides flexibility in design and development of application-release-management pipelines and provides an incremental path for migration of legacy-script-based application-release management to automated pipeline-based application-release management. | 2017-06-08 |
20170161045 | SYSTEM AND METHOD FOR DEPLOYING A DATA-PATH-RELATED PLUG-IN FOR A LOGICAL STORAGE ENTITY OF A STORAGE SYSTEM - A method for deploying a data-path-related plug-in for a logical storage entity of a storage system, the method comprising: deploying the data-path-related plug-in for the logical storage entity, wherein the deploying includes creating a plug-in inclusive data-path specification and wherein the plug-in inclusive data-path specification includes operation of the data-path-related plug-in; and creating a verification data path specification, wherein the verification data-path specification does not include operation of the data-path-related plug-in and wherein a task executed in a verification data path, having the verification data-path specification, generates verification data that enables validation of given data generated by the task being executed in a plug-in inclusive data-path having the plug-in inclusive data-path specification. | 2017-06-08 |
20170161046 | SYSTEM FOR MANAGING SOFTWARE PACKAGE CONFIGURATION - A method for managing a software package, including: accessing a request to process one or more package definitions in relation to a data repository which retains package definitions, wherein the one or more package definitions is associated with the software package; determining a status of an assertion that indicates either a completed assertion or an incomplete assertion; if the status is determined to be the incomplete assertion, then determining requirements for the software package to be configured for the hyper-converged appliance; attempting to find a match for the assertion in a pool of known resolvable assertions, wherein the match will allow the assertion to be resolved through accessible provisions and thereby fulfil the requirements; if the match is found, then using the accessible provisions to resolve and thereby complete the assertion; and if the assertion is completed, continuing an installation process of the software package. | 2017-06-08 |
20170161047 | ELECTRONIC DEVICE AND METHOD FOR IMPROVIING INSTALLATION SPEED OF THEME PACKAGE - An electronic device and method for improving an installation speed of a theme package are provided. The electronic device includes a display, a communication circuit, and a processor. The processor receives a file from an external device, through the communication circuit, the file including a package which contains a plurality of sub-packages, including at least one theme sub-package, the at least one theme sub-package having at least one of a resource and a function for implementing a theme to be displayed on the display, selects one of a first installation procedure and a second installation procedure to install the plurality of sub-packages in the electronic device, installs the plurality of sub-packages by using the selected installation procedure, and displays at least part of the theme on the display by using the installed plurality of sub-packages. | 2017-06-08 |
20170161048 | APPARATUS, INFORMATION PROCESSING SYSTEM, METHOD FOR PROCESSING INFORMATION, AND PROGRAM - An apparatus includes an installing unit configured to acquire a program from an information processing apparatus coupled to a network and install the acquired program on the apparatus, an acquiring unit configured to acquire setup information applied to the apparatus at an installing destination, to which the program is installed, the acquiring unit acquiring first setup information sent to the information processing apparatus from the apparatus or another apparatus before installing the program, and an applying unit configured to apply the first setup information to the apparatus in response to installing of the program. | 2017-06-08 |
20170161049 | METHOD AND ELECTRONIC DEVICE FOR UPDATING CONFIGURATION SETTINGS - An electronic device includes a communication circuit that communicates with an external device, a memory configured to store first setting data corresponding to a first time period, and a processor operatively connected with the communication circuit and the memory. The processor receives second setting data corresponding to a second time period from the external device through the communication circuit if a specified time point is reached, deletes at least a portion of the first setting data based on whether a status of a user is a login status or a logout status, and applies the second setting data to the electronic device. | 2017-06-08 |
20170161050 | Methods for Downloading and Installing Computer Software Applications on Demand - A client device requests to retrieve a computer software application that includes a set or core files including a core file executable and at least one data file that can be used by the core file executable. The client device creates a placeholder file in place of the data file. The client device installs the set of core files and the placeholder file. The data file is retrieved at a later time, such as in response to a user's interaction with the computer software application or automatically as a background task. | 2017-06-08 |
20170161051 | UPDATING DEPENDENT SERVICES - An update system is provided that performs a stop of that service at each machine that hosts that service such that a service that is dependent on another service stops before that other service starts performing a stop. After a machine hosting a service stops, the update system performs an update of that service on that machine. The update system then performs a start of that service at each machine that hosts that service such than a service that another service depends on starts before that other service starts performing a start. | 2017-06-08 |
20170161052 | Method for Dynamically Updating Interface of Application, Terminal and System - Disclosed is a method for dynamically updating an interface of an application. The method includes: when an application is enabled, a terminal obtaining interface configuration information of the application in local and interface configuration information of the application on a server end; determining whether the interface of the application needs to be updated according to the obtained interface configuration information of the application in the local and interface configuration information of the application on the server end; when determining that the interface of the application needs to be updated, using the interface configuration information of the application on the server end to update the interface configuration information of the application in the local of the terminal, and drawing the interface of the application according to the updated interface configuration information. Also disclosed are a terminal, a dynamic updating system and a computer readable storage medium. | 2017-06-08 |
20170161053 | MANAGEMENT SYSTEM FOR CREATING SERVICE - A management system coupled to an operation target system including one or more operation target apparatuses creates or edits a service template for operation automation, the service template being associated with one or more components. A processor (1) receives a version upgrade request that designates a service template; and (2) causes a version of a target component associated with the designated service template or a copy of the designated service template to be different from a version of a target component already associated with the designated service template, in response to the version upgrade request. | 2017-06-08 |
20170161054 | REPLACING AN ACCELERATOR FIRMWARE IMAGE WITHOUT OPERATING SYSTEM REBOOT - The present disclosure relates to updating a firmware image on a coherent hardware accelerator concurrently with executing operations on the coherent hardware accelerator. According to one embodiment, while executing accelerator-enabled operations on the coherent hardware accelerator, a system stores a firmware update package in a local memory on the coherent hardware accelerator. Once the firmware update package is stored in local memory on the coherent hardware accelerator, the system restarting the coherent hardware accelerator by pausing the execution of at least a first operation initiated on the coherent hardware accelerator and applying the firmware update package to the firmware image on the coherent hardware accelerator. Once the firmware update package is applied to the coherent hardware accelerator, the system resumes the operation on the coherent hardware accelerator. | 2017-06-08 |
20170161055 | CONTROL MODULE AND CONTROL METHOD OF ELECTRONIC DEVICE - An embodiment of the invention provides a control module of an electronic device. The control module includes a processor, a first button, a second button and a status control switch. The processor is coupled to the first button, the second button and the status control switch. The processor is configured to determine whether a first trigger status of the first button and a second trigger status of the second button conform to a default rule. The processor is further configured to detect a status of the status control switch if the first trigger status of the first button and the second trigger status of the second button conform to the default rule. The processor is further configured to perform a specific operation on the electronic device in response to the detected status of the status control switch. | 2017-06-08 |
20170161056 | Methods for Managing the Writing of Datasets by Computer-Implemented Processes - A first computer-implemented process writes a first dataset to data storage locations on at least one data storage device. A request by the first or a second computer-implemented process to write a second dataset to one of the data storage locations where the first computer-implemented process has written some or all of the first dataset is identified. A list of protected or unprotected data portions is checked before the first or second computer-implemented process writes the second dataset. The first or second computer-implemented process writes a portion of the second dataset to a selected data storage location in the data storage device only if the resident data portion stored in the selected data storage location is (a) included in the list of unprotected data portions or (b) not included in the list of protected data portions. | 2017-06-08 |
20170161057 | PLUG-IN-BASED ARTIFACT-MANAGEMENT SUBSYSTEM - The current document is directed to an artifact-management subsystem and interface to the artifact-management subsystem that is, at least in part, implemented by plug-ins to a particular artifact repository. The currently disclosed artifact-management-subsystem interface includes a comprehensive set of search types, using which particular artifacts can be identified and retrieved from various artifact repositories. The search types include search types natively supported by one or more repositories as well as search types implemented by plug-ins to a particular artifact repository, with the plug-ins, in certain cases, accessing additional, remote artifact repositories. Use of plug-in technology provides a path to a comprehensive artifact-management-subsystem interface that does not involve the complexities and problems associated with individually interfacing to a variety of different types of artifact repositories. | 2017-06-08 |
20170161058 | INTEGRATION OF A CATALOG APPLICATION WITH A MONITORING APPLICATION - A catalog application includes data for key indicators for performance measurement of applications. The catalog application comprises data for a large number of key indicators that may be compatible for different application. A monitoring application utilizes data for key indicators to measure performance of external applications. A catalog service interface is instantiated to process requests from the monitoring application to the catalog application. The external applications run in different technical environments and are part of different technical landscapes. A request to provide data for key indicators compatible with a first application is received at the instantiated service interface. The key indicators in the catalog application are filtered based on matching the technical characteristics of the first application with the key indicators' prerequisites. The data for the compatible key indicators is provided through invoking a user interface of the catalog application for display within the measuring application. | 2017-06-08 |
20170161059 | MANAGEMENT OF MULTIPLE APPLICATION PROGRAMMING INTERFACE VERSIONS FOR DEVELOPMENT ENVIRONMENTS - Systems and methods for managing multiple versions of application programming interfaces are described. A request to create a development environment is received from a user. Headers in the request are evaluated to identify a version of an application programming interface for the requested development environment. Based on the evaluation, one or more development environment deployment templates are identified which have an identified version of the application programming interface for the requested development environment. In response, a plurality of virtual machine hosts executes instructions within the identified development environment deployment template to create the requested development environment. | 2017-06-08 |
20170161060 | AUTOMATIC REFACTORING OF JAVASCRIPT CODE FOR MULTI-THREAD EXECUTION - Computer implemented method of refactoring JavaScript code for multi-threading concurrent execution, comprising:
| 2017-06-08 |
20170161061 | CUSTOM CODE MIGRATION SUGGESTION SYSTEM BASED ON ACTUAL CHANGE REFERENCES - The present disclosure involves systems, software, and computer implemented methods for generating an example database, including sample code, to provide custom code migration suggestion. In one example, a method may include identifying a set of modified objects at a platform system with which code in a first development system is associated, determining at least one development artifact in the code of the first development system dependent upon at least one of the modified objects, monitoring changes to the code of the first development system for changes to development artifacts dependent upon the at least one modified object, and in response to determining that a change to a particular development artifact dependent upon the at least one modified object, automatically storing information associated with the change to the particular development artifact into the example database which stores examples of changes to code associated with the set of modified objects. | 2017-06-08 |
20170161062 | TRANSPARENT MULTI-ARCHITECTURE SUPPORT IN A CONTAINER BASED CLOUD - Adjusting runtime performance includes receiving a first input file of a software application, where the software application utilizes a first software architecture. Embodiments include analyzing the first input file, including identifying dependencies for a secondary platform. Embodiments include identifying dependencies for the first software architecture, and a first set of code transformation rules based on the identified dependencies. Embodiments include generating code, based on the first set of transformation rules, where the runtime profile contains data regarding first characteristics of the first input file, the generated code allowing the first input file to utilize the second software architecture. Embodiments include identifying a second set of code transformation rules based on the identified dependencies. Embodiments include analyzing, the first input file and identifying problems that may require code changes in order to allow porting of the first input file to the second software architecture. | 2017-06-08 |
20170161063 | Methods and Systems for Managing Agile Development - Aspects of the present disclosure provide a method for managing product development that includes receiving development data. The method also includes recording an amount of time spent developing one or more project features; calculating, based at least in part on development data and the amount of time spent developing the feature, business momentum; and calculating, based on certain development data, project agility and market agility. | 2017-06-08 |
20170161064 | MULTI-FUNCTIONAL EXECUTION LANE FOR IMAGE PROCESSOR - An apparatus is described that includes an execution unit having a multiply add computation unit, a first ALU logic unit and a second ALU logic unit. The ALU unit is to perform first, second, third and fourth instructions. The first instruction is a multiply add instruction. The second instruction is to perform parallel ALU operations with the first and second ALU logic units operating simultaneously to produce different respective output resultants of the second instruction. The third instruction is to perform sequential ALU operations with one of the ALU logic units operating from an output of the other of the ALU logic units to determine an output resultant of the third instruction. The fourth instruction is to perform an iterative divide operation in which the first ALU logic unit and the second ALU logic unit operate during to determine first and second division resultant digit values. | 2017-06-08 |
20170161065 | Generating Code Coverage Data for use with a Computing Device and System - Methods and systems for generating code coverage are described. An example method may include receiving a set of instructions to be executed by a computing system in one of multiple execution modes. The method may also include determining a mapping between each instruction of the set of instructions and a corresponding value of an array of values. Additionally, the method may include executing instructions of the set of instructions in one or more of the multiple execution modes, and based on the executing, for each respective instruction that is executed in the first mode, modifying a particular value of the array that corresponds to the respective instruction. Based on the array of values and the mapping, the computing system may determine which instructions of the set of instructions were executed at least once. | 2017-06-08 |
20170161066 | RUN-TIME CODE PARALLELIZATION WITH INDEPENDENT SPECULATIVE COMMITTING OF INSTRUCTIONS PER SEGMENT - A method includes, in a processor that processes multiple segments of a sequence of instructions of program code, wherein each segment is defined as either speculative or non-speculative, dispatching the instructions of the segments into at least one instruction buffer. The instructions of the segments are executed, and, in each segment, at least some of the executed instructions of the segment are speculatively-committed from the at least one instruction buffer independently of any other segment. Dispatching the instructions includes dispatching the instructions of a first segment into a first region of the at least one instruction buffer, and dispatching the instructions of a second segment, which occurs later in the program code than the first segment, into a second region of the at least one instruction buffer before all the instructions of the first segment have been dispatched into the first region. | 2017-06-08 |
20170161067 | PROCESSOR WITH AN EXPANDABLE INSTRUCTION SET ARCHITECTURE FOR DYNAMICALLY CONFIGURING EXECUTION RESOURCES - A processor with an expandable instruction set architecture for dynamically configuring execution resources. The processor includes a programmable execution unit (PEU) that may be programmed to perform a user-defined function in response to a user-defined instruction (UDI). The PEU includes programmable logic elements and programmable interconnectors that are collectively programmed to perform at least one processing operation. A UDI loader is responsive to a UDI load instruction that specifies a UDI and a location of programming information that is used to program the PEU. The PEU may be programmed for one or more UDIs for one or more processes. An instruction table stores each UDI and corresponding information to identify the UDI and possibly to reprogram the PEU if necessary. A UDI handler consults the instruction table to identify a received UDI and to send corresponding information to the PEU to execute the corresponding user-defined function. | 2017-06-08 |
20170161068 | METHOD AND APPARATUS FOR PERFORMING LOGICAL COMPARE OPERATIONS - A method and apparatus for including in a processor instructions for performing logical-comparison and branch support operations on packed or unpacked data. In one embodiment, instruction decode logic decodes instructions for an execution unit to operate on packed data elements including logical comparisons. A register file including 128-bit packed data registers stores packed single-precision floating point (SPFP) and packed integer data elements. The logical comparisons may include comparison of SPFP data elements and comparison of integer data elements and setting at least one bit to indicate the results. Based on these comparisons, branch support actions are taken. Such branch support actions may include setting the at least one bit, which in turn may be utilized by a branching unit in response to a branch instruction. Alternatively, the branch support actions may include branching to an indicated target code location. | 2017-06-08 |