53rd week of 2015 patent applcation highlights part 48 |
Patent application number | Title | Published |
20150378605 | NVM EXPRESS CONTROLLER FOR REMOTE ACCESS OF MEMORY AND I/O OVER ETHERNET-TYPE NETWORKS - A method and system for enabling Non-Volatile Memory express (NVMe) for accessing remote solid state drives (SSDs) (or other types of remote non-volatile memory) over the Ethernet or other networks. An extended NVMe controller is provided for enabling CPU to access remote non-volatile memory using NVMe protocol. The extended NVMe controller is implemented on one server for communication with other servers or non-volatile memory via Ethernet switch. The NVMe protocol is used over the Ethernet or similar networks by modifying it to provide a special NVM-over-Ethernet frame. | 2015-12-31 |
20150378606 | NVM EXPRESS CONTROLLER FOR REMOTE ACCESS OF MEMORY AND I/O OVER ETHERNET-TYPE NETWORKS - A method and system for enabling Non-Volatile Memory express (NVMe) for accessing remote solid state drives (SSDs) (or other types of remote non-volatile memory) over the Ethernet or other networks. An extended NVMe controller is provided for enabling CPU to access remote non-volatile memory using NVMe protocol. The extended NVMe controller is implemented on one server for communication with other servers or non-volatile memory via Ethernet switch. The NVMe protocol is used over the Ethernet or similar networks by modifying it to provide a special NVM-over-Ethernet frame. | 2015-12-31 |
20150378607 | Data Updating in Non-Volatile Memory - Various embodiments of the present invention are generally directed to an apparatus and associated method for updating data in a non-volatile memory array. In accordance with some embodiments, a memory block is formed with a plurality of types of memory cell sectors arranged in data pages of a first type and log pages of a second type that can be updated in-place. A first updated sector is written to a first log page while maintaining an outdated sector in an original data page, and overwritten with a second updated sector. | 2015-12-31 |
20150378608 | METHOD FOR TRANSMITTING EXTENDED COMMANDS TO A MEMORY SYSTEM - Extended commands are transmitted from computer system via a standard interface to a memory system. The computer system accesses logical memory addresses via an application interface using standard read/write commands which are processed by a memory controller in the memory system. A sequence of read commands for at least two logical memory addresses with address values that differ in at least one bit are output by the computer system. The memory controller compares the sequence of different bits with a predefined bit sequence, the magical address sequence. In the event of a match, a subsequent write command for one of the logical memory addresses is used to open a management connection between the computer system and the memory controller, and the useful data contained in the write command are evaluated by the memory controller and are not written to the addressed memory address. | 2015-12-31 |
20150378609 | METHOD FOR INITIALIZING NAND FLASH - A method for initializing a NAND flash serving as a booting device includes the following steps. A NAND flash storing a boot table being identified by an identification (ID) of the NAND flash is provided. A current block of the NAND flash is searched to read the boot table. Configuration information of the boot table is read to initialize the NAND flash. | 2015-12-31 |
20150378610 | FACILITATION OF SIMULTANEOUS STORAGE INITIALIZATION AND DATA DESTAGE - Various embodiments for storage initialization and data destage in a computing storage environment are provided. At least a portion of data on a storage device is initialized using a background process, while one of simultaneously and subsequently destaging the at least the portion of the data to the storage device using a foreground process is performed. A persistent metadata bitmap, adapted to indicate whether the at least the portion of the data has been initialized, is staged to cache, the cache operable in the computing storage environment. The background process maintains a volatile bitmap indicating a status of the initialization of the at least the portion of the data in direct correspondence to the metadata bitmap. As the background process initializes the at least the portion of the data, an applicable bit on the persistent metadata bitmap is cleared and a corresponding bit is set on the volatile bitmap. | 2015-12-31 |
20150378611 | SYSTEMS AND METHODS FOR PERFORMING STORAGE OPERATIONS USING NETWORK ATTACHED STORAGE - Systems and methods for performing hierarchical storage operations on electronic data in a computer network are provided. In one embodiment, the present invention may store electronic data from a network device to a network attached storage (NAS) device pursuant to certain storage criteria. The data stored on the NAS may be migrated to a secondary storage and a stub file having a pointer pointing to the secondary storage may be put at the location the data was previously stored on the NAS. The stub file may redirect the network device to the secondary storage if a read request for the data is received from the network device. | 2015-12-31 |
20150378612 | PAGE COMPRESSION STRATEGY FOR IMPROVED PAGE OUT PROCESS - A page compression strategy classifies uncompressed pages selected for compression. Similarly classified pages are compressed and bound into a single logical page. For logical pages having pages with more than one classification, a weighting factor is determined for the logical page. | 2015-12-31 |
20150378613 | STORAGE DEVICE - A storage device comprises plural memory units and a storage controller that controls the memory units as a RAID group. Each memory unit is provided with a nonvolatile semiconductor memory (e.g. flash memory) chip and a memory controller that compresses data and stores the compressed data into the nonvolatile semiconductor memory chips. The memory controller makes a logical memory area available to the storage controller. The storage controller divides the logical memory area into plural entries each of which is a logical memory area of a prescribed size, acquires from respective memory unit capacity information on the data capacity stored into the nonvolatile semiconductor memory, and exchanges data of entries between the semiconductor memory units on the basis of the capacity information. | 2015-12-31 |
20150378614 | STORAGE APPARATUS AND METHOD FOR CONTROLLING STORAGE APPARATUS - Upon receipt of an I/O request instructing storage of data in a storage device | 2015-12-31 |
20150378615 | ACCELERATING BOOT TIME ZEROING OF MEMORY BASED ON NON-VOLATILE MEMORY (NVM) TECHNOLOGY - Methods and apparatus to accelerate boot time zeroing of memory based on Non-Volatile Memory (NVM) technology are described. In an embodiment, a storage device stores a boot version number corresponding to a portion of a non-volatile memory. A memory controller logic causes an update of the stored boot version number in response to each subsequent boot event. The memory controller logic returns a zero in response to a read operation directed at the portion of the non-volatile memory and a mismatch between the stored boot version number and a current boot version number. Other embodiments are also disclosed and claimed. | 2015-12-31 |
20150378616 | ADJUSTING TIMING OF STORING DATA IN A DISPERSED STORAGE NETWORK - A method begins by a processing module of a dispersed storage network (DSN) unit of a plurality of DSN units sending a write request to DSN memory, where the write request includes a range of DSN addresses. The method continues with the DSN unit receiving an error message indicating that another DSN unit of the plurality of DSN units has current write permission to the DSN memory to the range of DSN addresses. The method continues with the DSN unit performing a scoring function using one or more properties of the range of DSN addresses and one or more properties of each of at least some of the plurality of DSN units to produce a scoring resultant, interpreting the scoring resultant to determine a re-write requesting protocol for resending the write request to the DSN memory, and resending the write request in accordance with the re-write requesting protocol. | 2015-12-31 |
20150378617 | UTILIZATION OF DISK BUFFER FOR BACKGROUND REPLICATION PROCESSES - A method for accelerating a background replication process on storage volumes during application I/O (input/output) requests includes reading requested data from a first storage volume. The method stores the requested data in an embedded memory device, and providing the requested data to the application. The method receives a read request from the background replication process. The method responds to the read request from the background replication process by providing data from the embedded memory device to the requesting background replication process concurrently with providing data to the requesting application. The method stores, by the background replication process, the data provided from the embedded memory device onto a second storage volume. | 2015-12-31 |
20150378618 | MEMORY ALLOCATION BUFFER FOR REDUCTION OF HEAP FRAGMENTATION - Systems and methods of a memory allocation buffer to reduce heap fragmentation. In one embodiment, the memory allocation buffer structures a memory arena dedicated to a target region that is one of a plurality of regions in a server in a database cluster such as an HBase cluster. The memory area has a chunk size (e.g., 2 MB) and an offset pointer. Data objects in write requests targeted to the region are received and inserted to the memory arena at a location specified by the offset pointer. When the memory arena is filled, a new one is allocated. When a MemStore of the target region is flushed, the entire memory arenas for the target region are freed up. This reduces heap fragmentation that is responsible for long and/or frequent garbage collection pauses. | 2015-12-31 |
20150378619 | STORAGE SYSTEM, RECORDING MEDIUM FOR STORING CONTROL PROGRAM AND CONTROL METHOD FOR STORAGE SYSTEM - A storage system includes a storage device that stores divided data which represents data which is obtained by division of data in a time series; a server device that acquires a first time, searches interval-related information for an interval that overlaps an interval between the first time and a second time following the first time by a specified duration of time, the interval-related information storing information in which identifying information that identifies the divided data and information that relates to intervals which indicate start times and end times of the divided data are associated, and acquires identifying information for the divided data that corresponds to the interval for which the search was performed; and a terminal device that acquires from the storage device the divided data that corresponds to the acquired identifying information and reads out the acquired divided data in chronological order. | 2015-12-31 |
20150378620 | FLASH COPY RELATIONSHIP MANAGEMENT - A method for combining storage array copy requests for a disk storage system is disclosed. The method may include receiving a BGC (background copy) request, determining that the BGC request satisfies a set of background copy (BGC) criteria, and adding, based on the determining, the BGC request to a sorted position in the wait accumulation queue (WAQ). The method may also include combining, based on a set of track combining criteria, the BGC request and an adjacent BGC request into a combined BGC request including data locations corresponding to the BGC request and to the adjacent BGC request. The method may also include replacing, in a sorted position in the WAQ, the BGC request and the adjacent BGC request with the combined BGC request, and moving, based on the set of BGC criteria, the combined BGC request to a BGC queue. | 2015-12-31 |
20150378621 | ENHANCED DATA VERIFY IN DATA STORAGE ARRAYS - To provide enhanced operation of data storage devices and systems, various systems, methods, and software are provided herein. In a first example, a data storage system is configured to provide at least a portion of a first data storage device as a verification cache for a storage region of a second data storage device, write data for storage in the verification cache of the first data storage device and write the data for storage in the storage region of the second data storage device. The data storage system is configured to perform a verification process on the data written to the storage region after a verification trigger condition has been met. The data storage system is configured to transfer portions of the data that fail to pass the verification process from the verification cache to supersede the one or more parts of the data in the storage region. | 2015-12-31 |
20150378622 | MANAGEMENT OF DATA OPERATIONS - In response to receipt of host data operation requests associated with logical unit numbers (LUNs) of storage devices, send host data operation commands to the LUNs associated with the storage devices. Upon entering a background time period, allowing completion of host data operations associated with the host data operations commands sent to the storage devices. During the background time period, store in a storage queue any host data operation commands during the background time period and not send any host data operation commands to LUNs associated with the storage device, instead send background data operation commands to LUNs associated with the devices. Upon expiration of the background time period, retrieve host data operations commands previously stored on the storage queue, and send the retrieved host data operation commands to the LUNs associated with the storage devices, and not sending background data operation commands to LUNs associated with the devices. | 2015-12-31 |
20150378623 | EFFICIENT MIGRATION OF VIRTUAL STORAGE DEVICES TO A REMOTE NODE USING SNAPSHOTS - A system, method, and computer program product are provided for performing fast migration of a virtual resource from one node to another node. The method includes the steps of receiving a first request to migrate a resource from a first node to a second node, transmitting a second request to the second node to create a new instance of the resource, collecting a set of changes associated with the resource in a data structure, and transmitting the data structure that includes the set of changes to the second node. The second node generates the new instance of the resource based on a snapshot of the resource captured by the first node at a previous point in time and updates the new instance of the resource based on the set of changes such that the new instance of the resource on the second node matches the resource on the first node. | 2015-12-31 |
20150378624 | PROVISIONING APPLICATIONS IN A HETEROGENEOUS VIRTUAL ENVIRONMENT - Systems, methods, and software described herein provision application volumes for a plurality of virtual machines. In one example, a method of provisioning volumes for attachment to virtual machines includes provisioning an application in a virtual volume of a first virtual drive format, and identifying one or more alternative virtual drive formats for the application. The method further includes duplicating the application in the virtual volume to one or more additional virtual volumes corresponding to the one or more alternative virtual drive formats. The method also includes storing the virtual volume and the one or more additional virtual volumes in separate storage repositories, wherein each of the storage repositories is associated with one or more virtual machines and a particular virtual drive format. | 2015-12-31 |
20150378625 | MIGRATING ENCODED DATA SLICES IN A DISPERSED STORAGE NETWORK - A method begins by a processing module of a dispersed storage network (DSN) identifying a change in DSN memory of the DSN. For a set of encoded data slices effected by the change, the method continues with the processing module ascertaining updated properties of the DSN memory and performing an updating scoring function using properties of DSN access information and the updated properties of the DSN memory to produce an updated storage scoring resultant. The method continues with the processing module utilizing the updated storage scoring resultant to identify an updated set of storage units affiliated with a given storage pool of a plurality of storage pools of the DSN memory and sending at least one data migration request to at least one storage unit of the updated set of storage units regarding migration of at least one encoded data slice of the set of encoded data slices. | 2015-12-31 |
20150378626 | ACCESSING DATA WHILE MIGRATING STORAGE OF THE DATA - A method begins by a plurality of storage units of a dispersed storage network (DSN) receiving updated properties of DSN memory. The method continues with a first storage unit and a second storage unit establishing a migration pairing and establishing a storage migration mechanism for migrating storage of data between the first and second storage units. While migrating the storage of data using the storage migration mechanism, the method continues with the first or the second storage unit receiving a data access request regarding data effected by the migrating the storage of data, determining status of the migrating storage of data, and determining which of the first and second storage units is to process the data access request based on the status to produce a determined storage unit. The method continues with the determined storage unit processing the data access request. | 2015-12-31 |
20150378627 | DATA PROCESSING METHOD AND DATA PROCESSING DEVICE - Provided is a data processing method in a data processing device that is connected to an external storage device and that is equipped with a storage device, the method including: receiving a writing instruction to store first data in the storage device; dividing the first data into multiple pieces of division data; storing at least one or more of the pieces of division data in the external storage device; and storing second data different from the first data in the storage device, in which the second data is associated with the first data and the multiple pieces of division data. With the data processing method, security in data management can be improved. | 2015-12-31 |
20150378628 | METHOD FOR COMPUTE ELEMENT STATE REPLICATION - A method and system for compute element state replication is provided. The method includes transforming at least a subset of metadata of a source compute element from a memory tier of the source compute element to a block representation; within a destination compute element, mounting the block representation; reverse transforming the metadata to a memory tier of the destination compute element; and using the reverse transformed metadata to operate the destination compute element. | 2015-12-31 |
20150378629 | STORAGE DEVICE AND METHOD FOR CONTROLLING STORAGE DEVICE - To detect an abnormality of logical and physical addresses, a storage device includes: plural drives each having a storage medium configuring a logical volume provided to a host device; a front end I/F that receives an I/O request including a logical address for identifying a logical storage area of the logical volume, and user data from the host computer; a processor that controls conversion from the logical address into the physical address for identifying a physical storage area of the storage medium; and a back end I/F that controls write/read of user data with respect to the drives based on the physical address. In the drives, data where a first guarantee code obtained based on the physical address and the logical address corresponding to the physical address is added to the user data is stored in the physical storage area designated by the physical address of the storage medium. | 2015-12-31 |
20150378630 | Method and Device of Data Protection, Storage Equipment - A method and device of data protection and a storage equipment. The method includes: when receiving from a host a writing command, carrying an address and data to be stored, writing the data to be stored into a first storage space, which corresponds to the address, in a storage unit, and writing protection data corresponding to the data to be stored into a second storage space, which corresponds to the address, in a protection unit; when receiving from the host a reading command, carrying the address, determining recovery data according to the data stored in the first storage space and the data stored in the second storage space; and taking the recovery data as response data for the reading command. The method achieves efficient data protection of a storage equipment. | 2015-12-31 |
20150378631 | TRANSACTIONAL MEMORY OPERATIONS WITH READ-ONLY ATOMICITY - Execution of a transaction mode setting instruction causes a computer processor to be in an atomic read-only mode ignoring conflicts to certain write-sets of a transaction during transactional execution. Read-set conflicts may still cause a transactional abort. Absent any aborting, the transaction's execution may complete, by committing transactional stores to memory and updating architecture states. | 2015-12-31 |
20150378632 | TRANSACTIONAL MEMORY OPERATIONS WITH WRITE-ONLY ATOMICITY - Execution of a transaction mode setting instruction causes a computer processor to be in an atomic write-only mode ignoring conflicts to certain read-sets of a transaction during transactional execution. Write-set conflicts may still cause a transactional abort. Absent any aborting, the transaction's execution may complete, by committing transactional stores to memory and updating architecture states. | 2015-12-31 |
20150378633 | METHOD AND APPARATUS FOR FINE GRAIN MEMORY PROTECTION - An apparatus and method for fine grain memory protection. For example, one embodiment of a method comprises: performing a first lookup operation using a virtual address to identify a physical address of a memory page, the memory page comprising a plurality of sub-pages; determining whether sub-page permissions are enabled for the memory page; if sub-page permissions are enabled, then performing a second lookup operation to determine permissions associated with one or more of the sub-pages of the memory page; and implementing the permissions associated with the one or more sub-pages. | 2015-12-31 |
20150378634 | METHODS AND SYSTEMS FOR GENERATING HOST KEYS FOR STORAGE DEVICES - A method of generating one or more host key sets for one or more host devices may comprise: generating one or more node key sets for one or more ancestor nodes in a data structure; generating one or more node key sets for one or more leaf nodes in the data structure by using the one or more node key sets of the one or more ancestor nodes; and/or generating the one or more host key sets for the one or more leaf nodes by reusing the generated one or more node key sets of the one or more ancestor nodes and the node key sets of the one or more leaf nodes. | 2015-12-31 |
20150378635 | EFFECTIVE RANGE PARTITION SPLITTING IN SCALABLE STORAGE - A method for load balancing includes determining a reference key within a partition key range of a partition of scalable storage, the partition key range being divided into buckets that have boundaries defining sub ranges of the partition key range. The reference key is determined based on traffic values that correspond to tracked traffic within the buckets. The traffic values are updated based on additional traffic within the buckets and the boundaries are adjusted based on the updated traffic values. A reference key speed is determined that corresponds to a rate of change of a distribution of the tracked traffic with respect to the reference key. Reference key drop-off time may be determined for reference keys. Reference keys can be utilized to determine where to split the partition and reference key speed and reference key drop-off time can be utilized to determine whether or not to split the partition. | 2015-12-31 |
20150378636 | ONLINE SNAPSHOT CONSOLIDATION USING I/O MIRRORING - To create a backup of a live (running) virtual machine, a backup agent may take a snapshot of the virtual machine, backup the virtual machine from the snapshot disk, and delete the snapshot. Deleting the snapshot initiates a snapshot consolidation process where delta disks of the virtual machine are collapsed. A virtual disk layer sets up a mirror driver between a current virtual disk and a target virtual disk. Data sectors of the delta disk are copied over to the target virtual disk in a single pass, while the mirror driver mirrors write request for the current virtual disk to the target virtual disk. | 2015-12-31 |
20150378637 | STORAGE DEVICE AND METHOD FOR CONFIGURING RAID GROUP - A storage subsystem capable of satisfying conditions such as storage capacity and access performance requested by users and to enable expansion of storage drives that are not in RAID group (RG) units is provided at a low cost. The storage subsystem includes a first storage drive for storing data sent from a host computer, a second storage drive having a property that differs from the first storage drive for storing data sent from the host computer, and a processor for controlling the first storage drive and the second storage drive, wherein a processor receives RG configuration requirements from the host computer and determines whether an RG satisfying the RG configuration requirements can be configured, and if the processor determines that an RG can be configured, the first storage drive and the second storage drive are combined to configure the RG. | 2015-12-31 |
20150378638 | HIGH READ BLOCK CLUSTERING AT DEDUPLICATION LAYER - Methods, systems, and computer program products are provided for deduplicating data. In one embodiment, a method comprises mapping a plurality of file blocks of selected data to a plurality of logical blocks, deduplicating the plurality of logical blocks to thereby associate each logical block with a corresponding physical block of a plurality of physical blocks located on a physical memory device, two or more of the corresponding physical blocks being non-contiguous with each other, and determining whether one or more of the corresponding physical blocks are one or more frequently accessed physical blocks being accessed at a frequency above a threshold frequency and being referred to by a common set of applications. | 2015-12-31 |
20150378639 | INTER-PROCESSOR MEMORY - Embodiments relate to an inter-processor memory. An aspect includes a plurality of memory banks, each of the plurality of memory banks comprising a respective plurality of parallel memory modules, wherein a number of the plurality of memory banks is equal to a number of read ports of the inter-processor memory, and a number of parallel memory modules within a memory bank is equal to a number of write ports of the inter-processor memory. Another aspect includes each memory bank corresponding to a single respective read port of the inter-processor memory, and wherein, within each memory bank, each memory module of the plurality of parallel memory modules is writable in parallel by a single respective write port of the inter-processor memory. | 2015-12-31 |
20150378640 | NVM EXPRESS CONTROLLER FOR REMOTE ACCESS OF MEMORY AND I/O OVER ETHERNET-TYPE NETWORKS - A method and system for enabling Non-Volatile Memory express (NVMe) for accessing remote solid state drives (SSDs) (or other types of remote non-volatile memory) over the Ethernet or other networks. An extended NVMe controller is provided for enabling CPU to access remote non-volatile memory using NVMe protocol. The extended NVMe controller is implemented on one server for communication with other servers or non-volatile memory via Ethernet switch. The NVMe protocol is used over the Ethernet or similar networks by modifying it to provide a special NVM-over-Ethernet frame. | 2015-12-31 |
20150378641 | EXTENDING EXISTING STORAGE DEVICES IN VIRTUALIZED ENVIRONMENTS - A method, system and computer program product for providing a guest with access to a virtual storage on a physical storage using a peripheral component interface hub. In one embodiment, the method comprises the guest sending to the peripheral component interface hub a request to access the physical storage, the request including physical addresses of the physical storage, and the peripheral component interface hub sending specified information about the request to a hypervisor. This method further comprises the hypervisor determining whether to grant or to reject the request; and when the hypervisor grants the request, the hypervisor sending a configuration command to the peripheral component interface hub. This command includes a mapping of addresses from the physical storage to addresses from the virtual storage. In an embodiment, the peripheral component interface hub uses this mapping to replace the addresses in the request with translated virtual addresses. | 2015-12-31 |
20150378642 | FILE SYSTEM BACK-UP FOR MULTIPLE STORAGE MEDIUM DEVICE - A device may comprise a first data storage medium, a second data storage medium, and a controller. The controller may be configured to store file system information to the first data storage medium, storing a copy of file system information for the first data storage medium to the second data storage medium as a backup, loading the file system information from the first data storage medium to a cache memory when the file system information in the first data storage medium contains valid data, and loading the copy of the file system information from the second data storage medium to the cache when the file system information in the first data storage medium does not contain valid data. | 2015-12-31 |
20150378643 | INFORMATION PROCESSING APPARATUS, PROCESSING METHOD, AND STORAGE MEDIUM - An embodiment of this invention solves memory shortage that occurs in enlargement processing of an image because a web application holds data of an image or the like not as binary data but as character string data. In the embodiment, a processor in an information processing apparatus executes a program including a first program layer with an instruction set to be interpreted and executed by the processor and a second program layer with an instruction set interpreted in advance by a unit other than the processor in the following way. That is, the first program layer draws an image, and divides and enlarges the drawn image using a memory. Image data of each of a plurality of images obtained by the division and enlargement is output from the second program layer to an external device. | 2015-12-31 |
20150378644 | Information Processing Apparatus Capable of Performing Cooperative Operation with Plural Apparatuses - A cooperation system and a program for operating a plurality of apparatuses in cooperation is provided with: a program capable of implementing a user interface for easily adding a necessary operation while one or more first apparatuses and one or more second apparatuses are involved in a cooperation operation, the program wherein a necessary operation can be added to the cooperation operation at least until the reception of the target data from all the first apparatuses is completed, the disclosure makes it possible to implement a user interface capable of easily adding the necessary operation. | 2015-12-31 |
20150378645 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD FOR INFORMATION PROCESSING APPARATUS, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM - An information processing apparatus capable of performing a software program including a first program layer with an instruction set to be interpreted and performed by a processor and a second program layer with an instruction set compiled in advance by a unit other than the processor comprises a unit configured to transmit parameter information used for image processing from the first program layer to the second program layer, a unit configured to perform the image processing in the second program layer according to the parameter information, a display control unit configured to display an indicator for allowing a user to recognize that the image processing is in progress, and a unit configured to issue an instruction to control display of the indicator from the second program layer to the first program layer, the display control unit controls the display according to the instruction. | 2015-12-31 |
20150378646 | RECOMMENDING PRINTERS AND SUGGESTING ACTIONS FOR TAILORED AND EFFICIENT FULFILLMENT OF PRINT REQUESTS - A method for recommending printers and suggesting actions for tailored and efficient fulfillment of print requests is provided. The method provides: receiving, by a printer service, a request to generate a print job. The request comprises a proximity to a requestor, and a plurality of printer properties. The printers in a collection of potential printers are matched for a proximity to the requestor and the plurality of printer properties. A list of top matching available printers is created, based on the proximity to the requestor and the plurality of printer properties. A list of unavailable and incompatible printers is created, based on the matching of the proximity to the requestor. Both lists are displayed. The print job is sent to the printer that the requestor selects. | 2015-12-31 |
20150378647 | IMAGE FORMING APPARATUS AND IMAGE FORMATION METHOD SUITABLE FOR CHANGING BETWEEN THE NORMAL MODE AND SLEEP MODE - Provided is an image forming apparatus that is coping with the response and the energy-saving effect. The image forming apparatus has a host system and a proxy response system. The host system transmits response data for information request data in a normal mode. The proxy response system transmits the response data for the information request data in a sleep mode. The memory part of the proxy response system memorizes information of the response data from the host system, and sleep mode transit time. The sleep control part makes the host system shift from the normal mode to the sleep mode based on the sleep mode transit time. The sleep control part changes the sleep mode transit time according to quantity of the information of the response data memorized in the memory part. | 2015-12-31 |
20150378648 | PRINTING APPARATUS, PRINTING SYSTEM, AND CONTROL METHOD OF PRINTING APPARATUS - A system includes storage and control units in a printing apparatus, obtainment and first transmission units in a first computer, and a second transmission unit in a second computer. The storage unit stores print restriction information defining a setting content to permit or restrict printing for each user. The print restriction information of a first computer user is obtained. A first print job including the obtained print restriction information, a first print setting, a second print job including identification information of a second computer user and a second print setting are transmitted. The control unit determines whether to permit or restrict the first print job based on the first print setting and the first print job print restriction information, and determines whether to permit or restrict the second print job based on the second print setting and print restriction information specified by using the second print job user identification information. | 2015-12-31 |
20150378649 | DEVICE INSTALLATION INFORMATION DISTRIBUTING APPARATUS AND DEVICE INSTALLATION INFORMATION DISTRIBUTING METHOD - A device installation information distributing apparatus includes a distribution request acquirer configured to acquire a request to distribute device installation information, the device installation information including a function of installing a program to be installed in an information processing device to use a device connected to the information processing device via a network and a function of setting a communication with the device in accordance with the program; a device installation information updater configured to acquire an identifier of a target device to be used on the network and the device installation information for the target device, and update the device installation information by using the acquired identifier; and a device installation information distributor configured to transmit the updated device installation information to the information processing device that transmits the request. | 2015-12-31 |
20150378650 | IMAGE FORMATION SYSTEM AND IMAGE FORMATION METHOD - A method comprises: sending a transmission instruction to send status information indicating a state of an image formation apparatus; receiving a status information in response to the transmission instruction; determining, based on the status information, whether to permit a lock instruction to be sent causing the image formation apparatus to shift to a locked state in which only image formation instructed by a first external apparatus is executable; sending the lock instruction when the lock instruction is permitted to be sent; causing the image formation apparatus to shift to the locked state in accordance with the sent lock instruction; sending an unlock instruction to cancel the locked state; and causing the image formation apparatus to shift to an unlocked state in accordance with the sent unlock instruction. The lock instruction is permitted to be sent when the image formation apparatus is determined to not be in the locked state. | 2015-12-31 |
20150378651 | Information Processing Apparatus Capable of Performing Cooperative Operation with Plural Apparatuses - An information processing apparatus, cooperation system and a non-transitory computer-readable recording medium is provided with: a computer-readable program capable of implementing a user interface for easily changing an operation of each apparatus individually while one or more first apparatuses and one or more second apparatuses are cooperatively operating wherein a state of the corresponding change instruction object is switched in correspondence to the progressing status of the operation of each apparatus, it is possible to implement the user interface for easily changing an operation of each apparatus individually. | 2015-12-31 |
20150378652 | INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND MOBILE APPARATUS CONTROL SYSTEM - An information processing apparatus includes a receiving unit that receives a print request with respect to a mobile image forming apparatus, and an instructing unit that instructs the mobile image forming apparatus to move to a request source of the print request and perform printing if the instructing unit determines that the request source is in motion, on the basis of a temporal change of location information indicating a location of the request source. | 2015-12-31 |
20150378653 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM STORING PROGRAM - When communicating with a printing apparatus used for the print function of an application, communication with the printing apparatus is requested of a second layer constituted by an instruction set which is translated in advance to be able to execute the instruction set by a processor, in a first layer constituted by a script instruction set which is translated to be able to execute the script instruction set by the processor when executing the application and is executed. In the second layer, communication with the printing apparatus is performed in accordance with the request. | 2015-12-31 |
20150378654 | NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING COMPUTER PROGRAM FOR INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING DEVICE, AND METHOD FOR CONTROLLING INFORMATION PROCESSING DEVICE - An information processing device may select a communication target device that is to communicate with the information processing device. The information processing device may store received first communication device identification information in the storage in a case that the first communication device identification information is received. The information processing device may store received second communication device identification information in the storage in a case that the second communication device identification information is received. The information processing device may perform the communication with the communication target device in a case that particular first communication device identification information is stored in the storage. The information processing device may perform the communication with the communication target device in a case that only the particular second communication device identification information is stored in the storage but the particular first communication device identification information is not stored in the storage. | 2015-12-31 |
20150378655 | IMAGE PROCESSING APPARATUS - Provided are: an identifying process unit that calculates a product set of rendering instructions for objects included in a processing-target page and rendering instructions for objects included in a page different from the processing-target page; a blank sheet determining unit that identifies a body object and that determines whether the body object has been identified, the body object being obtained by excluding the objects corresponding to the rendering instructions included in the product set from objects included in the processing-target page; and a RIP processing unit that generates raster data after excluding a page for which a determination has been made that the body object has not been identified. | 2015-12-31 |
20150378656 | PRINT FUNCTION SYSTEM AND METHOD FOR SECURE CLOUD DATA STORAGE - A system and method of transferring data between human readable documents using a virtual print driver is disclosed. A first user's computer has a standard text application having a print capability able to output documents in a standard Page Description Language (PDL) file. A virtual print driver then produces an encrypted file that identifies the document source and an intended recipient, establishes a secure link, and transfers the file to a secure cloud store via a secure cloud server that translates the document into a structured format, allowing elements of the document to be accessed individually. The stored document is then accessed in whole, in part, by the intended recipient and third parties authorized by them via a secure communication channel. The intended recipient and the third parties can use the document and/or incorporate further data into, or remove from, the document. | 2015-12-31 |
20150378657 | SERVER RECEIVING IMAGE DATA FROM TERMINAL DEVICE AND GENERATING PRINT DATA BASED ON IMAGE DATA - A server receives parameter-related data and sheet information from a first terminal device, determines a printing parameter based on the parameter-related data, registers, in a storage device, the printing parameter in association with registration-sheet information indicative of a sheet indicated by the sheet information received from the first terminal device, transmits, to a second terminal device, a list of sheets indicated by registration-sheet information registered in the storage device, receives a print command from the second terminal device, generates print data by using: the image data included in the print command; and a printing parameter associated with target sheet information, and transmits the print data to a printing device. The target sheet information is registration-sheet information indicative of a sheet specified by sheet-specifying data included in the print command The print data is used for printing an image on the sheet specified by the sheet-specifying data. | 2015-12-31 |
20150378658 | LINKING A ROAMING DEVICE TO A NETWORK-ENABLED RESOURCE THROUGH A CLOUD SERVICE USING AN ADDRESS OBTAINED THROUGH A LOCAL INTERACTION - A roaming device obtains an identifier for a network-enabled resource as a result of interacting with the network-enabled resource. The roaming device uses the identifier to obtain a link for the network-enabled device through a cloud service. The address is used to access and use the network-enabled resource using the cloud service. | 2015-12-31 |
20150378659 | Information Processing Apparatus, Cooperation System and Computer Readable Medium - An information processing apparatus configured to control a cooperation operation that is to be executed by a first apparatus and a second apparatus, executes: reception processing of receiving the target data from the first apparatus; first determination processing of determining whether the information processing apparatus can communicating with the second apparatus; storing control processing of storing the received target data in a storage unit when it is determined in the first determination processing that the communication unit is in a non-communicable state with the second apparatus; second determination processing of determining whether the information processing apparatus cannot communicate with the second apparatus, after executing the storing control processing; and transmission processing of wirelessly transmitting the target data stored in the storage unit to the second apparatus through the communication unit when the information processing apparatus can communicate with the second apparatus. | 2015-12-31 |
20150378660 | ELECTRONIC APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM - According to one embodiment, an electronic apparatus includes a virtual identification information generator and a display controller. The virtual identification information generator generates a virtual identification information item to virtualize the display, for each of two or more external devices wirelessly connected to the electronic apparatus by use of a wireless communication module, based on specific identification information of the display including information indicative of properties of the display. The display controller displays image signals transmitted from the external devices on a display. The display image signals are generated by the external devices based on the virtual identification information items. | 2015-12-31 |
20150378661 | SYSTEM AND METHOD FOR DISPLAYING INTERNAL COMPONENTS OF PHYSICAL OBJECTS - A system and a method for displaying an internal component of a physical object involve receiving an image captured by a camera. The image includes an external view of the object. A position of the camera relative to the object is calculated based on the captured image. Afterwards, an image is generated using the calculated relative position. The generated image shows the object from a perspective of the camera. When the camera's perspective overlaps with a specified internal component of the object, the generated image includes the internal component. The image is output for display. | 2015-12-31 |
20150378662 | Display Switching Method, Information Processing Method And Electronic Device - A wearable electronic device and a display switching method thereof, includes turning on a first display apparatus of the wearable electronic device to make the first display apparatus in a working state; rendering a first image in a first display region of the first display apparatus with a first display effect by the first display apparatus; obtaining first parameter information related to an input operation, by a sensing apparatus of the wearable electronic device; judging whether a second display apparatus of the wearable electronic device is to be turned on or not, according to the sensing parameter; and rendering a second image in a second display region of the second display apparatus with a second display effect by the second display apparatus, when the second display apparatus is to be turned on to make the second display apparatus in the working state. | 2015-12-31 |
20150378663 | DISPLAY SCREEN, SPLICED DISPLAY SCREEN AND DRIVE METHOD FOR THE SAME - The present disclosure provides a display screen, comprising a non-display region which comprises at least one frame rim and a display region which comprises a plurality of pixels, wherein a plurality of regional units each provided with electrochromic material is formed on a surface of the frame rim, and, each of the regional units is configured to display a color corresponding to a color displayed on one of the pixels adjacent to the regional unit when the regional unit is supplied with a voltage associated with the color displayed on the one of the pixels adjacent to the regional unit during a displaying of a picture on the display screen. Meanwhile, the present disclosure also provides a spliced display screen consisted of a plurality of the abovementioned display screen, and a drive method for the abovementioned display screen. | 2015-12-31 |
20150378664 | METHOD FOR RENDERING DATA IN A NETWORK AND ASSOCIATED MOBILE DEVICE - A method for rendering data in a network is disclosed. The network comprises at least one rendering device and a mobile device. This method, known as a “follow-me” method, comprises a detection of a rendering device by the mobile device thanks to a capture by the mobile device of at least an image of the rendering device; an identification of the detected rendering device by the mobile device from among the at least one rendering device; and a rendering of data on the identified rendering device. An associated mobile device configured to render data on a display device of a network and network device implementing the rendering method are further disclosed. | 2015-12-31 |
20150378665 | METHOD AND APPARATUS FOR SHARING DISPLAY FRAME - A method and an apparatus for sharing display frame are provided. The apparatus includes a display unit, a communication unit, and a processing unit. In the method, a plurality of electronic apparatuses are searched by the processing unit through the communication unit, where each of the electronic apparatuses is configured to display a corresponding display frame. The processing unit selects one or a plurality of the electronic apparatuses, and synchronously displays at least first frame displayed by the display unit on one or a plurality of the selected electronic apparatus. | 2015-12-31 |
20150378666 | MOBILE ELECTRONIC DEVICE AND METHOD FOR CONTROLLING A MEDIA PLAYER DEVICE TO PLAY BACK MEDIA - According to embodiments described in the specification, a mobile electronic device and method for controlling a media player device to play back media are provided. The mobile device includes: a network interface; a memory storing first audio data and second audio data; a microphone; and a processor interconnected with the network interface, the memory and the microphone, the processor operating to: transmit, to a media player device via the network interface, a request to initiate a connection between the mobile device and the media player device; send the first audio data over the connection to the media player device for playback by the media player device; detect the playback of the first audio data via the microphone; and in response to detecting playback of the first audio data, send the second audio data over the connection to the player device for playback by the media player device. | 2015-12-31 |
20150378667 | PRECOGNITIVE INTERACTIVE MUSIC SYSTEM - The subject disclosure is directed towards a pre-cognitive interactive music system that dynamically generates and adjusts music based on a user's interactions with a videogame or other interactive system. When a user is predicted as getting close to an upcoming event, audio clips are dynamically selected (e.g., via metric modulation) based upon an estimated time to reach the event. The audio clips are stitched together and played as prelap music as the user approaches the event, and the clips may be varied if the estimated time changes due to user interaction. Drawdown music is similarly selected as the user completes or moves away from an event. Also described is the changing of the playing rate to adjust the music, and the use of harmonic modulation to change the music's key over time to increase or lower perceived suspense as the user approaches the event or moves away from it, respectively. | 2015-12-31 |
20150378668 | Playback Method, Apparatus and System Related to Touch Information Timing - The present invention provides a recording method of touch information timing. The method comprises receiving a first touch point information, determining whether the first touch point is the beginning point of a trace; and recording a first timing with respect to the receiving of the first touch point information if the first touch point is the beginning point of the trace. | 2015-12-31 |
20150378669 | MUSIC GENERATOR - Techniques are disclosed relating to generating music content. In one embodiment, a method includes determining one or more musical attributes based on external data and generating music content based on the one or more musical attributes. Generating the music content may include selecting from stored sound loops or tracks and/or generating new tracks based on the musical attributes. Selected or generated sound loops or tracks may be layered to generate the music content. Musical attributes may be determined in some embodiments based on user input (e.g., indicating a desired energy level), environment information, and/or user behavior information. Artists may upload tracks, in some embodiments, and be compensated based on usage of their tracks in generating music content. In some embodiments, a method includes generating sound and/or light control information based on the musical attributes. | 2015-12-31 |
20150378670 | Pre-caching of Media in a Playback Queue - Embodiments are provided for causing a playback device to pre-cache audio content in a playback queue. An example implementation involves a playback device detecting by a sensor on the playback device, movement in relation to the playback device. In response to detecting the movement, the playback device identifies a particular media item in a playback queue associated with the playback device. Prior to receiving a user command to play the media item, the playback device stores at least a portion of the particular media item in memory on the playback device. | 2015-12-31 |
20150378671 | SYSTEM AND METHOD FOR ALLOWING USER INTERVENTION IN A SPEECH RECOGNITION PROCESS - A system and method for allowing user intervention in a speech recognition pipeline is presented. Embodiments may include receiving, at a computing device, a speech signal at a speech recognition engine, the speech signal being associated with an application. Embodiments may further include generating one or more suggested speech results at the speech recognition engine, the suggested speech results based upon, at least in part, the speech signal. Embodiments may also include displaying, at a graphical user interface associated with the computing device, the one or more suggested speech results prior to applying a final speech result. Embodiments may further include receiving a non voice-based selection of at least one of the one or more suggested speech results and applying the non voice-based selection to the application. | 2015-12-31 |
20150378672 | INFORMATION COMMUNICATION TERMINAL AND DIALOGUE PRESENTATION METHOD - An information communication terminal includes the followings. An input receiving unit receives an input from a user. A communication unit obtains presentation information corresponding to an input by the user from a server according to a dialogue scenario, every time the input is received. A dialogue processing unit presents the user with the presentation information obtained by the communication unit. A communication state determination unit determines a communication state between the communication unit and the server. When the communication state determination unit makes a first determination that the communication is deteriorated during a dialogue, the dialogue processing unit causes the communication unit to obtain, as candidate presentation information, at least one presentation information with a possibility of being presented to the user after the first determination according to the dialogue scenario. | 2015-12-31 |
20150378673 | INTEGRATED DATA PROCESSING AND TRANSCRIPTION SERVICE - A system and method are provided herein to support text and data entry for computer applications and the collection, processing, storage, and display of associated text, audio, image, video, and related data. | 2015-12-31 |
20150378674 | CONVERTING NUMERIC-CHARACTER STRINGS TO BINARY NUMBERS - Improvements to the functioning of computers include algorithms and data structures for specific focal aspects of conversion from character strings to numeric values. Tables used include a Doubles10 table, BaseTbl, TensTbl, and others. Algorithms convert floating-point character strings into doubles or integers; process whitespace, signs, leading zeroes, and invalid characters; use addition instead of multiplying or shifting; use particular processor registers to advantage; eliminate some overflow testing; use few MULTIPLY commands and avoid DIVIDE instructions; create stub functions that call a core function as herein described; avoid carry-producing instructions; count digits before converting; use only aligned reads to access a memory via multiple-byte; and/or utilize other focal aspects. | 2015-12-31 |
20150378675 | SORTING MULTIPLE RECORDS OF DATA USING RANGES OF KEY VALUES - A method and system for sorting data of an input file containing multiple records associated with multiple tables of a database. The multiple records include key values. The key values are segmented into ranges of key values for each table. Each range of key values for each table is a segment having a segment value. Multiple key values are selected for the multiple records. A block number, which contains a unique permutation of the segment values of the segments, is generated. The segment values denote the ranges of key values encompassing the multiple key values in each record. A sort key value for each record is ascertained, based on the generated block number for each record, and added to each record. The multiple records are sorted according to the sort key values in the multiple records. The sorted multiple records are stored in an output file. | 2015-12-31 |
20150378676 | IDEMPOTENT REPRESENTATION OF NUMBERS IN EXTENSIBLE LANGUAGES - Technologies and implementations for representing floating-point numbers in an extensible language are generally disclosed. | 2015-12-31 |
20150378677 | SHIFT AMOUNT CORRECTION FOR MULTIPLY-ADD - Methods and apparatuses for performing a floating point multiply-add operation with alignment correction. A processor receives a first operand, a second operand and a third operand, wherein the first, second and third operands each represent a floating point number comprising a significand value and a biased exponent value. A processor determines a shift amount based, at least in part, on the one or more biased exponent values of the first, second or third operand. A processor determines a shift amount correction based, at least in part, on the one or more biased exponent values of the first, second or third operand being equal to zero. | 2015-12-31 |
20150378678 | SHIFT AMOUNT CORRECTION FOR MULTIPLY-ADD - Methods and apparatuses for performing a floating point multiply-add operation with alignment correction. A processor receives a first operand, a second operand and a third operand, wherein the first, second and third operands each represent a floating point number comprising a significand value and a biased exponent value. A processor determines a shift amount based, at least in part, on the one or more biased exponent values of the first, second or third operand. A processor determines a shift amount correction based, at least in part, on the one or more biased exponent values of the first, second or third operand being equal to zero. | 2015-12-31 |
20150378679 | UNDERFLOW/OVERFLOW DETECTION PRIOR TO NORMALIZATION - Methods and apparatuses for generating a condition code for a floating point number operation prior to normalization. A processor receives an intermediate result for an operation, wherein the intermediate result comprises an intermediate significand and an intermediate exponent. A processor determines a mask based on the value of the intermediate exponent. A processor generates a masked significand by applying the mask to the intermediate significand. A processor generates a condition code based on the masked significand having a predetermined value. | 2015-12-31 |
20150378680 | UNDERFLOW/OVERFLOW DETECTION PRIOR TO NORMALIZATION - Methods and apparatuses for generating a condition code for a floating point number operation prior to normalization. A processor receives an intermediate result for an operation, wherein the intermediate result comprises an intermediate significand and an intermediate exponent. A processor determines a mask based on the value of the intermediate exponent. A processor generates a masked significand by applying the mask to the intermediate significand. A processor generates a condition code based on the masked significand having a predetermined value. | 2015-12-31 |
20150378681 | APPARATUS AND METHOD FOR EFFICIENT DIVISION PERFORMANCE - A data processing apparatus and method of operating such a data processing apparatus are provided, for responding to a division instruction to perform a division operation to generate a result value by dividing an input numerator specified by the division instruction by an input denominator specified by the division instruction. The input numerator and input denominator are binary values. The apparatus comprises division circuitry configured to generate the result value by carrying out the division operation, power-of-two detection circuitry configured to signal a bypass condition if the input denominator has a value given by ±2 | 2015-12-31 |
20150378682 | EFFICIENT CONSTANT MULTIPLIER IMPLEMENTATION FOR PROGRAMMABLE LOGIC DEVICES - Various techniques are provided to efficiently implement user designs in programmable logic devices (PLDs). In one example, a computer-implemented method includes receiving a design identifying operations to be performed by a PLD and synthesizing the design into a plurality of PLD components. The synthesizing includes detecting a constant multiplier operation in the design, determining a nearest boundary condition for the constant multiplier operation, and decomposing the constant multiplier operation using the nearest boundary condition to reduce the plurality of PLD components. The reduced plurality of PLD components comprise at least one look up table (LUT) configured to implement an addition or subtraction operation of the decomposed constant multiplier operation. | 2015-12-31 |
20150378683 | SYSTEM AND METHOD OF CENTRALIZED RANDOM NUMBER GENERATOR PROCESSING - A networked gaming system and method with a central true random number generator (“TRNG”) for generating random numbers (“RNs”). The RNs are supplied to electronic gaming machines (“EGMs”) on a network and are used to determine game outcomes. The system and method are configured to gather requests for RNs from EGMs in batches that are coordinated by a server based gaming (“SBG”) service where the SBG service receives RN requests from EGMs and routes the requests in batches to the central true random number generator request handler (“TRNGRH”) service. The central TRNGRH service responds to the SBG service with a batch of RNs that are then distributed to the EGMs within an acceptable response time. | 2015-12-31 |
20150378684 | MOBILIZE WEBSITE USING REPRESENTATIONAL STATE TRANSFER (REST) RESOURCES - In an approach for mobilizing a web application, a processor receives a representational state transfer (REST) resource of a web application. A processor analyzes the REST resource to identify a pattern in the REST resource. A processor retrieves a template corresponding to the pattern in the REST resource. A processor generates a mobile web application based, at least in part, on the REST resource and the template. | 2015-12-31 |
20150378685 | MOBILIZING AN EXISTING WEB APPLICATION - In an approach for adjusting a web application to comply with user interface capabilities of a device type, a processor receives user interface capabilities of a device type. A processor analyzes a web application for compatibility with the user interface capabilities of the device type. A processor determines at least one user interface element to be modified within presentation of the web application on the device type based on the analyzed compatibility of the web application with the user interface capabilities of the device type. A processor generates a version of the web application compatible with the user interface capabilities of the device type. | 2015-12-31 |
20150378686 | Automated Call Center Software Build Generator - A call center (CC) generator includes generator software (GSW) executing on a computerized appliance from a machine-readable physical medium, an input interface for receiving a CC configuration, access to a data repository storing CC software components, a function relating configuration parameters to individual ones of the stored CC software components, and an output interface for delivering a CC SW suite. The CC generator, executing the GSW, considers the CC configuration, applies the relating function, selects CC software components to copy from the data repository, and builds the CC SW suite for output. | 2015-12-31 |
20150378687 | AUTOMATED CODE PARSER FOR REVIEWING AUTOMATION SCRIPTS - Automation scripts may be examined and compared to a set of new or changed operating system messages to identify potential issues with the automation script that occur with updates to the operating system. When the issue is identified, the reference in the automation script may be updated to refer to the changed operating system message. Further, the reference in the automation script may be modified to address other changes in the system messages, such as changes in information and/or parameters reported in the message. | 2015-12-31 |
20150378688 | DEVELOPING RICH INTERNET APPLICATION - The present invention includes a method and apparatus for developing a Rich Internet Application. In one embodiment, there is provided a method for developing a Rich Internet Application, comprising: defining a code space used for a code set, the code set being associated with a view that is to be displayed in the Rich Internet Application; and adjusting the code space so that the adjusted code space is independent of another code space used for another code set, wherein the other code set is associated with another view that is to be displayed in the Rich Internet Application. In one embodiment of the present invention, there is provided an apparatus for developing a Rich Internet Application. By means of the method and apparatus as described in the present invention, conflicts between code sets associated with various views to be displayed in the Rich Internet Application may be isolated. | 2015-12-31 |
20150378689 | APPLICATION INSTANCE STAGING - The present invention discloses an application instance staging method and apparatus. The method comprising: obtaining a list of functional services bound to an application program; determining a buildpack corresponding to the bound functional service; and performing, by the determined buildpack, application instance staging of the application program. With the technical solution according to embodiments of the invention, an application program can be automatically extended during application instance staging, such that it can interact with the bound service. | 2015-12-31 |
20150378690 | APPLICATION INSTANCE STAGING - An application instance staging method comprises installing a runtime environment for an application program pushed to a cloud client; installing dependency of the application program; reading an environment variable of the application program to identify a functional service bound to the application program; modifying the application program based on the functional service bound to the application program; and packaging the modified application program, runtime environment, and dependency into an executable droplet. | 2015-12-31 |
20150378691 | REST SERVICE SOURCE CODE GENERATION - A system and method for facilitating development of a web service, such as a Representational State Transfer (REST) web service. The example method includes determining one or more characteristics of a service interface and incorporating the resulting information in a file; and automatically generating computer code to implement a REST service based on the file. In a more specific embodiment, the file is an XML file, which may be output from a REST analysis tool applied to the service interface. The web service may leverage or include one or more resources that have been mapped to a REST service via a code generator used to implement the generating step. | 2015-12-31 |
20150378692 | CODE RECOMMENDATION - The disclosure generally relates to code recommendation. In one embodiment, code snippets may be extracted using an invocation-centered code slicing process and then grouped according to the method usages. For each method usage, a representative code snippet may be selected and stored in the knowledge base in association with metadata. In operation, the programming context may be obtained and used to query the knowledge base to retrieve one or more code snippets for recommendation. In one embodiment, the recommended code snippets may be ranked to improve the utility and user friendliness, and the metadata may be used to provide variation points and possibly other auxiliary information to improve the operation efficiency and user experience. | 2015-12-31 |
20150378693 | COMPILING NESTED RELATIONAL ALGEBRAS WITH MULTIPLE INTERMEDIATE REPRESENTATIONS - Aspects of the present invention provide a solution for compiling data. In an embodiment, an input query is received in a first language. The input query is translated to a nested relational algebra (NRA) in the form of a first intermediate representation (IR), wherein the first IR comprises a high-level functional language including algebraic operators. A set of algorithms of the algebraic operators is implemented to compile at least some of the first IR into a second IR, wherein the second IR comprises a data-flow language. At least one of the first IR and the second IR is compiled into a low-level code. | 2015-12-31 |
20150378694 | Optimistically Assuming Types in a Dynamically Typed Language - Optimistically type assumptions in a dynamically typed language may involve a compiler parsing code and detecting a program element that results from an operation of the code that has an unspecified type. In response, the compiler may make a first type assumption treating the element as a first type. The assumed type may be selected from multiple types as expected to have a lowest performance cost of the multiple types. The compiler may generate compiled code using the first (assumed) type. During runtime of the compiled code, it may be detected that the first type assumption is invalid for the compiled code and in response a portion of the compiled code may be replaced with other compiled code. The other compiled code may treat the element according to a second type assumption that may be selected as a type expected to have the second lowest performance cost. | 2015-12-31 |
20150378695 | REPLACING ANNOTATED PROGRAM CODE IN A NETWORKED COMPUTING ENVIRONMENT - An approach for replacing one program code library (or method(s) thereof) with another program code library (or method(s) thereof) during execution is provided. Specifically, an annotation (e.g., comprising a runtime optimization request and associated performance/measurement criteria) within a program code file will be detected, analyzed, and used to monitor/assess the performance of a running set of methods of the program code file or the like (e.g., a set of initial/original methods). As this is occurring, a set of substitute methods will be identified from a program code library (e.g., based on similarities to the original set of methods) and likewise monitored/assessed. Based on the monitored performance, one or more alternate method(s) may be substituted for the original method(s) in the program code file. Such a capability allows for methods to be evaluated during runtime, and for performance to be optimized by utilizing the highest performing methods. | 2015-12-31 |
20150378696 | HYBRID PARALLELIZATION STRATEGIES FOR MACHINE LEARNING PROGRAMS ON TOP OF MAPREDUCE - Hybrid parallelization strategies for machine learning programs on top of MapReduce are provided. In one embodiment, a method of and computer program product for parallel execution of machine learning programs are provided. Program code is received. The program code contains at least one parallel for statement having a plurality of iterations. A parallel execution plan is determined for the program code. According to the parallel execution plan, the plurality of iterations is partitioned into a plurality of tasks. Each task comprises at least one iteration. The iterations of each task are independent. | 2015-12-31 |
20150378697 | INCREMENTAL COMPILATION OF WHOLE PROGRAM CODE - Methods, systems, and computer program products are provided that enable incremental compilation of source code. Attributes of an intermediate language (IL) representation and a compiled representation of a source code are stored. Modified source code that is a revised version of the first source code is received. An IL representation of the modified source code is generated. Attributes of the revised intermediate IL and the stored attributes of the IL representation are compared to determine a first set of functions changed in the modified source code. A second set of functions in the first source code is determined that includes functions affected the determined first set of functions. The first and second sets of functions are compiled to generate a set of compiled functions. Compiled versions of the first and second sets are replaced in the compiled representation of the first source code with the set of compiled functions. | 2015-12-31 |
20150378698 | INTEGRATED COMPILATION MODES FOR DATA FLOW CODE GENERATION - Aspects of the present invention provide a solution for compiling data in a plurality of modes. In an embodiment, at least one optimal mode is specified for each of a set of program language constructs and each of a set of language primitives in a first language. A set of optimal mode code is generated in the at least one mode in a second language. A set of bridge code is generated. A set of additional mode code is generated in a plurality of other modes in the second language, wherein the generating utilizes the bridge code. The generated optimal mode code and additional mode code is compiled. | 2015-12-31 |
20150378699 | GRAPHICAL SCREEN ELEMENT - A graphical screen element which is displayable on at least one screen of at least one computer device; with the aid of the screen element useful data for different application programs being manageable in a program-spanning manner; with the aid of the screen element the application programs being able to be linked together. | 2015-12-31 |
20150378700 | POLICY MANAGEMENT OF DEPLOYMENT PLANS - A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. The deployment system supports the use of nested policies to manage a deployment plan. Upon determining compliance to the nested policies, the application can be deployed according to an application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed. | 2015-12-31 |
20150378701 | CROSS-ENVIRONMENT ORCHESTRATION OF DEPLOYMENT ACTIVITIES - Deployment of builds of upgrade, patches, and the like may be orchestrated using tables that reside outside the scope of any one environment, but that is accessible by the environments. The tables may define the activities that are pending or running in the system, as well as the dependency chains that prevent activities happening out of safe order (for example, a deployment happening on paying customers before happening in test environments). When a new build is available for deployment, it may be detected and new activities for that build listed as pending in the affected environments. Any activities having no prerequisite dependencies may start immediately, while those with prerequisites may wait for the prerequisite activities to be completed. The encoding of dependencies between activities and across environments may enable access to those from any deployment environment. | 2015-12-31 |
20150378702 | DEPLOYING AN APPLICATION ACROSS MULTIPLE DEPLOYMENT ENVIRONMENTS - Disclosed examples to configure an application for deployment across a plurality of deployment environments involve displaying a user-selectable control in a user interface. The user-selectable control is to specify whether the application is to be deployed across the plurality of deployment environments. Based on selection of the user-selectable control, a blueprint of the application stores an indication of whether the application is to be deployed across the plurality of deployment environments. Based on the indication in the blueprint, an application deployment profile is generated to specify the plurality of deployment environments across which to deploy the application. | 2015-12-31 |
20150378703 | APPLICATION BLUEPRINTS BASED ON SERVICE TEMPLATES TO DEPLOY APPLICATIONS IN DIFFERENT CLOUD ENVIRONMENTS - Disclosed examples to configure an application blueprint involve, during a design phase, binding a service template to a node of the application blueprint. The application blueprint defines an application to be deployed in a cloud environment. The service template is mapped to a plurality of services that are selectable during a runtime phase to implement the node in the cloud environment. During the runtime phase, a first one of the services is bound to the node of the application blueprint based on the first one of the services being mapped to the service template and being selected during the runtime phase. An application deployment profile is generated based on the binding of the first one of the services to the node. | 2015-12-31 |
20150378704 | CONVERTING DESKTOP APPLICATIONS INTO CLOUD SERVICES - Techniques for converting desktop applications into cloud services are provided. In one embodiment, a server system can receive a representation of an application that has been extracted from an installation of the application on an end-user computing device. The representation can include a collection of files and configuration information associated with the application. The server system can then store the representation of the application in a server-side repository for deployment as a cloud service. | 2015-12-31 |