13th week of 2016 patent applcation highlights part 34 |
Patent application number | Title | Published |
20160092092 | CUTTING APPARATUS, DISPLAY CONTROL DEVICE, AND NON-TRANSITORY COMPUTER READABLE STORING MEDIUM - A cutting apparatus includes a storing unit configured to store data of a pattern having plural parts of different colors or designs; a display unit; and a control device. The control device is configured to: acquire data of a color or a design of at least one workpiece; change a color or a design of at least one part of a pattern in the data stored in the storing unit to the color or the design acquired for the at least one workpiece; and display the pattern having the at least one part in which the color or the design has been changed on the display unit. | 2016-03-31 |
20160092093 | Remote Focusing Unit - A remote-control device which allows remotely controlling parameters of a light via a console. The console actually does the controlling, but the remote-control device enables control of the light parameters by sending the information to the console. For example, the remote can be used to control preset values or to control other aspects of the console. The console may store presets associated with focus, and those presets can be changed from the remote. | 2016-03-31 |
20160092094 | USER INTERFACE FOR ORGANIZING TASKS AND ACTIVITIES ON A COMPUTING DEVICE - A system and method is provided for the effective accomplishment of objectives (aka goals or quests) through information and motivational support and through the organization of user-editable records. The described application provides information content and motivational support and associates disparate data entry types (including but not limited to expense items, income items, audio items, video items, photo items, note items, calendar/event items and contact items) to specific tasks while associating disparate tasks to user identified goals. This system and method enables a user (A) to manage (i) objectives (aka goals or quests), (ii) tasks leading to a goal, and (iii) data associated with each task, and (B) to obtain information content and motivational support. | 2016-03-31 |
20160092095 | USER INTERFACE FOR CONTROLLING SOFTWARE APPLICATIONS - An apparatus configured as a user interface for controlling software applications, the apparatus comprising: a display screen; an array of tactile control elements; a masking element configured to conceal at least part of the display screen and reveal at least one display area, wherein at least one display area is for displaying a current function of at least one tactile control element; and a translator responsive to a user originated event to carry out a function of one or more software applications assigned to the user originated event, wherein a user originated event includes the actuation of a tactile control dement to carry out the current function of the tactile control element displayed on the display area, wherein a graphic user interface application is configured to enable a user to assign functions of one or more software applications to user originated events and arrange a pre-determined layout of functions assigned to one or more tactile control elements of the apparatus. | 2016-03-31 |
20160092096 | User Interface Editor - In one embodiment, a method performed by one or more computing devices including defining a hierarchical structure for a user interface (UI) that includes defining one or more layers of the hierarchical structure, adding one or more objects at each layer, and specifying one or more relationships among particular objects. The method further including associating metadata with each object at each layer, the metadata describing how the corresponding object is presented in the user interface. | 2016-03-31 |
20160092097 | METHOD AND APPARATUS FOR ADAPTING APPLICATIONS OVER MULTIPLE DEVICES - A method and apparatus that incorporate teachings of the present disclosure may include, for example, presenting at a display of a computer device a first graphical user interface depicting a game space of a gaming application, receiving a detected stimulation from a mobile communication device associated with a second graphical user interface depicting a virtual peripheral controller for capturing control information for controlling the gaming application, detecting a request to swap between the computer device and mobile communication device presentation of the first graphical user interface depicting the game space and the second graphical user interface depicting the virtual peripheral controller, and presenting at the display of the computer device an adaptation of the second graphical user interface depicting the virtual peripheral controller responsive to the detected request to swap. Additional embodiments are disclosed. | 2016-03-31 |
20160092098 | CONTENT SEARCHING APPARATUS AND METHOD FOR SEARCHING CONTENT - A content searching method including: displaying a circular object; mapping at least one content to a circumference of the circular object; changing, in response to a first drag input in a central direction or external direction of the circular object being received, the at least one content mapped to the circumference of the circular object; and reproducing, in response to a second drag input along the circumference of the circular object being received, the content mapped to the circumference of the circular object based on a position of the second drag input. | 2016-03-31 |
20160092099 | Apparatus Equipped with a Touchscreen and Method for Controlling Such an Apparatus - In one embodiment, an apparatus comprises a touchscreen and a control device for executing an operating command which is input on the user side via the touchscreen. The control device is adapted to control the touchscreen such that, in order to prompt a command input, a first graphic element marking a touching starting location and a destination graphic arrangement having at least one second graphic element at a distance from the first graphic element are displayed on the touchscreen. The control device is further adapted to recognise a command input depending detecting a first movement of at least one object over the touchscreen starting from the touching starting location continuously up to a second graphic element of the destination graphic arrangement and on reaching this second graphic element a movement stoppage of the object, followed by a follow-up action of the object on the touchscreen. | 2016-03-31 |
20160092100 | INFORMATION SEARCH - An example information search method includes: obtaining a plurality of paths on a screen of a mobile terminal generated by sliding two or more fingers on the screen, in which one finger corresponds to one path; determining whether the plurality of paths is consistent; if the determining result is positive, generating a search interface calling signal; and displaying a search interface based on the search interface calling signal. Thus, the techniques of the present disclosure enhance information search efficiency. | 2016-03-31 |
20160092101 | ARRANGEMENT DRAWING CREATION SYSTEM, ARRANGEMENT DRAWING CREATION APPARATUS, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM HAVING STORED THEREIN ARRANGEMENT DRAWING CREATION PROGRAM FOR CREATING ARRANGEMENT DRAWING OF APPARATUS - An arrangement drawing creation system includes: a portable apparatus carried by an arrangement drawing creator; and a server. The portable apparatus includes: a first communication processing portion communicates with the server and a target apparatus; an acquisition processing portion acquires a device ID from the target apparatus; a generation processing portion generates a device icon; a display processing portion displays the generated device icon and a layout drawing; an operation input processing portion accepts an instruction of moving a position of the device icon; and a registration processing portion registers the changed position of the device icon in the server. The server includes: a second communication processing portion communicates with the portable apparatus; and a storage portion stores the layout drawing and the arrangement drawing. | 2016-03-31 |
20160092102 | Smartphone screen touch round keyboard with or without swift, with or without vowels - This software system allow smartphone users to type words using a round keyboard containing the letters of the alphabet, numerals and special characters (including emoji). | 2016-03-31 |
20160092103 | DISPLAY, MANAGEMENT, AND USE OF ON-SCREEN KEYBOARD - A display manager initiates display of an on-screen keyboard to include a first zone of display regions and a second zone of display regions on a display screen. The display manager additionally initiates display of a visual prompt that is navigable about the first zone. A location of the visual prompt indicates a current navigation position in the on-screen keyboard. In response to receiving directional input with respect to the visual prompt from a display region in the first zone to a display region in the second zone, the display manager performs a function corresponding to selection of the display region in the second zone. In one example implementation of an on-screen keyboard, a display region represents a letter of the alphabet. Selection of the display region (and corresponding letter) outside of the first zone using an arrow key indicates selection of the letter in the second zone. | 2016-03-31 |
20160092104 | METHODS, SYSTEMS AND DEVICES FOR INTERACTING WITH A COMPUTING DEVICE - Example embodiments relate to processing user interactions with a computing device, comprising receiving a user-initiated action performed on a character button, the character button representing a character; determining whether the user-initiated action is performed in a normal an abnormal operating manner. When a normal operating manner is determined, displaying the character on a graphical display. When an abnormal operating manner is determined: identifying a previously entered character preceding the character, activating a microphone and receiving, by the microphone, a spoken word, searching a subset of a database for a textual form of the received spoken word, the subset based on one or more of the character and the previously entered character, and displaying a correct textual form of the spoken word on a graphical display by amending one or more of the character and the previously entered character when one or more of the character and the previously entered character is inconsistent with the textual form of the spoken word found in the searching. | 2016-03-31 |
20160092105 | SYSTEM AND METHOD FOR CONTROLLING A VIRTUAL INPUT INTERFACE - A method for controlling a virtual input interface in a device comprising a touch-screen, the method comprising the steps of: displaying virtual input interface comprising a plurality of commands; awaiting a change in device's orientation in 3D space; determining the change type the method further comprising the steps of: executing a command present in the virtual input interface based on that determination step; updating the displayed virtual input interface to reflect the executed command. | 2016-03-31 |
20160092106 | Accessible Keyboard for Mobile Devices and Tablets - An accessible virtual keyboard provided as a computer-readable medium including instructions, that when executed by a controller in communication with a user interface, cause the controller to: in response to a request from a running application, display a keyboard including selectable cluster keys via the user interface, wherein each cluster key is associated with a character set including two or more characters, wherein each displayed cluster key includes each character of the character set displayed within a boundary; in response to a selection of one of the cluster keys, display selectable individual keys of the character set associated with the selected cluster key via the user interface, wherein each individual key is associated with a single character of the character set associated with the selected cluster key; and, in response to a selection of one of the individual keys, provide the associated character as an input to the running application. | 2016-03-31 |
20160092107 | TRANSFER OF OBJECT MEMORY REFERENCES IN A DATA STORAGE DEVICE - Herein are data storage devices to transfer a reference of a data object during a storage operation. These data storage devices include a host controller configured to obtain a reference of an object stored in a shared memory system for writing to a storage media controlled by a drive controller. To the drive controller, the host controller transfers the reference of the object in the memory system. The host controller transfers a storage command to the drive controller to write the object to the storage media. The drive controller may be configured to transfer a reference of an object read into the memory system. | 2016-03-31 |
20160092108 | Quality of Service Implementation in a Networked Storage System with Hierarchical Schedulers - Methods, systems, and computer programs are presented for allocating CPU cycles in a storage system. One method includes operations for receiving requests to be processed, and for associating each request to one task. A foreground task is for processing input/output requests, and the foreground task includes one or more flows. Each flow is associated with a queue and a flow counter value, where each queue is configured to hold requests. The method further includes an operation for selecting one task for processing by the CPU based on an examination of the number of cycles processed by the CPU for each task. When the selected task is the foreground task, the flow having the lowest flow counter is selected. The CPU processes a request from the queue of the selected flow, and the flow counter of the selected flow is increased based on the data consumption of the processed task. | 2016-03-31 |
20160092109 | PERFORMANCE OF DE-CLUSTERED DISK ARRAY - Embodiments of the present invention relate to a method and apparatus for improving performance of a de-clustered disk array by making statistics on a number and types of active input/output (I/O) requests of each of the plurality of physical disks; dividing the plurality of physical disks at least into a first schedule group and a second schedule group based on the statistic number and types of the active I/O requests of the each physical disk for a predetermined time period, the first schedule group having a first schedule priority, the second schedule group having a second schedule priority higher than the first schedule priority; and selecting, in a decreasing order of the schedule priority, a physical disk for schedule from one of the resulting schedule groups thereby preventing too many I/O requests from concentrating on some physical disks and thereby improve overall performance of a de-clustered RAID. | 2016-03-31 |
20160092110 | SYSTEMS AND METHODS FOR CONFIGURING NON-VOLATILE MEMORY - Systems and methods are disclosed for configuring a non-volatile memory (“NVM”). In some embodiments, each block of the NVM can include a block table-of-contents (“TOC”), which can be encoded (e.g., run-length encoded) and dynamically-sized. Thus, as user data is being programmed to a block, the size of a block TOC can be concurrently recalculated and increased only if necessary. In some embodiments, the NVM interface can use a weave sequence stored in the context information and at least one weave sequence associated with each page of a block to determine whether to replay across the pages of the block after system boot-up. | 2016-03-31 |
20160092111 | METHOD AND APPARATUS FOR DETERMINING MEDIA INFORMATION ASSOCIATED WITH DATA STORED IN STORAGE DEVICE - Systems and methods are provided for determining identifier information associated with media content stored in a storage device; wherein the storage device comprises a plurality of clusters and stores a media file including media content and identifier information associated with the media content, the media content and the identifier information being stored in a plurality of data units distributed among the plurality of clusters. The method comprises: determining, when a data unit is read, a first identifier associated with a first target cluster that stores the data unit being read; determining a second identifier associated with the first identifier, the second identifier being associated with a second target cluster that stores a data unit that stores the identifier information; and obtaining, based on the second identifier, the identifier information associated with the media content. | 2016-03-31 |
20160092112 | INSTRUCTION AND LOGIC FOR HARDWARE COMPRESSION WITH TILED DATA STRUCTURES OF DISSIMILAR DIMENSIONS - An apparatus includes a controller and a compression unit. The controller includes logic to receive an input line of data from a data producer and divide the input line of data into a plurality of segment. Each segment corresponds to a compression context and to a multi-line data tile. The controller also includes logic to write a first segment of the input line to a first multi-line data tile, and to write a second segment of the input line to a second multi-line data tile upon reaching a boundary of the first multi-line data tile. The compression unit includes logic to apply a first compression context to the first multi-line data tile and a second compression context to the second multi-line data tile. | 2016-03-31 |
20160092113 | HOST-MANAGED NON-VOLATILE MEMORY - One embodiment provides a computing device. The computing device includes a processor; a chipset; a memory; and indirection logic. The indirection logic is to receive a host logical block address (LBA) associated with a first sector of data, map the host LBA from a host address space to a first device LBA in a device address space, the device address space related to a non-volatile memory (NVM) storage device physical memory address space, and provide the first sector of data and the first device LBA to the NVM storage device. | 2016-03-31 |
20160092114 | TECHNIQUES FOR SELECTING AMOUNTS OF OVER-PROVISIONING - A cost function is obtained where an amount of over-provisioning associated with solid state storage is an input of the cost function and a cost for a given amount of over-provisioning is an output of the cost function. An amount of over-provisioning is determined using the cost function and the amount of over-provisioning for the solid state storage is set to be the determined amount. | 2016-03-31 |
20160092115 | IMPLEMENTING STORAGE POLICIES REGARDING USE OF MEMORY REGIONS - Example implementations relate to implementing storage policies regarding use of memory regions. In example implementations, a first memory region having a lower access latency than a second memory region may be identified. The first and second memory regions may be identical in memory type. A plurality of storage policies regarding use of the first and second memory regions may be implemented. | 2016-03-31 |
20160092116 | MULTI-TIER SCHEME FOR LOGICAL STORAGE MANAGEMENT - A storage device may include a controller and a memory array including a plurality of dies arranged into a plurality of channels. In some examples, the controller may be configured to define, from the memory array, a plurality of die-sets based on respective chip enable lines associated with the plurality of dies, wherein each die-set of the plurality of die-sets includes at least one die from each of the plurality of channels; define, from a selected die-set of the plurality of die-sets, a plurality of blocksets, wherein each blockset includes a block from each die of the selected die-set; receive a unit of data to be stored; and issue commands that cause the unit of data to be stored in blocks of a selected blockset of the plurality of blocksets | 2016-03-31 |
20160092117 | REDUCTION OF PERFORMANCE IMPACT OF UNEVEN CHANNEL LOADING IN SOLID STATE DRIVES - Provided are a method and system for allocating read requests in a solid state drive coupled to a host. An arbiter in the solid state drive determines which of a plurality of channels in the solid state drive is a lightly loaded channel of a plurality of channels. Resources for processing one or more read requests intended for the determined lightly loaded channel are allocated, wherein the one or more read requests have been received from the host. The one or more read requests are placed in the determined lightly loaded channel for the processing. In certain embodiments, the lightly loaded channel is the most lightly loaded channel of the plurality of channels. | 2016-03-31 |
20160092118 | MEMORY WRITE MANAGEMENT IN A COMPUTER SYSTEM - In accordance with the present description, an apparatus for use with a source issuing write operations to a target, wherein the device includes an I/O port, and logic of the target configured to detect a flag issued by the source in association with the issuance of a first plurality of write operations. In response to detection of the flag, the logic of the target ensures that the first plurality of write operations are completed in a memory prior to completion of any of the write operations of the second plurality of write operations. Also described is an apparatus of the source which includes an I/O port, and logic of the source configured to issue the first plurality of write operations and to issue a write fence flag in association with the issuance of a first plurality of write operations. Other aspects are described herein. | 2016-03-31 |
20160092119 | DATA MIGRATION BETWEEN DIFFERENT TYPES OF STORAGE SYSTEMS - Data migration from a source data storage system to a target data storage system, where the source and target data storage systems are of two different types, using a virtual file system to store the data at the target data storage system, with the target data storage system being configured to store data in the manner of the source data storage system. In some embodiments, more convenient and efficient data migration can be provided without changing the architecture of an existing data storage system as far as possible. | 2016-03-31 |
20160092120 | STORAGE DEVICE HEALTH DIAGNOSIS - A storage device may include a plurality of memory devices logically divided into a plurality of blocks and a controller. In some examples, the controller may be configured to determine a respective fullness percentage for each respective block of the plurality of blocks; determine the smallest fullness percentage for the plurality of respective fullness percentages; and responsive to determining that the smallest fullness percentage exceeds a predetermined threshold value, perform an action related to health of the storage device. | 2016-03-31 |
20160092121 | UNMAP STORAGE SPACE - A system that includes a storage drive and a controller communicatively coupled to the storage drive. The storage drive includes a first region of storage space that is mapped to a virtual volume and at least a second region of storage space reserved for over-provisioning operations. The controller is to unmap an operable portion of the first region of storage space in response to aging of the storage drive so that the unmapped portion can be used for over-provisioning operations. | 2016-03-31 |
20160092122 | METHOD AND APPARATUS FOR WEAR-LEVELLING NON-VOLATILE MEMORY - Apparatus and method for performing wear leveling are disclosed. An ordered list of references to each of a set of memory blocks is stored. A set of memory blocks in the ordered list is sequentially allocating. The allocated set of memory blocks in the ordered list are erased in the sequence in which they were allocated. | 2016-03-31 |
20160092123 | MEMORY WRITE MANAGEMENT IN A COMPUTER SYSTEM - In accordance with the present description, an apparatus for use with a source issuing write operations to a target, wherein the device includes an I/O port, and logic of the target configured to detect a flag issued by the source in association with the issuance of a first plurality of write operations. In response to detection of the flag, the logic of the target ensures that the first plurality of write operations are completed in a memory prior to completion of any of the write operations of the second plurality of write operations. Other aspects are described herein. | 2016-03-31 |
20160092124 | APPEND-ONLY STORAGE SYSTEM SUPPORTING OPEN AND CLOSED EXTENTS - The disclosed embodiments relate to the design of an append-only data storage system that stores sets of data blocks in extents that are located in storage devices in the system. During operation of the system, when an extent is in an open state, the system allows data blocks to be appended to the extent, and disallows operations to be performed on the extent that are incompatible with data being concurrently appended to the extent. When the extent becomes full, the system changes the extent from the open state to a closed state. Then, while the extent is in the closed state, the system disallows data blocks to be appended to the extent, and allows operations to be performed on the extent that are incompatible with data being concurrently appended to the extent. | 2016-03-31 |
20160092125 | CONSTRUCTING AN INDEX TO FACILITATE ACCESSING A CLOSED EXTENT IN AN APPEND-ONLY STORAGE SYSTEM - The disclosed embodiments relate to the design of an append-only data storage system that stores sets of data blocks in extents that are located in storage devices in the system. During operation of the system, when an extent becomes full, the system changing the extent from an open state, wherein data can be appended to the extent, to a closed state, wherein data cannot be appended to the extent. Changing the extent from the open state to the closed state includes performing the following operations at one or more storage devices that contain copies of the extent: constructing an index to facilitate accessing data blocks in a copy of the extent contained in the storage device; and appending the index to the copy of the extent in non-volatile storage in the storage device. | 2016-03-31 |
20160092126 | Shared Virtualized Local Storage - An embedded processing unit (eCPU) processes an input/output (I/O) request from a host using a virtual storage controller. The eCPU associates a virtual network interface with a host. The virtual storage controller uses a first transport protocol. The eCPU receives an I/O request directed at a storage device from the virtual storage controller. The eCPU determines a second transport protocol used by the storage device, and converts the I/O request from a format according to the first transport protocol to a format according to the second transport protocol. The eCPU transmits the I/O request to the storage device using the second transport protocol. | 2016-03-31 |
20160092127 | RAPID MIGRATION TO MANAGED CLOUDS WITH MULTIPLE CHANGE WINDOWS - An image version of a source instance is prepared and is transferred to a destination environment. Two or more copies of the transferred image version of the source instance are created at the destination environment. The first copy of the transferred image version of the source instance is adjusted while the source instance is in use. The second copy of the transferred image version of the source instance is resynchronized with one or more changes made to the source instance. The adjustments made to the first copy of the source instance are applied to the resynchronized second copy of the source instance. | 2016-03-31 |
20160092128 | MOVING AND COMMITTING VALID DATA ON A SET-BY-SET BASIS - A storage module may be configured to organize data to be moved from an initial storage location to a destination storage location into sets, and to determine whether to commit the data to the destination storage location on a set-by-set basis. Error correction and/or a post write and read process may be performed on the sets that are copied to the destination storage location to determine whether to commit each of the copied sets. | 2016-03-31 |
20160092129 | SYSTEM AND METHOD FOR FOLDING PARTIAL BLOCKS INTO MULTI-LEVEL CELL MEMORY BLOCKS - A method and system for folding only a portion of data from an SLC block to an MLC block is described. The method includes identifying word lines with only valid data and word lines with non-valid data in a selected SLC block, copying data only from word lines with valid data to a destination MLC block and copying data from word lines in the selected SLC block with non-valid data to a separate SLC compaction block. The system includes a first controller module configured to scan for word lines with only valid data and pass only a bitmap regarding valid and invalid word lines to a second controller module. The second controller module is configured to perform on-chip folding of data from valid word lines, and to copy data from invalid data word lines to an SLC compaction block. | 2016-03-31 |
20160092130 | MEMORY DEVICE, MEMORY SYSTEM, AND METHOD OF CONTROLLING MEMORY DEVICE - In one embodiment, the method includes sensing, by a memory device, a temperature of the memory device; and generating, by the memory device, a response to a single received command. The response includes temperature information, and the temperature information provides information on the sensed temperature. In one embodiment, the single received command is a read status request command, the read status request command requests status information on the memory device, and the status information includes the temperature information. | 2016-03-31 |
20160092131 | STORAGE SYSTEM, STORAGE SYSTEM CONTROL METHOD, AND RECORDING MEDIUM STORING VIRTUAL TAPE DEVICE CONTROL PROGRAM - A storage system according to an aspect of the present invention includes: a virtual tape device that includes circuitry configured to operate as a management unit that reads a data set from a virtual tape storage unit that stores the data set, the data set including, in an associated manner, a piece of virtual tape data including a piece of user data stored in a virtual tape and management data including a piece of location data indicating a storage location at which the piece of virtual tape data is stored, a conversion unit that generates a virtual tape file including the data set, and a transfer unit that transmits the virtual tape file as transfer data to an external storage device; and the external storage device that stores the transfer data upon receipt of the transfer data. | 2016-03-31 |
20160092132 | Consistent Data Retrieval In A Multi-Site Computing Infrastructure - Embodiments of the invention relate to dynamic application migration in a shared pool of configurable computer resources with disaster recovery support. Write operations are executed by an application at a first data site. Data is generated and stored in first data storage local to the first data site. The stored data is replicated from the first data storage to a backup data storage, and a consistency point of the data is created in both the first data storage and the backup data storage. In response to a local hardware failure at the first data site, an unplanned migration protocol is initialized to migrate the application to a second data site remote from the first data site, which includes re-launching the application at the second data site. Data is transferred from the backup data storage to the second data storage local to the second data site from the consistency point. | 2016-03-31 |
20160092133 | DATA ALLOCATION CONTROL APPARATUS AND DATA ALLOCATION CONTROL METHOD - When access to a second data block located in a second storage area occurs immediately after access to a first data block located in a first storage area, a data allocation control apparatus updates access information indicating an access sequence of the data blocks, based on identification information of the first data block and identification information of the second data block. The data allocation control apparatus determines whether to perform relocation of a first data group related to the first data block and a second data group related to the second data block, based on the access information and allocation information indicating an allocation status of the data blocks in the first storage area and the second storage area. | 2016-03-31 |
20160092134 | SCALABLE, MULTI-DIMENSIONAL SEARCH FOR OPTIMAL CONFIGURATION - According to an embodiment, storage configurations are identified for storing items, such as database tables, partitions, or any other types of objects or data structures, within a desired storage area, such as an in-memory data store or any other limited storage resource. Each of the storage configurations is assigned to a particular item of the items. Each of the storage configurations associates the assigned particular item with one or more storage configuration options. Storage recommendations are generated for at least a set of the storage configurations. A different storage recommendation exists for each storage configuration in the set of the storage configurations. The storage recommendation associates the storage configuration with a range of possible storage sizes for a particular storage area of a system. Based on the storage recommendations, recommended system configurations a generated for different possible storage sizes of the particular storage area. | 2016-03-31 |
20160092135 | MANAGING OUT-OF-SERVICE CONDITIONS - An adaptive logical storage element comprises a plurality of solid-state storage elements accessible in parallel. The logical storage element includes logical storage units, which may include logical page, logical storage divisions (erase blocks), and so on. Each logical storage unit comprises a plurality of physical storage units. A logical storage unit may include one or more physical storage units that are out-of-service (OOS). The OOS status of logical storage units is tracked by OOS metadata. When data is stored on the logical storage element, padding data is provided to physical storage units that are OOS, and valid and/or parity data is provided to in-service physical storage units. A write data pipeline accesses the OOS metadata to insert padding data, and a read data pipeline accesses the OOS metadata to strip padding data. | 2016-03-31 |
20160092136 | METHOD AND APPARATUS FOR COST-BASED LOAD BALANCING FOR PORT SELECTION - Example embodiments relate to a method, a system, and a computer program product for load balancing for port selection. The method includes determining a processing load for each storage port in a plurality of storage ports having variable processing power and calculating a delay characteristic for each storage port of the plurality of storage ports according to its processing load. A command then may be sent to a selected storage port of the plurality of storage ports according to the delay characteristics and a policy. | 2016-03-31 |
20160092137 | Data Integrity In Deduplicated Block Storage Environments - Methods and apparatuses for maintaining data integrity in deduplicated storage environments. A processor receives a request to write a first block of data to a storage device. A processor compares the first block of data to a second block of data, wherein the second block is stored on the storage device. A processor writes the first block of data to the storage device based, at least in part, on the first block of data matching the second block of data and an amount of pointers to the second block of data being above a predetermined amount. | 2016-03-31 |
20160092138 | OFFLINE DEDUPLICATION FOR SOLID-STATE STORAGE DEVICES - A method for managing a flash storage system includes reading flash data units from flash memory into a buffer, wherein each of the flash data units includes host data units, and determining an identifier for each host data unit. The method includes selecting a set of unique identifiers from the determined identifiers based on a number of host data units sharing the respective unique identifier. For each unique identifier in the set of unique identifier, the method includes designating one of the host data units as a master data unit, wherein the logical address of the designated host data unit is mapped to a physical address. The logical addresses of the other host data units sharing the unique identifier are remapped to the master physical address, and the physical addresses previously mapped to the remapped logical addresses are invalidated. | 2016-03-31 |
20160092139 | MANAGING MEMORY AND STORAGE SPACE FOR A DATA OPERATION - Processing a plurality of data units to generate result information, includes: performing a data operation for each data unit of a first subset of data units from the plurality of data units, and storing information associated with a result of the data operation in a first set of one or more data structures stored in working memory space of a memory device; after an overflow condition on the working memory space is satisfied, storing information in overflow storage space of a storage device; and repeating an overflow processing procedure multiple times during the processing of the plurality of data units, the overflow processing procedure including: updating a new set of one or more data structures stored in the working memory space using at least some information stored in the overflow storage space. | 2016-03-31 |
20160092140 | STORAGE DEVICE MANAGEMENT IN COMPUTING SYSTEMS - Various techniques of managing storage devices in a computing system are described in this application. In one embodiment, a method includes receiving an input containing consumption data representing consumption of a storage device in one of the processing units and determining if the storage device in one of the processing units is consumed excessively. In response to determining that the storage device is consumed excessively, an indicator may be generated to indicate a potential program migration from the one of the processing units to another one of the processing units in the computing system. | 2016-03-31 |
20160092141 | AUTOMATED MIGRATION OF FILE RECALLED BY SPECIFIC APPLICATION - In a hierarchical storage memory (HSM), a file recalled by a specific application is migrated as soon as possible after completion of the application process. Specifically, the effective UID of a specific process is preregistered on an HSM client. After a recall operation is performed on a certain file from the user ID, when there is no access from the UID to the file for a given length of time, the file is migrated. This prevents files premigrated by access from any application other than the specific one from being handled in the same way, resolving a disadvantageous problem caused when these (premigrated) files are not desired to be migrated preferentially. | 2016-03-31 |
20160092142 | MANAGEMENT OF MEMORY PAGES - In a method for managing memory pages, responsive to determining that a server is experiencing memory pressure, one or more processors identifying a first memory page in a listing of memory pages in the server. The method further includes determining whether the first memory page corresponds to a logical partition (LPAR) of the server that is scheduled to undergo an operation to migrate data stored on memory pages of the LPAR to another server. The method further includes, responsive to determining that the first memory page does correspond to a LPAR of the server that is scheduled to undergo an operation to migrate data, determining whether to evict the first memory page based on a memory page state associated with the first memory page. The method further includes, responsive to determining to evict the first memory page, evicting data stored in the first memory page to a paging space. | 2016-03-31 |
20160092143 | OPTIMIZED GARBAGE COLLECTION FOR SOLID-STATE STORAGE DEVICES - A method for managing a flash storage system includes reading a plurality of flash data units in the flash storage system, and identifying host data units having a first metadata tag from the host data units stored in the plurality of read flash data units. The method also includes buffering the identified host data units in a first transfer buffer, and writing the buffered host data units from the first transfer buffer to a first available flash data unit in the flash storage device. | 2016-03-31 |
20160092144 | IMAGE FORMING APPARATUS AND IMAGE FORMING METHOD - An image forming apparatus includes a receiving unit, a control unit and an image forming unit. The receiving unit receives first data indicating first print setting information, second data indicating second print setting information and image data. The control unit designates third print setting information based on the first print setting information and the second print setting information. The image forming unit forms an image on a sheet based on the image data by using the third print setting information. | 2016-03-31 |
20160092145 | AUTHORIZING OR PRINTING NEGOTIABLE INSTRUMENT - A method of authorizing a negotiable instrument includes automatically receiving a request for the instrument, identity data identifying a requester, and a location of a requester. If the location is within location range for the identity data, a verification code is transmitted to the client. An input code is received from a personal mobile device at a location. If the input code matches the verification code and the device is near the requester, a reference code of the negotiable instrument is transmitted to the client and is stored. A method of performing a financial transaction indicated by the instrument includes automatically receiving the reference code, receiving identifying data of a bearer of the negotiable instrument; determining whether the received identifying data correspond to a request for the instrument; and, if so, producing a transaction record corresponding to the request and invalidating the reference code. Systems are also described. | 2016-03-31 |
20160092146 | Image Processing Apparatus, and Method and Computer-Readable Medium for the Same - An image processing apparatus including a reader, a storage configured to store identification information, one or more setting operations, and one or more pieces of state information in association with each other, each setting operation being a previously-set operation of operations executable by the image processing apparatus, each piece of the state information indicating a predetermined apparatus state of apparatus states in which the image processing apparatus is allowed to be, and a controller configured to control the reader to read the identification information from a recording medium, acquire particular state information indicating a particular apparatus state of the image processing apparatus, and when determining that the acquired particular state information is coincident with a specific piece of the state information, perform a particular operation of the one or more setting operations that is stored in the storage in association with the specific piece of the state information. | 2016-03-31 |
20160092147 | PRINTING SYSTEM, PRINTING APPARATUS, AND CONTROL METHOD FOR THE PRINTING SYSTEM - A printing system includes a first printing unit including a first image processing unit that generates image data from print data, a second printing unit including a second image processing unit that generates image data from print data, and a generation unit that generates skip data for setting a skip area where the first printing unit does not perform printing on a continuous sheet, on the basis of the image data to be printed by the second printing unit, in which the first printing unit prints an image based on the image data in an area other than the skip area of the continuous sheet on the basis of the generated skip data, and the second printing unit prints an image based on the image data in the skip area of the continuous sheet or an area corresponding to the skip area on the basis of the generated skip data. | 2016-03-31 |
20160092148 | Portable Communication Terminal That Ensures Efficient Process with Image Forming Apparatus, Image Forming System That Ensures Efficient Process by Portable Communication Terminal and Image Forming Apparatus, and Recording Medium - A portable communication terminal causes an image forming apparatus to print. The portable communication terminal includes a terminal storage unit, an operation unit, a processing unit, and a terminal communication. The processing unit calculates a first required time and a second required time. The first required time is a time spent when the image forming apparatus performs a predetermined image processing on the generated print job data. The second required time is a time spent when the portable communication terminal performs the predetermined image processing on the generated print job data. When the first required time is equal to or less than the second required time, the processing unit causes the image forming apparatus to perform the predetermined image processing. When the first required time is longer than the second required time, the processing unit performs the predetermined image processing on the print job data. | 2016-03-31 |
20160092149 | PORTABLE INFORMATION DEVICE, IMAGE PROCESSING SYSTEM, REMOTE OPERATION METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM ENCODED WITH REMOTE OPERATION PROGRAM - A portable information device includes a controller. The controller executes: a pre-setting acquisition step of acquiring device identification information for identifying an image processing apparatus to execute a job and a unique setting value that is a setting value preset in the image processing apparatus; a setting step of setting a setting value; a job generation step of generating a job based on the set setting value; and a job transmission step of transmitting the generated job to the image processing apparatus specified by the device identification information acquired in the pre-setting acquisition step. The setting step includes an initial setting step of setting the acquired unique setting value in response to the unique setting value being acquired in the pre-setting acquisition step. | 2016-03-31 |
20160092150 | USER INTERFACE FOR A DOCUMENT PROCESSING SYSTEM - A user interface for a document processing system includes a scheduler adapted to calculate and display an expected processing time for a job to be processed. The scheduler has an input device permitting a user to input a calibration command causing the scheduler to apply a user-specific calibration function to the calculated expected processing time. | 2016-03-31 |
20160092151 | MASS SPECTROMETRY DATA PROCESSING APPARATUS - A mass spectrometry data processing apparatus having a function of displaying a plurality of MS | 2016-03-31 |
20160092152 | EXTENDED SCREEN EXPERIENCE - A system and method for facilitating leveraging computing resources to convey or otherwise illustrate information. An example method includes receiving a signal from a user input mechanism of a first device, the first device characterized by the user input mechanism in communication with a first display; displaying a first layout on the first display in response to the signal; and generating instructions for a second user interface layout for presentation on a second display that is larger than the first display, wherein content of the second layout is coordinated with content of the first layout, which are associated with a software application, and wherein the second layout includes one or more additional visual features relative to the first layout. | 2016-03-31 |
20160092153 | Connected Classroom - A connected classroom system provides for local and remote control and display of media streams. An instructor may, for instance, direct audio/video streams of the instructor to any number of displays and speakers located within a classroom. The system may send and receive control instructions to and from remote classrooms as well, through a network interface. The control instructions may configure any set of presentation devices in any classroom to reproduce any content originating from any source within any classroom. Accordingly, multiple classrooms located in disparate locations may participate in media exchanges arising from any source, including instructors and individual student seating locations within the classrooms. | 2016-03-31 |
20160092154 | CONTENT MIRRORING - A method of mirroring the content of a first display device on a second display device, the method includes displaying content on the first display device, displaying the content on the second display device, detecting the input of text on a user interface device associated with the first display device, and interrupting the display of the content on the second display device. The interrupting of the display of the content on the second display device can comprise freezing the display of the content on the second display device. | 2016-03-31 |
20160092155 | Screen Map and Standards-Based Progressive Codec for Screen Content Coding - Methods and systems for delivering screen content to a client device are disclosed. One method includes, for each of a plurality of coding units corresponding to screen regions included in a screen at a particular time, classifying screen content included in the coding unit as having a content type selected from among a plurality of content types, at least one of the content types comprising a screen image type, and, based on a determination that the screen content has a screen image type, applying a progressive standards-based encoding to the screen content of that coding unit. The method also includes transmitting encoded screen content for each of the screen regions to the client device. | 2016-03-31 |
20160092156 | GAMING MACHINE, GAMING MACHINE CONTROL METHOD, AND GAMING MACHINE PROGRAM - A gaming machine for providing a game to a player is described herein. The gaming machine includes a housing, a sound reproduction system coupled to the housing, a display device, and a gaming controller. The sound reproduction system is configured to generate sound features associated with the game and to emit 3D sound effects within a listening space associated with the gaming machine. The gaming controller randomly determines an outcome of the game and display the outcome on the display device, detects a triggering condition occurring in the outcome of the game, and determines a game feature in response to detecting the triggering condition and causes the sound reproduction system to generate a sound feature including a 3D sound effect traveling along a sound path orientated with respect to a listening reference point defined within the listening space to facilitate simulating a game element moving within the listening space. | 2016-03-31 |
20160092157 | METHOD OF INTEGRATING A HOME ENTERTAINMENT SYSTEM WITH LIFE STYLE SYSTEMS WHICH INCLUDE SEARCHING AND PLAYING MUSIC USING VOICE COMMANDS BASED UPON HUMMING OR SINGING - An apparatus including a home automation system, a memory device of the home automation system containing a plurality of musical performances, a processor that recognizes a command from a user to play one of a plurality of musical performances and a processor that receives a verbal input at least partially mimicking a portion of one or more of the plurality of musical performances from the user, matches the verbal input with one or more of the plurality of musical performances and plays a matching musical performance. | 2016-03-31 |
20160092158 | Device for altering processing of a signal during processing of the signal, method for processing a signal and tangible storage medium - A device for altering processing of a signal during processing of the signal has a display unit, an input unit and a processing unit. The display unit is configured for graphically displaying at least a predetermined interval to-be-processed-next of the signal. The input unit is configured for receiving at least one of: a selection input for selecting duration of a time period within the interval and a command input for commanding altering the processing using the time period. The processing unit is configured for processing the signal and for altering the processing in response to the command input. The input unit is touch-sensitive and the processing unit is configured to control the display unit for displaying graphically the time period at least while the input unit is touched. | 2016-03-31 |
20160092159 | CONVERSATIONAL MUSIC AGENT - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying desired music content. The methods, systems, and apparatus include actions of obtaining a transcription and determining that the transcription includes (i) an at least inferential reference to particular music content, or to one or more attributes of the particular music content, and (ii) one or more terms of comparison, affirmation, or negation. Additional actions include identifying one or more attributes of desired music content based on (i) the at least inferential reference to particular music content, or to the one or more attributes of the particular music content, and (ii) one or more terms of comparison, affirmation, or negation. Further actions include identifying the desired music content based on the one or more attributes of the desired music content. | 2016-03-31 |
20160092160 | USER ADAPTIVE INTERFACES - Systems and methods for providing a user adaptive natural language interface are disclosed. The disclosed embodiments may receive and analyze user input to derive current user behavior data, including data indicative of characteristics of the user input. The user input is classified based on prior user behavior data previously logged during one or more previous user-system interactions and the current user behavior data to generate a classification of the user input. Machine learning algorithms can be employed to classify the user input. User adaptive utterances are selected based on the user input and the classification of the user input. The user-system interaction is logged for use as prior user behavior data in future user-system interactions. A response to the user input is generated, including synthesizing output speech from the user adaptive utterances selected. Example applications of the disclosed systems and methods provide user adaptive navigation directions in navigation systems. | 2016-03-31 |
20160092161 | MOBILE TERMINAL AND CONTROLLING METHOD THEREOF - A mobile terminal including a wireless communication unit configured to wirelessly communicate with at least one other terminal; a microphone configured to receive a first voice input; a touchscreen display; a controller configured to convert the first voice input into first text, display the first text on the touchscreen display, receive a selection signal indicating a selection of the displayed first text, receive a second voice input via the microphone, convert the second voice input into second text, combine the first text and the second text, and display the combined text on the touchscreen display. | 2016-03-31 |
20160092162 | MACHINE INSTRUCTIONS FOR CONVERTING TO DECIMAL FLOATING POINT FORMAT FROM PACKED DECIMAL FORMAT - Embodiments relate to converting data from a packed decimal format to a decimal floating point format by executing a machine instruction. A method of executing the machine instruction is provided. The method reads data in a packed decimal format from a memory that is communicatively coupled to a processor. The method converts the data in the packed decimal format into a decimal floating point format. The method writes the data converted into the decimal floating point format to one or more target registers of the processor. | 2016-03-31 |
20160092163 | MACHINE INSTRUCTIONS FOR CONVERTING FROM DECIMAL FLOATING POINT FORMAT TO PACKED DECIMAL FORMAT - Embodiments relate to converting data from a decimal floating point format to a packed decimal format by executing a machine instruction. A method of executing the machine instruction is provided. The method reads data in a decimal floating point format from one or more registers of a processor that is communicatively coupled to a memory. The method converts the data in the decimal floating point format into a packed decimal format. The method writes the data converted into the packed decimal format to the memory. | 2016-03-31 |
20160092164 | MACHINE INSTRUCTIONS FOR CONVERTING TO DECIMAL FLOATING POINT FORMAT FROM PACKED DECIMAL FORMAT - Embodiments relate to converting data from a packed decimal format to a decimal floating point format by executing a machine instruction. A method of executing the machine instruction is provided. The method reads data in a packed decimal format from a memory that is communicatively coupled to a processor. The method converts the data in the packed decimal format into a decimal floating point format. The method writes the data converted into the decimal floating point format to one or more target registers of the processor. | 2016-03-31 |
20160092165 | MACHINE INSTRUCTIONS FOR CONVERTING FROM DECIMAL FLOATING POINT FORMAT TO PACKED DECIMAL FORMAT - Embodiments relate to converting data from a decimal floating point format to a packed decimal format by executing a machine instruction. A method of executing the machine instruction is provided. The method reads data in a decimal floating point format from one or more registers of a processor that is communicatively coupled to a memory. The method converts the data in the decimal floating point format into a packed decimal format. The method writes the data converted into the packed decimal format to the memory. | 2016-03-31 |
20160092166 | SINGLE OPERATION ARRAY INDEX COMPUTATION - Embodiments are directed to a processor for adjusting an index, wherein the index identifies a location of an element within an array. The processor includes a shift circuit configured to perform a single operation that adjusts a first parameter of the index to match a parameter of an array address. The single operation further adjusts a second parameter of the index to match a parameter of an array element. | 2016-03-31 |
20160092167 | ROUNDING FLOATING POINT NUMBERS - Embodiments disclosed pertain to apparatuses, systems, and methods for floating point operations. Disclosed embodiments pertain to a circuit that is capable of processing both a normal and denormal inputs and outputting normal and denormal results, and where a rounding module is used advantageously to reduce operational latency of the circuit. | 2016-03-31 |
20160092168 | APPARATUS AND METHOD FOR CONVERTING FLOATING-POINT OPERAND INTO A VALUE HAVING A DIFFERENT FORMAT - A data processing apparatus has floating-point add circuitry to perform a floating-point addition operation for adding or subtracting two floating-point values. The apparatus also has conversion circuitry to perform a conversion operation to convert a first floating-point value into a second value having a different format. The conversion circuitry is capable of converting to an integer or fixed-point value. The conversion circuitry is physically distinct from the floating-point add circuitry. | 2016-03-31 |
20160092169 | STANDALONE FLOATING-POINT CONVERSION UNIT - A data processing apparatus includes floating-point adder circuitry and floating-point conversion circuitry that generates a floating-point number as an output by performing a conversion on any input having a format from a list of formats including: an integer number, a fixed-point number, and a floating-point number having a format smaller than the output floating-point number. The floating-point conversion circuitry is physically distinct from the floating-point adder circuitry. | 2016-03-31 |
20160092170 | LOW AREA FULL ADDER WITH SHARED TRANSISTORS - A full adder is disclosed that utilizes low area. The full adder includes an exclusive NOR logic circuit. The exclusive NOR logic circuit receives a first input and a second input. A first inverter receives an output of the exclusive NOR logic circuit and generates an exclusive OR output. A carry generation circuit receives the output of the exclusive NOR logic circuit, the exclusive OR output and a third input. The carry generation circuit generates an inverted carry. A second inverter is coupled to the carry generation circuit and generates a carry on receiving the inverted carry. A sum generation circuit receives the output of the exclusive NOR logic circuit, the exclusive OR output and the third input. The sum generation circuit generates an inverted sum. A third inverter is coupled to the sum generation circuit and generates a sum on receiving the inverted sum. | 2016-03-31 |
20160092171 | METHOD AND APPARATUS FOR CALCULATING DATA - A method of calculating data includes acquiring a difference between first data that is input and second data that was previously stored; determining a method of generating third data corresponding to a result of a calculation of the first data based on the difference; and performing a calculation corresponding to the determined method using a calculator. | 2016-03-31 |
20160092172 | METHODS FOR GENERATING RANDOM DATA USING PHASE CHANGE MATERIALS AND RELATED DEVICES AND SYSTEMS - Devices and systems operable to generate random numbers are disclosed and described. Such include an array of phase change material cells electrically coupled to circuitry configured to initially set all cells in the array to a high state, send a programming pulse through the array having a current sufficient to randomly set each cell to either the high state or a low state to generate a random distribution of cell states across the array, and to read the random distribution of cell states out of the array. | 2016-03-31 |
20160092173 | SEAMLESS RESTFUL API GENERATION AND CONSUMPTION THROUGH A SINGLE CHANNEL - Techniques are disclosed for enabling seamless RESTful API generation and consumption through a single channel. Certain techniques are disclosed that allow for clients to both create an API and then immediately use or consume the API through a single channel of communication with a single component, such as a series of HTTP requests and/or responses sent between an application and an API Generation and Consumption (AGC) module. | 2016-03-31 |
20160092174 | EXECUTION GUARDS IN DYNAMIC PROGRAMMING - A method for executing a machine code based on a dynamic language is disclosed. An execution guard is created as a value stored in a data structure. The value is representative of an expected condition or a set of conditions for a reusable portion of the machine code. The value representative of the expected condition(s) is compared to an actual value encountered later during execution of a portion of the machine code. The reusable machine code is executed if the actual value corresponds with the value representative of the expected condition(s). The execution guard is invalidated if any of the expected conditions changes. | 2016-03-31 |
20160092175 | Remote Interface to Logical Instruments - System and method for controlling a custom modular measurement system. An editor may receive user input specifying one or more system definitions, each mapping message based commands, parameters, variables and/or metadata (“information”) accordant with a control protocol for standalone instruments to functions and data in a programming language, and generates the definitions accordingly, each being useable by a client application to interface with a custom modular measurement system that includes multiple logical instruments via the message based information. At least one of the definitions may be deployed onto the measurement system. A run-time engine of the measurement system may accept a message based command from the application, and call a corresponding function, which may invoke operation of at least one of the logical instruments. The logical instruments may be operated concurrently, including sharing use of a single physical measurement device by at least two of the logical instruments. | 2016-03-31 |
20160092176 | EFFICIENT AND INTUITIVE DATABINDING FOR MOBILE APPLICATIONS - Systems and methods are provided for allowing end users to intuitively databind functional components to backend services through visual affordances. Each UI component can advertise which sections of the UI can be independently databound to individual properties coming from data of backend services. When the user wishes to databind a UI component, the sections of the UI that can be databound now transforms to show relevant text describing the function of that particular section. The user can be presented with a databinding interface that consistent of all the possible pieces of data that the user can bind to as well as visual slots that map to the slots in the visual preview. To databind a component, a user can drag and drop the particular piece of data from the available list, and drop that into the slot they want that data to apply to. | 2016-03-31 |
20160092177 | METHOD AND SYSTEM FOR MODEL DRIVEN DEVELOPMENT - Embodiments of the present invention disclose a method for providing a technical solution for model driven development. Program code is analyzed to determine the execution sequence of states of the program code. The program code is generated by performing a first transformation to a model. The model includes an abstract description of a business implemented by the program code. At least part of the statement of the program code is grouped into functional blocks. A visual representation of the program code is created. The visual representation is based on the execution sequence and the functional blocks. A code snipped is determined to be preserved in the program code based on a user's annotation of the visual representation. The code snippety is to be preserved in new program code generated by performing a second transformation to the model. The second transformation is executed after the first transformation. | 2016-03-31 |
20160092178 | METHOD AND SYSTEM FOR MODEL DRIVEN DEVELOPMENT - Embodiments of the present invention disclose a system and computer program product for providing a technical solution for model driven development. Program code is analyzed to determine the execution sequence of states of the program code. The program code is generated by performing a first transformation to a model. The model includes an abstract description of a business implemented by the program code. At least part of the statement of the program code is grouped into functional blocks. A visual representation of the program code is created. The visual representation is based on the execution sequence and the functional blocks. A code snipped is determined to be preserved in the program code based on a user's annotation of the visual representation. The code snippety is to be preserved in new program code generated by performing a second transformation to the model. The second transformation is executed after the first transformation. | 2016-03-31 |
20160092179 | HIGH PERFORMANT IOS TEMPLATE BASED APPLICATION BUILD SYSTEM - Systems and methods are provide for optimizing the iOS application build process to dramatically reduce build times for highly templated mobile applications. A request to build a first application developed using an application development framework can cause one or more binary artifacts of a second application compiled using a build toolkit to be determined. Declarative information associated with the one or more binary artifacts of the second application can be then modified using metadata associated with the first application. The metadata configures one or more components included in the first application. The first application can then be built to target a mobile device using the one or more binary artifacts of the second application and the modified declarative information. | 2016-03-31 |
20160092180 | HIGH FIDELITY INTERACTIVE SCREENSHOTS FOR MOBILE APPLICATIONS - A method for showing a sample screenshot of a page that closely resembles what users would see on a mobile device. This sample can be live configured, meaning that the screenshot can update as it's configured. | 2016-03-31 |
20160092181 | AUTOMATIC SOURCE CODE GENERATION FOR ACCELERATED FUNCTION CALLS - A programming model for a processor accelerator allows accelerated functions to be called from a main program directly without a management API for the accelerator. A compiler automatically generates wrapper source code for each accelerator function called by the application source code. The wrapper code is compiled, together with the accelerator source code, to generate an object file that is linked to an object file for the main program. By automatically generating the wrapper code, a programmer can simply and directly invoke accelerator functions without the use of a complex management API. In addition, because the wrapper code for the accelerator is generated automatically, a standard compiler can be used to compile the main program, using standard linkage conventions. | 2016-03-31 |
20160092182 | METHODS AND SYSTEMS FOR OPTIMIZING EXECUTION OF A PROGRAM IN A PARALLEL PROCESSING ENVIRONMENT - An automated method of optimizing execution of a program in a parallel processing environment is described. The program is adapted to execute in data memory and instruction memory. An optimizer receives the program to be optimized. The optimizer instructs the program to be compiled and executed. The optimizer observes execution of the program and identifies a subset of instructions that execute most often. The optimizer also identifies groups of instructions associated with the subset of instructions that execute most often. The identified groups of instructions include the identified subset of instructions that execute most often. The optimizer recompiles the program and stores the identified groups of instructions in instruction memory. The remaining instructions portions of the program are stored in the data memory. The instruction memory has a higher access rate and smaller capacity than the data memory. Once recompiled, subsequent execution of the program occurs using the recompiled program. | 2016-03-31 |
20160092183 | Compiler Caching for Runtime Routine Redundancy Tracking - A compiler-created cache contains target addresses of multiple indirect routine call sites. Ordinals assigned to indirect routine call sites are used to hardcoded offsets into the cache. Ordinals may be computed using a routine counter and an indirect call site counter. At runtime a target address of an indirect routine call site is compared to an entry in the cache using the hardcoded offset for efficiency. If the target address matches the cache entry, then a redundant call is avoided; otherwise, the call is not redundant, and the cache is updated. The call tested for redundancy may be a security check for malware, or a computationally expensive routine which calculates a return value without any side effects. Stack pointer validity may be checked. The cache may be guarded with code for trustworthy computing. Tail merging may be performed. | 2016-03-31 |
20160092184 | SELECTION OF AN ENTRY POINT OF A FUNCTION HAVING MULTIPLE ENTRY POINTS - An object has an unresolved symbol corresponding with a direct first function call in a first module of the object. A loader receives a request to resolve the symbol and identifies a callee function called by the first function call, identifies a second module in which the callee function is located, and determines whether the function call corresponds with one or more properties of two or more properties. The loader returns a first callee function entry point associated with a first property when the first function call has the first property. The loader returns a second callee function entry point associated with a second property when the first function call has the second property. The first and second callee function entry points are for storing in a program linkage table. The request can be received when the first function call is first invoked or when the first module is loaded. | 2016-03-31 |
20160092185 | METHOD TO CONVEY AN APPLICATION'S DEVELOPMENT ENVIRONMENT CHARACTERISTICS TO THE HOSTING PROVIDER TO FACILITATE SELECTION OF HOSTING ENVIRONMENT OR THE SELECTION OF AN OPTIMIZED PRODUCTION OPERATION OF THE APPLICATION - A system and method for deploying a software application to a hosting environment that considers the development environment, and bases any decision on data about the development environment to make a selection of hosting environment and/or operational attributes. The system and methods determines and attaches metadata describing the development environment to an application, then uses that metadata to select a deployment model, and to select an operational model. The method assigns a security risk score to a developed application which may be hosted in a virtual hosting environment or a physical hosting environment. The system and method considers security issues in its scoring and focuses on the security risk associated with an application that would be deployed. The method steps convey the application attributes, such as complexity, robustness, likelihood of operational issued, likelihood of compromise, etc. to the deployment and operating entities. | 2016-03-31 |
20160092186 | IDENTIFICATION OF AN APPLICATION ASSOCIATED WITH A THIRD PARTY SYSTEM AND TRANSMISSION OF APPLICATION INSTALLATION INFORMATION TO A USER BY AN ONLINE SYSTEM - An online system allows a user to provide information for accessing the online system to a third party system, which communicates the information to the online system. Based on the received information, the online system determines whether the user is authorized to access the third party system. Additionally, the online system determines whether an application is associated with the third party system. When determining whether an application is associated with the third party system, the online system may also account for characteristics of a client device associated with the user. If an application is associated with the third party system, the online system sends information for installing the application to the client device associated with the user. | 2016-03-31 |
20160092187 | METHOD AND APPARATUS FOR PROVIDING A TIME PERIOD FOR STARTING AN APPLICATION - Disclosed are methods and systems for determining the time for a remote computer to begin executing an application downloaded over a network. A portion of the application to begin execution of the application is determined. The portion is less than the entirety of the application. The time to start the application on a remote computer is calculated and displayed. The time to start can be calculated based on an obtained a speed of the network to the remote computer, a time to transmit the portion of the application to the remote computer based on the portion of the application and the obtained connection speed, and a loading time for the portion of the application to load on the remote computer. | 2016-03-31 |
20160092188 | DRIFT MANAGEMENT OF IMAGES - Techniques are described for managing drift within a standardized environment. According to one embodiment, an end state definition is stored that identifies a standard set of source components for a plurality of targets. A drift manager determines that at least one target of the plurality of targets has drifted from the standard set of source components identified by the end state definition. After determining that the at least one target of the plurality of targets has drifted from the standard set of source components identified by the end state definition, the drift manager reconciles the at least one target with the end state definition. | 2016-03-31 |
20160092189 | REVISION LOCKING - When a new version of a first program is to be installed on a first device, metadata supplied to that device specifies which versions of a second program stored on a second device are compatible with the new version. The first device uses this metadata to determine a compatibility classification that indicates how compatible the current version of the second program and the new version of the first program are, and transitions to a state representative of this compatibility classification. A process executing on the first device receives messages from applications executing on the first device. The process reads mappings between these applications and the message types these applications send. The process forwards an application's message to the second device if the application sends a message type allowable in the first device's state. Otherwise, the process queues that message at least until the first device transitions to a different state. | 2016-03-31 |
20160092190 | METHOD, APPARATUS AND SYSTEM FOR INSPECTING SAFETY OF AN APPLICATION INSTALLATION PACKAGE - The invention provides a method, an apparatus and a system for inspecting safety when an application installation package is running. The method may comprise: detecting a running request of an application installation package at a terminal; analyzing the application installation package to obtain security key information, in response to the detection of the running request; comparing the acquired security key information with original security key information corresponding to the application; and terminating the running of the application installation package if the comparison result indicates that a difference is greater than a security threshold. Embodiments of the invention can efficiently identify and prevent applications maliciously tampered. | 2016-03-31 |
20160092191 | Software Providing System, and Method and Non-Transitory Computer-Readable Medium - A software providing system, being provided with at least one server, is connected to a user terminal via a network such that the software providing system provides an application program to the user terminal. A first installer, a second installer and Web content are stored in the at least one server. The first installer downloads the application program to the user terminal and install the application program on the user terminal, by being downloaded to the user terminal via the network and operating on the user terminal. The second installer downloads the first installer, by the second installer being downloaded to the user terminal via the network and operating on the user terminal. The Web content causes a display of the user terminal to display a Web page that receives an operation on the user terminal side to download the second installer to the user terminal. | 2016-03-31 |